什么是规范或基于需求的测试的覆盖率指标?

时间:2015-08-22 18:03:36

标签: testing acceptance-testing test-coverage black-box-testing

我们使用哪些不同的指标来确保仅根据要求和规范(black box)编写的测试套件的质量?

简单地说,给定一组要求和关于这些要求的测试套件,有哪些不同的度量来量化基于规范/需求的测试(测试套件)的质量?

我阅读了以下有关基于规范的测试和指标的文章来定义它们。这些主题太抽象,无法消化。

http://link.springer.com/chapter/10.1007%2F978-3-642-21768-5_13#page-1 http://www.worldscientific.com/doi/abs/10.1142/S0218539301000530

请您简单解释一下吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

评估基于规范的测试的最简单方法是将每个规范跟踪到测试(无论是手动还是自动),计算哪些规范经过测试,哪些未经过测试,并计算覆盖率百分比。

与您链接的文章相关的混淆是由于用于指代人类编写的,结构化但相对非正式的文档的“规范”与“规范”之间的混淆,“规范”意味着可以从中进行测试的正式计算机可读规范自动派生。

还可以在基于规范的测试期间测量代码覆盖率。但是,如果不查看黑匣子,就很难提高覆盖率。此外,即使在自动化的情况下,基于规范的测试也很慢,因此仅使用基于规范的测试来实现代码覆盖是很痛苦的。更好的方法是结合基于黑盒规格的测试和白盒单元测试,并考虑整体覆盖。

相关问题