article thumbnail

A Next Step Beyond Test Driven Development

Honeycomb

The most successful software development movement of my lifetime is probably test-driven development or TDD. With TDD, requirements are turned into very specific test cases, then the code is improved so the tests pass. But it’s time to take a step beyond TDD in order to write better software that actually runs well in production.

article thumbnail

Four short links: 11 May 2020

O'Reilly Media - Ideas

Realizing Quality Improvement Through Test Driven Development: Results and Experiences of Four Industrial Teams — The results of the case studies indicate that the pre-release defect density of the four products decreased between 40% and 90% relative to similar projects that did not use the TDD practice.

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

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.

article thumbnail

5 Tips for Successfully Implementing Behavior-Driven Development in Your Team

Gorilla Logic

It enhances your existing Agile approach , synthesizing Test-Driven Development (TDD) and Acceptance Test-Driven Development (ATDD). For each team member, ask: Are they familiar with BDD or TDD? Here’s a recommended series of meetings and documentation to help guide your team: BDD basics and concepts: What’s TDD? What’s BDD?

article thumbnail

AoAD2 Practice: Refactoring

James Shore

This excerpt is copyright 2007, 2020, 2021 by James Shore and Shane Warden. To illustrate this point, I’ll continue the example started in “A TDD Example” on p.XX. To follow along with this example, clone the git repository at [link] , check out the 2020-05-05-end tag, and modify the src/rot-13.js Your feedback is appreciated!

article thumbnail

13 Bits of Advice for New Programmers

MagmaLabs

— Victor Velazquez (@zazvick) March 5, 2020. As you advance on your career you will find new concepts like TDD, Unit Testing, TSD, BDD, or Integration Testing. Relax, take a breath, and read this blog post. The other day I asked this question on Twitter: What is the one tip you would give another programmer? Test Everything.

article thumbnail

How to be a Professional Software Developer

MagmaLabs

TDD (Test Driven Development) is a way of developing software. For instance, clean code that works is the goal of TDD. When developing using TDD you should start by writing a failing automated test before you write any code. Red/Green/Refactor is the TDD mantra. Remember, the goal of TDD is clean code that works.