- James Shore, Alternatives to Acceptance Testing.
- James Shore, The Problems With Acceptance Testing.
- Gojko Adzic, Five ways to reduce the cost of large test suites.
- J. B. Rainsberger, Clearing Up the Integrated Tests Scam.
- Jason Gorman, Do You Write Automated Tests When You Spike?.
- Jay Fields, Thoughts on Developer Testing.
- Kostis Kapelonis, Software Testing Anti-patterns.
- Michael Feathers, Characterization Testing: Writing tests to describe and fix existing code.
- Martin Fowler, IntegrationContractTest.
- Gojko Adzic, Explore capabilities, not features.
- Lisa Crispin, Pair Testing.
- André Schaffer, Testing of Microservices.
- Lee Eason, The Test Automation Diamond.
- Robert Martin, Mutation Testing.
- Michael Nygard, QA Instability Implies Production Instability.
- Dillon Bly, Testing on the Toilet: Only Verify Relevant Method Arguments.
- J. B. Rainsberger, When is it safe to introduce test doubles?.
- Martin Fowler, Mocks Aren't Stubs.
- Robert Martin, When to Mock.
- J. B. Rainsberger, How TDD Affects My Designs.
- J. B. Rainsberger, The Myth of Advanced TDD.
- J. B. Rainsberger, What your tests don't need to know will hurt you.
- J. B. Rainsberger, Your Tests Are Dragging You Down.
- Jason Gorman, Classic TDD Mistake - Writing Design-Driven Tests.
- Jason Gorman, Squaring The Circle of "Tell, Don't Ask" vs. Test As Close To Implementation As Possible.
- Jason Gorman, TDD & Mocks - Working Backwards From Expectations.
- Jason Gorman, Triangulating Your Test Code.
- Jason Gorman, What Not To Do In a TDD Pair Programming Interview.
- Jay Fields, Some Test Driven Development observations:
- Kent Beck, test && commit || revert.
- Nat Pryce, Two Hypotheses per Test.
- Robert Martin, TDD Harms Architecture.
- Robert Martin, Test Contra-variance.
- Robert Martin, Test First.
- Robert Martin, The Cycles of TDD.
- Robert Martin, The Frenzied Panic of Rushing.
- Robert Martin, The Pragmatics of TDD.
- Robert Martin, When Should You Think?.
- Cindy Sridharan, Testing in Production, the safe way.
- Cindy Sridharan, Testing Microservices, the sane way.
- Ham Vocke, The Practical Test Pyramid. A long article with examples about the most common types of tests: unit, integration, contract, UI, end-to-end, acceptance and exploratory.
- Martin Fowler, IntegrationTest.
- Nat Pryce, Visualising Test Terminology.
- Alex Eagle, Testing on the Toilet: Change-Detector Tests Considered Harmful.
- Andrew Trenk, Testing on the Toilet: Prefer Testing Public APIs Over Implementation-Detail Classes.
- Ben Yu, Testing on the Toilet: Keep Cause and Effect Clear.
- Bill Wake, 3A – Arrange, Act, Assert.
- Dave Thomas, Testing Private Functions.
- James Shore, Testing Private Methods.
- Jay Fields, Tests reflect code quality.
- Michael Feathers, A Set of Unit Testing Rules.
- Nat Pryce, Test Data Builders:
- Test Data Builders: an alternative to the Object Mother pattern.
- Tricks with Test Data Builders: Defining Common State.
- Tricks with Test Data Builders: Combining Builders.
- Tricks with Test Data Builders: Emphase the Domain Model with Factory Methods.
- Tricks with Test Data Builders: Refactoring Away Duplicated Logic Creates a Domain Specific Embedded Language for Testing.