Effective testing should be done to ensure that a Product solves the business problem, in the way it was intended. It also seeks to prove that no change to the Product harms an existing working system. (It’s a much deeper topic than we can cover here.) These are the goals of Quality Assurance. So I […]
Test Driven Development
TDD Adoption Strategies Article
Eons ago I promised a blog posting on TDD Adoptions strategy. Well, the posting grew and grew and grew (can you tell I read a lot of kids books?) and along the way morphed into something bigger. In the end, I decided this article needed a wider audience, so I published it on InfoQ. Here’s […]
Unit Testing in JavaScript
A colleague asked for my help finding better unit test tools for JavaScript. We dug into the state of the art with JavaScript unit tests, and found some leads.
TDD Randori Workshop
A few weeks ago I ran my first Coding Dojo/Randori and while the participants learned from the session there had been a few key flaws: The problem was too big The problem was in a domain that was unfamiliar to everyone The facilitator (me) participated too much Ouch. It was true. This week we ran […]
Advantages of TDD
While Test Driven Development is challenging to learn on your own, TDD has tangible benefits that can’t be achieved by writing tests after the fact.
TDD Randori Session
My experience running a TDD Randori session, using Danilo Santo’s paper on Brazilian Coding Dojo as a guide. Inspired by Dave Nicolette’s session at Agile 2008.
Test Driven Development vs “Plain Old Unit Testing”
Responding to ‘Test Driven Development considered harmful.’ The primary benefits of TTD are simplified design, cleaner APIs, decoupling, and reduced bugs.