...
首页> 外文期刊>Innovations in Systems and Software Engineering >Code-based prioritization: a pre-testing effort to minimize post-release failures
【24h】

Code-based prioritization: a pre-testing effort to minimize post-release failures

机译:基于代码的优先级划分:进行预测试以最大程度地减少发布后的失败

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Improving the efficiency of the testing process is a challenging goal. Prior work has shown that often a small number of errors account for the majority of software failures; and often, most errors are found in a small portion of a source code. We argue that prioritizing code elements before conducting testing can help testers focus their testing effort on the parts of the code most likely to expose errors. This can, in turn, promote more efficient testing of software. Keeping this in view, we propose a testing effort prioritization method to guide tester during software development life cycle. Our approach considers five factors of a component such as Influence value, Average execution time, Structural complexity, Severity and Value as inputs and produce the priority value of the component as an output. Once all components of a program have been prioritized, testing effort can be apportioned so that the components causing more frequent and/or more severe failures will be tested more thoroughly. Our proposed approach is effective in guiding testing effort as it is linked to external measure of defect severity and business value, internal measure of frequency and complexity. As a result, the failure rate is decreased and the chance of severe type of failures is also decreased in the operational environment. We have conducted experiments to compare our scheme with a related scheme. The results establish that our proposed approach that prioritizes the testing effort within the source code is able to minimize highly severed types of failures and also number of failures at the post-release time of a software system.
机译:提高测试过程的效率是一个具有挑战性的目标。先前的工作表明,大多数软件故障通常是由少数错误引起的;通常,大多数错误是在源代码的一小部分中发现的。我们认为,在进行测试之前对代码元素进行优先级排序可以帮助测试人员将测试工作重点放在最可能暴露错误的代码部分上。反过来,这可以促进更有效的软件测试。考虑到这一点,我们提出了一种测试工作优先级排序方法,以在软件开发生命周期中指导测试人员。我们的方法将组件的五个因素(例如,影响值,平均执行时间,结构复杂性,严重性和值)作为输入,并将组件的优先级值作为输出。一旦确定了程序的所有组件的优先级,就可以分配测试工作量,以便更彻底地测试导致更频繁和/或更严重故障的组件。我们提出的方法可有效地指导测试工作,因为它与缺陷严重性和业务价值的外部度量,频率和复杂性的内部度量相关联。结果,在操作环境中,故障率降低,严重故障类型的机会也降低。我们进行了实验,以将我们的方案与相关方案进行比较。结果表明,我们提出的在源代码中优先进行测试工作的方法可以最大程度地减少高度严重的故障类型,以及软件系统发布后的故障数量。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号