15 Testing
Testing is central to creating working software. Here’s the canonical statement describing the importance of testing:
”Any program feature without an automated test simply doesn’t exist”.
(Kent Beck, Extreme Programming Explained: Embrace Change)
We can distinguish several kinds of testing:
Unit testing:
This applies to independent units of software: functions, classes, or modules. The unit is tested in isolation to confirm that it works correctly.
Integration testing
: This combines units to be sure they integrate properly.
System testing
: This tests an entire application or a system of interrelated applications to be sure that the suite of software components works properly. This is also called end-to-end testing or functional ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access