首页> 外文期刊>Journal of computer sciences >Combining Model-Based Testing and Failure Modes and Effects Analysis for Test Case Prioritization: A Software Testing Approach
【24h】

Combining Model-Based Testing and Failure Modes and Effects Analysis for Test Case Prioritization: A Software Testing Approach

机译:结合基于模型的测试,故障模式和效果分析以进行测试用例优先级排序:一种软件测试方法

获取原文
           

摘要

Due to The complexity of modern software projects and the increasing size of software systems, it becomes difficult to manually perform tests with limited resources. Also, manual testing cannot assure that the software is tested using all possible combinations of inputs. Therefore, automate software testing activities have become primordial in the Software Development Life Cycle (SDLC). Model-based testing is a prominent validation technique in software testing that uses models of the system under test to automatically generate test cases; this generation leads to a large number of test cases; which cannot exhaustively be executed, due to time and cost constraints. Moreover, the test-cases execution order has an influence on the rate at which faults can be detected. Therefore, it is essential to prioritize test cases in order to execute the most important with limited time and cost. On the other hand, The Failure Mode and Effects Analysis (FMEA) considered as one of the formal techniques to do risk based testing. It offers a structured methodology to identifying the system failure modes, analyzing their effects and setting up controls to risk reducing and improve the quality of systems or products. By applying such a technique to Model-based testing projects, we can benefit from FMEA analysis and the automating in same project. Through this paper, we introduced a new model based testing approach for prioritizing and ranking test cases according to the requirements and failure modes. In the suggested approach we used the Failure Mode and Effect Analysis methodology in model based testing way to automatically generate a set of pair {test case, priority number} to prioritize test cases. It differs from existing approaches in that it generates two types of test cases; requirement-based test cases and failure mode-based test cases. For the purpose of experimental evaluation and analysis, we will compare the suggested approach with some well-known prioritization methods and we will present a case study to illustrate the potential application of the proposed approach in a future work.
机译:由于现代软件项目的复杂性和软件系统的不断扩大,使用有限的资源手动执行测试变得很困难。同样,手动测试不能确保使用所有可能的输入组合对软件进行测试。因此,自动化软件测试活动已成为软件开发生命周期(SDLC)中的首要任务。基于模型的测试是软件测试中一种重要的验证技术,该技术使用被测系统的模型自动生成测试用例。这一代导致了大量的测试案例;由于时间和成本的限制,无法完全执行。此外,测试用例的执行顺序会影响故障检测的速率。因此,对测试用例进行优先级排序至关重要,以便在有限的时间和成本下执行最重要的用例。另一方面,失效模式和影响分析(FMEA)被视为进行基于风险的测试的正式技术之一。它提供了一种结构化的方法,可以识别系统故障模式,分析其影响并建立控制措施,以降低风险并提高系统或产品的质量。通过将这种技术应用于基于模型的测试项目,我们可以从FMEA分析和同一项目的自动化中受益。通过本文,我们介绍了一种基于模型的新测试方法,可以根据需求和失败模式对测试用例进行优先级排序。在建议的方法中,我们使用了基于模型的测试方式中的故障模式和影响分析方法来自动生成一组{测试用例,优先级编号}对来确定测试用例的优先级。它与现有方法的不同之处在于它生成两种类型的测试用例:基于需求的测试用例和基于故障模式的测试用例。为了进行实验评估和分析,我们将建议的方法与一些众所周知的优先级排序方法进行比较,并且我们将提供一个案例研究,以说明建议的方法在将来的工作中的潜在应用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号