首页> 外文期刊>IEEE Transactions on Software Engineering >Evaluating testing methods by delivered reliability [software]
【24h】

Evaluating testing methods by delivered reliability [software]

机译:通过提供的可靠性评估测试方法[软件]

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

摘要

There are two main goals in testing software: (1) to achievenadequate quality (debug testing), where the objective is to probe thensoftware for defects so that these can be removed, and (2) to assessnexisting quality (operational testing), where the objective is to gainnconfidence that the software is reliable. Debug methods tend to ignorenrandom selection of test data from an operational profile, while fornoperational methods this selection is all-important. Debug methods arenthought to be good at uncovering defects so that these can be repaired,nbut having done so they do not provide a technically defensiblenassessment of the reliability that results. On the other hand,noperational methods provide accurate assessment, but may not be asnuseful for achieving reliability. This paper examines the relationshipnbetween the two testing goals, using a probabilistic analysis. We definensimple models of programs and their testing, and try to answer thenquestion of how to attain program reliability: is it better to test bynprobing for defects as in debug testing, or to assess reliabilityndirectly as in operational testing? Testing methods are compared in anmodel where program failures are detected and the software changed toneliminate them. The “better” method delivers highernreliability after all test failures have been eliminated. Special casesnare exhibited in which each kind of testing is superior. An analysis ofnthe distribution of the delivered reliability indicates that even simplenmodels have unusual statistical properties, suggesting caution inninterpreting theoretical comparisons
机译:测试软件有两个主要目标:(1)达到足够的质量(调试测试),其目的是探测软件的缺陷,以便可以将其消除;(2)评估新的质量(运行测试),其中目的是让人们确信该软件是可靠的。调试方法往往会忽略来自操作配置文件的测试数据的随机选择,而对于非操作方法,此选择非常重要。调试方法不应擅长于发现缺陷,以便可以对其进行修复,但是这样做后,就无法从技术上证明对结果的可靠性。另一方面,不可行的方法可以提供准确的评估,但可能对实现可靠性没有帮助。本文使用概率分析来检验两个测试目标之间的关系。我们定义了程序及其测试的简单模型,然后尝试回答有关如何获得程序可靠性的问题:是像调试测试中那样通过探查缺陷来进行测试,还是像操作测试中那样直接对可靠性进行评估,这会更好?测试模型中的测试方法进行了比较,可以检测到程序故障,并且更改软件可以消除这些故障。消除所有测试失败后,“更好”的方法可提供更高的可靠性。特殊情况下,各种测试都表现出色。对交付的可靠性的分布进行的分析表明,即使是简单模型也具有异常的统计特性,这在解释理论比较时建议谨慎

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号