Chapter 5. Design – If It's Not Testable, It's Not Designed Well


"Simplicity is the ultimate sophistication."

 --Leonardo da Vinci

In the past, the software industry was focused on developing software at high speed, with nothing in mind but cost and time. Quality was a secondary goal, with the fake feeling that customers were not interested in it.

Nowadays, with the increasing connectivity of all kinds of platforms and devices, quality becomes a first-class citizen in customers' requirements. Good applications offer a good service with a reasonable response-time, without being affected by a multitude of concurrent requests from many users.

Good applications in terms of quality are those that have been well designed. A good design means scalability, ...

Get Test-Driven Java Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.