Risk-based testing (RBT) is a type of software testing that prioritizes the tests of features and functions based on the risk of their failure - a function of their importance and likelihood or impact of failure. In theory, since there is an infinite number of possible tests, any set of tests must be a subset of all possible tests. Test techniques such as boundary value analysis and state transition testing aim to find the areas most likely to be defective.
|This section does not cite any references or sources. (October 2011)|
The changes between two releases or versions is key in order to assess risk. Evaluating critical business modules is a first step in prioritizing tests, but it does not include the notion of evolutionary risk.[clarification needed] This is then expanded using two methods: change-based testing and regression testing.
- Change-based testing allows test teams to assess changes made in a release and then prioritize tests towards modified modules.[vague]
- Regression testing ensures that a change, such as a bug fix, did not introduce new faults into the software under test. One of the main reasons for regression testing is to determine whether a change in one part of the software affects other parts of the software.
These two methods permit test teams to prioritize tests based on risk, change and criticality of business modules. Certain technologies[which?] can make this kind of test strategy very easy to set up and to maintain with software changes.[vague]
Types of Risks
The methods assess risks along a variety of dimensions:
Business or Operational
- High use of a subsystem, function or feature
- Criticality of a subsystem, function or feature, including the cost of failure
- Geographic distribution of development team
- Complexity of a subsystem or function
- Sponsor or executive preference
- Regulatory requirements
- Static content defects
- Web page integration defects
- Functional behavior-related failure
- Service (Availability and Performance) related failure
- Usability and Accessibility-related failure
- Security vulnerability
- Large Scale Integration failure
- Gerrard, Paul; Thompson, Neil (2002). Risk Based E-Business Testing. Artech House Publishers. ISBN 1-58053-314-0.
- Bach, J. The Challenge of Good Enough Software (1995)
- Bach, J. and Kaner, C. Exploratory and Risk Based Testing (2004)
- Mika Lehto (October 25, 2011). "The concept of risk-based testing and its advantages and disadvantages". Ictstandard.org. Retrieved 2012-03-01.
- Stephane Besson (2012-01-03). "Article info : A Strategy for Risk-Based Testing". Stickyminds.com. Retrieved 2012-03-01.
- Gerrard, Paul and Thompson, Neil Risk-Based Testing E-Business (2002)
|This software engineering-related article is a stub. You can help Wikipedia by expanding it.|