[Google Scholar] [Wikipedia]

Notes: test driven development, test double

How easy it is to test a piece of software.

The wikipedia page lists the following features as important: Controllability, Observability, Isolateability, Separation of concerns, Understandability, Automatability, and Heterogeneity.

Design for testability

Dependency injection, Test doubles (fakes, mocks and stubs), Test driven development