5 Software testing principles

This chapter covers

  • Examining the need for unit tests
  • Differentiating between types of software tests
  • Comparing black-box and white-box testing

A crash is when your competitor’s program dies. When your program dies, it is an “idiosyncrasy.” Frequently, crashes are followed with a message like “ID 02.” “ID” is an abbreviation for idiosyncrasy, and the number that follows indicates how many more months of testing the product should have had.

--Guy Kawasaki

Earlier chapters in this book took a very pragmatic approach to designing and deploying unit tests. We took a deep look at JUnit 5’s capabilities and the architectures of both JUnit 4 and JUnit 5 and demonstrated how to migrate between the two versions. This ...

Get JUnit in Action, Third Edition 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.