Testability
Software engineering & architecture
Testability
Testable software exposes behaviour that can be checked in isolation. Clear boundaries and controllable dependencies make failures easier to diagnose.
Resources
Links marked “Amazon affiliate link” open an Amazon product page. As an Amazon Associate I earn from qualifying purchases. About affiliate links
Modern Software EngineeringBook · David Farley · Amazon affiliate link, opens Amazon in a new tabWorking Effectively with Legacy CodeBook · Michael Feathers · Amazon affiliate link, opens Amazon in a new tabUnit Testing Principles, Practices, and PatternsBook · Vladimir Khorikov · Amazon affiliate link, opens Amazon in a new tabThe Pragmatic Programmer (20th anniversary edition)Book · David Thomas, Andrew Hunt · Amazon affiliate link, opens Amazon in a new tabA Philosophy of Software Design (2nd edition)Book · John Ousterhout · Amazon affiliate link, opens Amazon in a new tabSoftware Engineering at GoogleBook · Titus Winters, Tom Manshreck, Hyrum Wright · Amazon affiliate link, opens Amazon in a new tab