The release of a new application or an upgrade
inherently carries a certain amount of risk that it will fail to do what it’s
supposed to do. A good test plan goes a long way towards reducing this risk. By
identifying areas that are riskier than others we can concentrate our testing
efforts there. Because riskier areas require more certainty that they work
properly, failing to correctly identify those risky areas leads to a
misallocated testing effort.
How do we identify risky areas? Ask everyone for
their opinion! Gather information from developers, sales and marketing staff,
technical writers, customer support people, and of course any users who are
available. Historical data and bug and testing reports from similar products or
previous releases will identify areas to explore. Bug reports from customers
are important, but also look at bugs reported by the developers themselves.
These will provide insight to the technical areas they may be having trouble
in.
When the problems are inevitably found, it’s
important that both the IT side and the business users have previously agreed
on how to respond. This includes having a method for rating the importance of
defects so that repair work effort can be focused on the most important
problems. It is very common to use a set of rating categories that represent
decreasing relative severity in terms of business/commercial impact. In one
system, '1' is the most severe and 6' has the least impact. Keep in mind that
an ordinal system doesn’t allow an average score to be calculated, but you
shouldn’t need to do that anyway—a defect’s category should be pretty obvious.
- Show Stopper - It is impossible to continue testing because of the severity of the defect.
- Critical - Testing can continue but the application cannot be released into production until this defect is fixed.
- Major - Testing can continue but this defect will result in a severe departure from the business requirements if released for production.
- Medium - Testing can continue and the defect will cause only minimal departure from the business requirements when in production.
- Minor - Testing can continue and the defect will not affect the release into production. The defect should be corrected but little or no changes to business requirements are envisaged.
No comments:
Post a Comment