Net Objectives Thoughts

podcast

Suscribirse

Net Objectives Thoughts

Announcing the TDD Companion

For the last few month, I have been posting several times a week on what I hope are interesting...

Añadir a ... 

TDD and the Magic Buttons

Here is a bit of a thought experiment, first suggested to me by Eran Pe’er. Imagine there are two...

Añadir a ... 

TDD and Inflection Points

Software is quite often implemented in the context of reusable frameworks and other preexisting,...

Añadir a ... 

Keeping Tests Fast

TDD tests need to be run frequently. As an agile process, TDD needs to be responsive and...

Añadir a ... 

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,...

Añadir a ... 

TDD and Accuracy vs. Precision

It is important that the system behaviors we create as developers are both accurate and precise....

Añadir a ... 

TDD: Keeping Tests Green

Ideally in TDD, no more than one test is ever failing at any given point in time. This test...

Añadir a ... 

TDD and Legacy Code

TDD is a powerful way to develop new code. However, most organizations have significant existing...

Añadir a ... 

The Value of Refactoring Skills

Refactoring is defined by Martin Fowler as “improving the design of existing code.” Refactoring...

Añadir a ... 

TDD: Testing Adapters for Abstract Classes

Abstract classes in languages like Java or C# serve two purposes: they create polymorphism in...

Añadir a ... 

Sustainable TDD: Part 3

TDD depends on a strong connection between the automation of the test suite and the system...

Añadir a ... 

Sustainable TDD: Part 2

Project managers have to balance resources. Spending them on one thing means not spending them on...

Añadir a ... 

Sustainable TDD: Part 1

TDD is typically part of an agile process. This means that we embrace change, that new...

Añadir a ... 

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...

Añadir a ... 

TDD and Code Coverage Tools

In TDD and Code Coverage, we established that code coverage tools do not provide useful project...

Añadir a ... 

TDD and Test Invariance

TDD often uses unit tests to drive behavior into the system. However, sometimes acceptance tests...

Añadir a ... 

TDD: Tests are Client Number 1

Part of the TDD process consists of writing failing tests before the code that will eventually...

Añadir a ... 

TDD and Dynamically-Typed/Interpreted Languages

One controversy in software development is the relative value of strong, static typing (as in...

Añadir a ... 

TDD and Guard Assertions

In TDD, tests take actions such as Setup, Trigger, and Verify. Each of these pieces must...

Añadir a ... 

TDD and Naming Part 3: Customized Assertions

Unit testing frameworks, which are the most common tools used by developers to conduct TDD, come...

Añadir a ...