Software testing has often to be done under severe pressure due to limited resources and a challenging time schedule facing the demand to assure the fulfillment of the software requirements. In addition, testing should unveil those software defects that harm the mission-critical functions of the software. Risk-based testing uses risk (re-)assessments to steer all phases of the test process in order to optimize testing efforts and limit risks of the software-based system. Due to its importance and high practical relevance several risk-based testing approaches were proposed in academia and industry. This paper presents a taxonomy of risk-based testing providing a framework to understand, categorize, assess, and compare risk-based testing approaches to support their selection and tailoring for specific purposes. The taxonomy is aligned with the consideration of risks in all phases of the test process and consists of the top-level classes risk drivers, risk assessment, and risk-based test process. The taxonomy of risk-based testing has been developed by analyzing the work presented in available publications on risk-based testing. Afterwards, it has been applied to the work on risk-based testing presented in this special section of the International Journal on Software Tools for Technology Transfer.
翻译:由于资源有限,而且需要确保满足软件要求,因此,软件测试往往在压力很大的情况下进行。此外,测试应揭露那些损害软件任务关键功能的软件缺陷。基于风险的测试使用风险(再)评估来指导测试过程的所有阶段,以便优化测试努力并限制软件系统的风险。由于风险测试方法的重要性和高度实用相关性,在学术界和工业界提出了若干基于风险的测试方法。本文件介绍了基于风险的测试分类,提供了一个框架,用以理解、分类、评估和比较基于风险的测试方法,以支持其选择和定制特定目的。分类学与测试过程所有阶段的风险考虑相一致,由顶级风险驱动因素、风险评估和基于风险的测试程序组成。基于风险的测试的分类学是通过分析现有出版物关于基于风险的测试的工作而形成的。随后,它被用于《国际技术转让软件工具杂志》这一特别章节提出的基于风险的测试工作。