January 2020
Intermediate to advanced
640 pages
16h 56m
English
Functional or end-to-end tests take system testing to a whole new level. The primary purpose of functional testing is to ensure that the complete system is working as expected. To this end, functional tests are designed to model complex interaction scenarios that involve multiple system components. A very common use case for functional tests is to verify end-to-end correctness by simulating a user's journey through the system.
For instance, a functional test for an online music streaming service would act as a new user who would subscribe to the service, search for a particular song, add it to their playlist, and perhaps submit a rating for the song once it's done playing.
It is important to clarify that all the preceding ...