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. Test-driven development applies the same principle to programmers’ intention.

article thumbnail

Alternatives to Acceptance Testing

NeverFriday

Preventing programming errors is done with: test-driven development unit-tests focused integration tests end-to-end integration tests. Preventing Design Errors.

Insiders

Sign Up for our Newsletter

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

Trending Sources

article thumbnail

Test-Driven Development is not Merely “Test-First”

Net Objectives

Test-first yields analysis, it helps us determine what is clear, what is unclear or missing, and ferrets out misunderstandings. Unit tests are unforgiving, they don’t let you get away with anything. But Test-Driven Development also creates better design.

article thumbnail

Effective Software Testing – A Developer’s Guide

Henrik Warne

Particularly the chapters on how to systematically come up with test cases based on the specification, inputs, outputs and the structure of the implementation. This is easier said than done, but it is an idea that has been expressed by many others as well, for example in Clean Architecture. Test-driven development.

article thumbnail

Agile Book Club: Evolutionary Design

James Shore

Kent is the creator of Extreme Programming, the groundbreaking Agile method that introduced evolutionary design, test-driven development, continuous integration, and many other Agile practices to the world. It’s the basis of most of the material in The Art of Agile Development. What does it look like in practice?

Agile 121
article thumbnail

Real World Programming with ChatGPT

O'Reilly Media - Ideas

It describes the architecture, goals, and design guidelines; it also tells ChatGPT explicitly not to generate any code. Many of the prompts are about testing: ChatGPT is instructed to generate tests for each function that it generates. But don’t make the mistake of thinking that software development will go away.

ChatGPT 149
article thumbnail

Software Architecture Sonar: most read featured articles

Apiumhub

The Software Architecture Sonar is a tech guide made for software architects & developers on scalability, performance and cutting-edge technologies. Based in one of Apiumhub’s values, never stop growing , we update our Software Architecture Sonar on what our teams tell us has been working well — or not — on their projects.