Testing
Unit tests, integration tests, UI layer tests - it won’t come as a surprise that we ❤️ testing at CircleCI. Improving your tests, whether learning something new about TDD, or fixing flaky tests, will improve the entire CI process and make software delivery smoother, faster, and more predictable.
![A stylized code screen circled by graphic and coding-related elements.](https://ctf-cci-com.imgix.net/1vibQmk6bIzcqa7IOAhMcU/721c31daca3424f098689844146df25a/2024-05-30-testing-for-python.png?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Pytest: Getting started with automated testing for Python
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
The testing pyramid: Strategic software testing for Agile teams
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![config-policies-image1.png](https://ctf-cci-com.imgix.net/2xmNMpUOfvIVHiAvEDO37q/511344c7b48465c656fdc34f1c78071c/config-policies-image1.png?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
LLM hallucinations: How to detect and prevent them with CI
![Michael Webster](https://ctf-cci-com.imgix.net/6zxeyIP2yAmXaQilXOa8XM/767bc549216cf97274e7261f345be5de/2024-01-23-michael-webster.png?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Principal Engineer
Test-driven development (TDD) explained
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![An engineer sits at a desktop running dynamic security tests on a web application.](https://ctf-cci-com.imgix.net/4hfwXag6VLiVwTiIF8wTic/73c62d55791397b9635fe38bb4ba9f50/rba-security-solutions-v2.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
DAST: A guide to dynamic application security testing
![Jacob Schmitt](https://ctf-cci-com.imgix.net/5jaDKy7of1bny9EdxkfENU/e1d8506d6f4dc49c02127006e288eeb4/jacob-schmitt.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Technical Content Marketing Manager
![No Downtime - v1](https://ctf-cci-com.imgix.net/510ZBUAMD7bHXpJ9aJy0IA/eca7d98865ba2156c454e6013b67366a/No_Downtime_-_v1.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Safely changing critical systems without downtime
![Conor McDermottroe](https://ctf-cci-com.imgix.net/42lzHuQd90tIyiIDL5o4Ux/2b6b8424a65e3131c0d88b1db408ef02/conor-mcdermottroe.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Staff Software Engineer
![Developer RP sits at a desk working on a beginning-level project.](https://ctf-cci-com.imgix.net/yreoQeXQhUjDj9JhApNfp/b87c367b03e3fec297747e442427a78c/Tutorial-Beginner-RP.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Continuous integration for Android projects
![Zan Markan](https://ctf-cci-com.imgix.net/GLLns68bZBcZbR7R1M6YT/73521c510324e5ecaf8cf4024473632e/zan-markan.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Developer Advocate
![PathtoProduction](https://ctf-cci-com.imgix.net/7yVsjbPE4yFfz2LBapmKhB/65248089b2b23271cd28f0329d060c07/PathtoProduction.jpeg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
The path to production: how and where to segregate test environments
![June Jung](https://ctf-cci-com.imgix.net/1N65eiKYdWxSTCRS81xGlD/ec655b0cf8ff311c852e8fbb8e242541/june-jung.jpg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
![MetricsReport-Blog-2-1](https://ctf-cci-com.imgix.net/433qJgp3ZkDsvXiHleO76K/cf54e2c56d740a72e388638d20b03d94/MetricsReport-Blog-2-1.png?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
How to measure DevOps success: 4 key metrics
![Ron Powell](https://ctf-cci-com.imgix.net/1ykjZ6GjLIFziqBYnZwdRY/4651ae44f9a0a87c008f85b8e3c8da81/ron-powell.jpeg?ixlib=rb-3.2.1&w=2000&auto=format&fit=max&q=60)
Senior Manager, Marketing Insights and Strategy