Risk-based Testing

From Wikipedia, the free encyclopedia

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.

Contents

[edit] Types of Risks

This section lists some common risks.

[edit] Business or Operational

  • High use of a subsystem, function or feature
  • Criticality of a subsystem, function or feature, including unacceptability of failure

[edit] Technical

  • Geographic distribution of development team
  • Complexity of a subsystem or function

[edit] External

[edit] History

Most people consider James Bach to be the "father" of risk-based testing. He described the idea in a paper entitled The Challenge of Good Enough Software in October 1995 appearing in the journal American Programmer.