|
|
![]() |
![]() |
|
|
|
|
| Articles by category | Recent Articles | All articles |
|
Challenge of Test Case Maintenance Kishore (March 2002) (Note: This article is also published on www.stickyminds.com. Search for my name when you go to the site to view the document.) Changes to Product features
can happen many times during a product development lifecycle. These may be
driven by change of customer requirements, design changes or some times as late
as customer acceptance tests. Many times, making necessary changes reported by
customers can be crucial. In such scenarios test cases drawn by Test Engineers
can become obsolete rendering the whole effort in test planning a fruitless
exercise. Planning
for Test Case Maintenance is critical as
The
following is an experience in such a challenge and how it was handled. Beginning This
was a 3-month project cycle. At the time high level requirements and design were
published, our QA team started listing test cases along with all other test
plans. Our Team spent a week of effort to list all possible test cases.
These test cases were reviewed by development team and approved. Testing Phase As
development started delivering product our team started executing these test
cases. Status of test cases was updated on daily basis and status reports are
prepared. After
15 days of testing the test status was like the following: Number
of test cases: 580 As
the product testing continued, in next couple of weeks development added major
features to existing product as they felt these features are necessary. This
called for revision of test cases in addition to continuing existing test cases.
As
some defects reported also uncovered invalid design and incorrect behavior, the
product behavior was gradually changing. Our
team kept reviewing each and every change to code from change notices filed by
development electronically. Our team also started making changes to test cases
list to reflect the changes to product functionality and behavior. This
dynamic test case maintenance of test cases continued along test case execution
for rest of the testing cycle. End Result At
the end of the 3-month testing, the following is a summary of weekly status of
test cases are reported over the testing cycle:
This
rigorous discipline to update test cases and updating status of test case
and monitoring the results has helped the team meet the challenge of test case
maintenance. The following are a few observations from the experience and
lessons learned from this exercise. This was also coupled with risk monitoring
of test cases as discussed in Article:
Approach
to Implementing Risk Based Testing. Observations:
Summary: The following are the important lessons our team learned
|