首页> 外文学位 >Coverage metrics for requirements-based testing.
【24h】

Coverage metrics for requirements-based testing.

机译:基于需求的测试的覆盖率指标。

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

摘要

In software development, validation that the software meets the customer requirements is accomplished through manual inspections and testing. Current practices in software validation rely on the engineering judgment of domain experts to determine whether or not the tests developed for validation adequately exercise the requirements. There is no objective way of determining the adequacy of validation tests. The work in this dissertation tackles this problem by defining objective metrics termed, requirements coverage metrics, that helps determine whether the behaviors specified by the requirements have been adequately tested during software validation.;We define coverage metrics directly on the structure of high-level software requirements. These metrics provide objective, implementation-independent measures of how well a validation test suite exercises a set of requirements. We focus on structural coverage criteria on requirements formalized as Linear Temporal Logic (LTL) properties. These criteria can also be used to automatically generate requirements-based test suites (test suites derived directly from requirements) so that the high-cost of manually developing test cases from requirements is reduced. To achieve this, we developed a framework that automates the generation of requirements-based test cases providing requirements coverage. Unlike model or code-derived test cases, these tests are immediately traceable to high-level requirements. We illustrate the usefulness of the proposed metrics and test case generation technique with empirical investigations on realistic examples from the civil avionics domain.;Another potential application of requirements coverage metrics---in the model-based software development domain---is to measure adequacy of conformance test suites. Conformance test suites are test suites developed to test the adherence of an implementation to its specification. We found that the effectiveness of existing adequacy metrics can be improved when they are combined with requirements coverage metrics. Test suites providing requirements coverage are capable of revealing faults different from test suites providing coverage defined by existing metrics. We support this claim with empirical evidence and statistical analysis illustrating the usefulness of requirements coverage metrics for measuring adequacy of conformance test suites.;To summarize, this dissertation introduces the notion of requirements coverage and defines potential metrics that can be used to assess requirements coverage. We make the following claims, supported by empirical evidence, regarding the usefulness of requirements coverage metrics: (1) Provides an objective measure of adequacy for software validation testing; (2) Allows for autogeneration of tests immediately traceable to requirements; (3) Improves effectiveness of existing measures of adequacy for conformance testing.
机译:在软件开发中,通过手动检查和测试来完成对软件是否满足客户要求的验证。当前软件验证的实践依靠领域专家的工程判断来确定为验证而开发的测试是否充分满足了要求。没有客观的方法来确定验证测试的充分性。本文的工作通过定义称为需求覆盖率指标的客观指标来解决这个问题,这有助于确定在软件验证期间是否已对需求指定的行为进行了充分的测试。我们直接在高级软件的结构上定义覆盖率指标要求。这些度量标准提供了客观的,独立于实现的度量,以验证验证测试套件如何满足一组要求。我们将重点放在形式化为线性时间逻辑(LTL)属性的需求的结构覆盖标准上。这些标准还可以用于自动生成基于需求的测试套件(直接从需求派生的测试套件),从而降低了根据需求手动开发测试用例的高成本。为此,我们开发了一个框架,该框架可自动生成基于需求的测试用例,以提供需求覆盖率。与模型或代码衍生的测试用例不同,这些测试可立即追溯到高级需求。我们通过对民用航空电子领域的实际案例进行实证研究来说明所提出的度量标准和测试用例生成技术的实用性;需求覆盖度量的另一潜在应用-在基于模型的软件开发领域-旨在进行度量一致性测试套件的充分性。一致性测试套件是为测试实现是否符合规范而开发的测试套件。我们发现,将现有充足性指标与需求覆盖率指标结合使用时,可以提高其有效性。提供需求覆盖的测试套件能够揭示与现有度量定义的覆盖测试套件不同的故障。我们用经验证据和统计分析来支持这一主张,它说明了需求覆盖率度量标准对衡量一致性测试套件的适用性的有效性。总而言之,本文介绍了需求覆盖率的概念并定义了可用于评估需求覆盖率的潜在度量。关于需求覆盖率度量的有用性,我们得到以下经验证据支持:(1)提供客观的软件验证测试充分性度量; (2)允许自动生成可立即追溯至要求的测试; (3)提高现有一致性测试的有效性。

著录项

  • 作者

    Rajan, Ajitha.;

  • 作者单位

    University of Minnesota.;

  • 授予单位 University of Minnesota.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 136 p.
  • 总页数 136
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号