article thumbnail

AoAD2 Practice: Fast, Reliable Tests

James Shore

This excerpt is copyright 2007, 2021 by James Shore and Shane Warden. With TDD, you run the tests as often as one or two times every minute. If they don’t, you won’t be able to get feedback within 1-5 seconds, and that’s crucial for the TDD loop to work effectively. It uses A-Frame Architecture starting with episode 2.

article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Done well, TDD eliminates an entire class of programming errors. TDD isn’t perfect, of course. TDD is difficult to add to legacy codebases.

Insiders

Sign Up for our Newsletter

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. To be specific, when you first create a design element, whether it’s a new method, a new class, or even a new architecture, be completely specific. Breakthroughs happen at all levels of the design, from methods and functions to architectures.

article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. Chaos engineering can be considered a specialized form of exploratory testing which focuses on system architecture. But what if your team doesn’t use TDD, or doesn’t use it properly? Your feedback is appreciated! Mutation Testing. Questions.