July 2019
Intermediate to advanced
502 pages
14h
English
Acceptance testing is a form of testing that verifies that the system behaves as expected. It is up to the system stakeholder to decide what is considered as acceptable. It could be as simple as a smoke test or as elaborate as testing all the possible paths through the code, all failure modes, and all side effects (for example, which messages are written to log files). One of the main benefits of a good battery of acceptance tests is that it is a forcing function for describing your system in terms that make sense for non-engineer stakeholders, such as product managers and top management. The ideal situation (I've never seen in it practice) is that business stakeholders will be able to write and maintain acceptance tests ...