1

我们使用哪些不同的指标来确保仅基于需求和规范(黑匣子)编写的测试套件的质量?

简而言之,给定一组需求和针对这些需求的测试套件,量化基于规范/需求的测试(测试套件)质量的不同指标是什么?

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

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

你能用简单的话解释一下吗?

谢谢!

4

1 回答 1

0

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

与您链接到的文章相关的混淆是由于“规范”(用于指代人工编写的、结构化但相对非正式的文档)与“规范”之间的混淆,“规范”是指可以自动派生测试的正式计算机可读规范.

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

于 2016-05-10T18:09:39.317 回答