Regression Testing - a systematic approach
Submitted by Yeshwanthrao on Thu, 11/20/2008 - 09:20.
Regression Testing - a systematic approach
- Coverage
- Risk
- Cost
Evaluate what tests can best address the most important risks with the most coverage given the time, tools and resources.
Understand the Coverage:
- Start with large areas of coverage
- Drill down into more focused areas within each of those large areas.
- Followed by subsequent levels of detail until you get down to specific testable units.
Understand the Risk:
FIBLOTS mnemonic for performance testing works wonderfully for evaluating regression testing risk:
- Frequent: What risks are associated with the most used features?
- Intensive: For the intensive features in the application, what specific constraints are concerning, how the supporting platform or code base changed over time, or how the use changed?
- Business-critical: Which features are most critical to the business or the purpose of the application?
- Legal: What has to be tested because of legal requirements or SLAs?
- Obvious: What will happen if it doesn't work?
- Technically risky: Where's the technical risk and how has it changed over time?
- Stakeholder-mandated: What have been told to test?
Risk and Coverage Together:
Charter the work once the coverage (What to Test) and Risk (Why to Test) are identified.
- Put all activity together meaningfully.
- Prioritise the work
- Evaluate what can realistically cover given the time, tools and resources
- Review and agreement on coverage.
- Schedule
Review the Coverage, Risk and Priority periodically.