Testing is the means used in software development to reduce risks associated with a system.Risk-based testing (RBT) is a type of software testing that prioritizes the features and functions to be tested based on priority/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. So by using test techniques, a software test engineer is already selecting tests based on risk.
Types of Risks This section lists some of the most common risks Business or Operational - High use of a subsystem, function or feature
- Criticality of a subsystem, function or feature, including unacceptability of failure
Technical - Geographic distribution of development team
- Complexity of a subsystem or function
External - Sponsor or executive preference
- Regulatory requirements
|