Stage 1 · Lesson 4 of 7
Test levels: unit, integration, system, acceptance
checks one small piece of code, such as a single function. Developers usually write these tests. Integration testing checks pieces working together, such as a service and its , or two services talking through an (the way programs call each other).
System testing checks the whole product end to end, in an environment set up like the real, live one. Acceptance testing checks that the product meets the business or user need, and is sometimes done by users themselves. Each level catches different bugs at a different cost.
A unit test finds a rounding error in milliseconds, while reaching the same error through the user interface (UI) takes a minute. As a tester you will work mostly at API, system and acceptance level, but you need to know what is already covered below you.
Common traptesting everything through the UI.
A question to check yourself, an AI practice session and 1 cheat sheet entry come with the full roadmap. Unlock
Resources for this stage
Start with
- GuideFreeISTQB Certified Tester Foundation Level (CTFL) v4.0
ISTQB · Beginner
The free Foundation syllabus is the clearest single summary of testing vocabulary; read chapters 1 and 2
Keep handy
Also worth your time
The best-known explanation of balancing unit, integration and UI tests, with concrete examples
- Software Engineering at GoogleGo deeper
Free online; the testing chapters explain how a very large company decides what to test and at which size