Defining the testing scope is a fundamental task for manual testing that allows focusing on the most relevant and critical parts of the application.
With the development of projects, the volume of testable functions increases, and manual coverage of all scenarios remains impossible. With the advent of Agile/incremental development, the role of defining the scope has significantly increased.
If the testing boundaries are vague, there is a risk of:
The testing scope should be determined based on:
Key features:
Is it always necessary to test absolutely everything that has been implemented, even the smallest details?
No, the principle of testing is to focus on prioritized and critical parts, especially where errors are most likely and bugs will have a significant impact on the business.
Can a tester independently expand or narrow the scope when new requirements arise without agreement?
No, any changes to the scope must be agreed upon with the product manager or team lead to avoid gaps or duplication of work.
Is it enough to rely solely on technical documentation to define the scope?
No, it is necessary to take into account the business context, real user tasks, and feedback from the client.
A tester independently decides to cover all functions and cases, eventually lacking time to test critical paths, and major bugs slip through.
Pros:
Cons:
At the beginning of the sprint, the tester participates in planning, fixes the scope together with the whole team, highlighting the most important user scenarios, agrees on the workload, and documents it in Confluence.
Pros:
Cons: