From http://www.softwaretestingtimes.com/2010/06/test-case-review-process-tips.html
The main reason of the reviewing test cases: increase test coverage and therefore product quality.
As
We know testers are involved on the Requirements Specification Review
Process to provide the SQA knowledge to the requirements written.
Testers are involved on the process they become experts on the area and
On the application functionality and frequently times their knowledge helps
Avoid introducing future defects into the functionality that later
Developer will code (it's the phase that we called: Defect Prevention ).
Once
The requirements are approved and baselined, testers start designing
Test cases whether on their mind, or writing them (test drafts). Once
All the ideas or test case drafts are understood and prepared, the SQA
Tester will start developing test cases. When this happens, each test
Case written is based on a specific requirement, so with that we start assuring having traceability between requirement and test cases. this will help SQA team to manage the requirements coverage of what is going to be tested.
Once
The test cases are developed, SQA tester shocould
Share-distribute-discuss those with the same team that reviewed
Requirements (SRS writer, developers, SQA tester, implementation team,
Etc). However, sometimes this is not possible, as perhaps when
The requirements are baselined, the person who is in charge of the SRS
Starts on another project and has not even more time to dedicate
Reviewing a set of test cases. The same happens with the implementations
Team, as they are perhaps installing the product on a customer site.
There are cases where SQA tester and developer start more or less at
Same time with their work based on the requirements. developer starts
Developing code and tester developing test cases. There are other times
That sq tester starts thinking or having test case drafts even before
The developer starter coding. That means that developing code and test cases are and shoshould be separate processes.
Of
Course that having a requirements-usability people Reviewing Test Cases
Has a lot of value, also having the implementations team doing
Same. The problem has been that these often did not happen due the lack
Of resources, so the test cases review wowould progress only with
Developer involved on the same project and functionality. In any case
The developer review Test Cases
Always wocould go in the direction of adding details, parameters or
Circumstances not supported ded In the tester written test cases or well even
Adding new test cases but never modifying the sense of the test cases
Written by the tester.
This is the approach and the how the test
Cases defined by testers need to be reviewed by the developer. We shocould
Also notice that some times when the test cases writer is a beginner,
Not a senior tester, or well does not have so much knowledge about
Functionality, then someone from the SQA team with more experience
Shocould check the test cases before sharing them with the developer
Review.
Benefits of having test cases reviews for SQA test cases written, including on them the developers:
• Defect Prevention while SRS Review: SQA tester cocould advance during SRS reviews possible issues before any code starts
• Conceptual and Technical coverage:
Requirements-usability ensures the coverage from the concept point
View and developer ensures the coverage from the technical point
View. The traceability coverage track is assumed by traceability tools
(Quality Center)
• Defect Prevention while Test Cases Review:
If the developer has the opportunity to check the test cases while
Implementing code, it is possible that this will help him to realize
Codification that may be a cause of a defect. This will help to coding
In the way of potential defects.
• Developer knowledge add to test cases:
Developer has also a very good understanding of the requirement (SRS ),
Explicit and implicit as well. Also has done a deep analysis of them
Since he had to accomplish the SRA. He can bring experience on
Understanding better details or well some cases not being considered.
After
Having the test cases reviewed, the SQ team has es all the feedback
And decides, based on its experience and knowledge on SQA and also on
The functionality if feedback is applied or not. When not applied,
Reason shoshould be explained and discussed with the developer since there
Shocould be a final agreement on the test cases written.