Risk Based Testing
Risk Based Testing
DEFINITION
• Risk-based testing (RBT) means managing, prioritizing, and executing
testing activities based on the likelihood and impact of risks in
different functional software modules.
Does your project need risk-based testing?
Mission-critical software
You deal with mission-critical software (e.g., online banking application,
electronic health records application) and want to make sure that high-risk
software modules are defect-free.
You can ensure the quality of high-risk modules by:
• Assigning the most experienced, domain-trained test engineers to test such
modules.
• Testing high-risk modules before other application areas, at the point when
defects are easier to fix.
• Testing critical functionality with multiple data points.
• Applying advanced software testing techniques, for instance, decision table,
state transition diagram.
TESTING IN AGILE
• You follow Agile and have to cut down test coverage to stick to sprint
deadlines without compromising software quality.
• The key to optimizing testing in Agile is streamlining regression
testing. For that, organize two regression test suits – a partial
regression test suit comprised of test cases covering high-risk
functionality and a full regression test suit comprising test cases
covering all implemented modules. Running a partial regression test
suit of a considerably smaller volume will help you speed up testing
while ensuring that critical functionality is covered.
Risk based Testing using waterfall
You follow Waterfall and have to shorten the testing phase to release on
time as development took longer than estimated. You can start
validating high-risk software modules before development is finished.
To exclude the chance of regression though, make sure that the test
cases executed during development validate isolated software modules
that won’t be affected by the implementation of new features.
RISK BASED TESTING ROADMAP
1. Identify product risks
2. Analyze the risks and prioritize software modules.
3. Plan, design, and execute testing activities according to the modules’
prioritization.
4. Monitor and review the risk.
Significance of risk based testing
• Risk-based testing can help you deliver high-quality software with the
optimal effort.
• Whether you want to ensure the coverage of critical software
functionality or optimize testing efforts without compromising
software quality, risk-based testing might be an option for you to
consider.
Identify product risks
• Cooperating with software architects and developers, who are well
acquainted with an application’s risk areas, our test team analyzes
software requirements, design specifications, and other available
project documentation and identifies potential risks for all functional
software modules.
Analyze the risk and prioritize software Modules