For the last few month, I have been posting several times a week on what I hope are interesting...
01:09
For the last few month, I have been posting several times a week on what I hope are interesting...
01:09
Here is a bit of a thought experiment, first suggested to me by Eran Pe’er. Imagine there are two...
01:14
Software is quite often implemented in the context of reusable frameworks and other preexisting,...
01:30
TDD tests need to be run frequently. As an agile process, TDD needs to be responsive and...
01:34
Make Tests Repeatable and Independent
In TDD, we want to run the tests frequently. When we do so, it shortens the pulse of our work,...
01:35
TDD and Accuracy vs. Precision
It is important that the system behaviors we create as developers are both accurate and precise....
01:37
Ideally in TDD, no more than one test is ever failing at any given point in time. This test...
01:29
TDD is a powerful way to develop new code. However, most organizations have significant existing...
01:33
The Value of Refactoring Skills
Refactoring is defined by Martin Fowler as “improving the design of existing code.” Refactoring...
01:33
TDD: Testing Adapters for Abstract Classes
Abstract classes in languages like Java or C# serve two purposes: they create polymorphism in...
01:33
TDD depends on a strong connection between the automation of the test suite and the system...
01:32
Project managers have to balance resources. Spending them on one thing means not spending them on...
01:30
TDD is typically part of an agile process. This means that we embrace change, that new...
01:31
TDD as a Sustainable Process: Introduction
This is my 48th post in this series on TDD. I wanted to bring some of this material together and...
01:35
In TDD and Code Coverage, we established that code coverage tools do not provide useful project...
01:37
TDD often uses unit tests to drive behavior into the system. However, sometimes acceptance tests...
01:35
TDD: Tests are Client Number 1
Part of the TDD process consists of writing failing tests before the code that will eventually...
01:35
TDD and Dynamically-Typed/Interpreted Languages
One controversy in software development is the relative value of strong, static typing (as in...
01:33
In TDD, tests take actions such as Setup, Trigger, and Verify. Each of these pieces must...
01:33
TDD and Naming Part 3: Customized Assertions
Unit testing frameworks, which are the most common tools used by developers to conduct TDD, come...
01:35