Remove Architecture Remove Book Remove TDD Remove Test-Driven Development
article thumbnail

AoAD2 Practice: Test-Driven Development

James Shore

Test-Driven Development. It’s test-driven development, and it actually delivers these results. Test-driven development, , or TDD, is a rapid cycle of testing, coding, and refactoring. Done well, TDD eliminates an entire class of programming errors. Why TDD Works.

article thumbnail

AoAD2 Practice: Fast, Reliable Tests

James Shore

The full text of this section is available below, courtesy of the Art of Agile Development book club ! Fast, Reliable Tests. Our tests don’t get in our way. Test-Driven Development. Teams who embrace test-driven development accumulate thousands of tests. Details here.

Insiders

Sign Up for our Newsletter

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

article thumbnail

Alternatives to Acceptance Testing

NeverFriday

James Shore, author of the book “The Art of Agile”, wrote an article that covers the alternatives to acceptance testing. The way you write an acceptance test is to take a user story and then write code that tests the end result of a software process. Preventing Programming Errors with TDD.

article thumbnail

Effective Software Testing – A Developer’s Guide

Henrik Warne

Even so, I found this book quite valuable. Particularly the chapters on how to systematically come up with test cases based on the specification, inputs, outputs and the structure of the implementation. He has also worked for several years as a developer. Structural Testing and Code Coverage. Test-driven development.

article thumbnail

AoAD2 Practice: Blind Spot Discovery

James Shore

In his foundational book, The Lean Startup, Eric Ries describes the purpose of a startup: Startups exist not just to make stuff, make money, or even serve customers. Exploratory Testing. Test-Driven Development. There’s much more to exploratory testing than I have room for in this book.

article thumbnail

AoAD2 Practice: Incremental Design

James Shore

Test-Driven Development. Test-driven development encourages you to think about and improve your design at nearly every step. 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. Test-Driven Development.

article thumbnail

15 Books by leading software architects

Apiumhub

As you may already know, Apiumhub team is software architecture-oriented and reads books for software architects on a weekly basis. This year Apiumhub organizes Global Software Architecture Summit 10th of october, which will take place in Barcelona. “ Essential Software Architecture ” by Ian Gorton. .