Requirements testing is an important stage of manual testing because deficiencies here lead to costly mistakes in the future.
Background:
At the early stages of development, requirements for the product are documented (specifications, technical requirements). Improper or incomplete documentation gives rise to many problems during the implementation and testing phases.
Problem:
Requirements often turn out to be incomplete, ambiguous, or contradictory. This leads to misunderstandings and poor product implementation. Testers must identify such issues early on.
Solution:
Manual requirements testing includes:
Key Features:
What does it mean for a requirement to be testable?
A testable requirement is one for which it can be definitively stated whether it has been met in the product or not. It should not contain abstractions, vague phrases, or unclear parameters.
Can requirements be considered of high quality if they are understood only by their authors?
No. High-quality requirements must be clearly understood by all team members (developers, testers, analysts, business stakeholders).
Is it the tester's responsibility to write or correct requirements?
No, the tester identifies issues and reports them to the responsible parties but should not rewrite requirements independently.
The tester received the requirements, did not check them for completeness and consistency, and overlooked ambiguous wordings. As a result, developers interpreted these requirements differently, leading to unconsidered scenarios that emerged only during the release.
Pros:
Cons:
During the familiarization stage with the requirements, the tester formulated questions for the business analyst, clarified contentious points, and helped add negative scenarios. This allowed avoiding many misunderstandings and significantly reduced the number of bugs in the release.
Pros:
Cons: