Testable Architecture: How to Build High-Quality Software and Ship Fast
summary
The talk explains how to design a testable software architecture to enable fast, reliable automated tests across the testing pyramid. It covers concrete architectural attributes and practices—domain-centric architecture, dependency rule, low coupling, dependency inversion, pure functions—and development approaches like TDD and BDD to make tests easier to write and maintain, so the system can evolve and adapt quickly.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:05Untested software examples
- 8:15Five attributes
- 15:54Designing for testability
- 24:01Application architecture
- 26:07Automated testing benefits
- 30:24Testing strategy
- 43:29Key takeaways
- 45:17Q&A








