全心思齐网

什么指标衡量验证完整性?


从广义角度讲,测试覆盖率主要分为两大类,一类是面像项目于的需求覆盖率,另一类是更偏向技术的代码覆盖率。

需求覆盖率

测试对需求的覆盖程度,通常是将每一条分解后的软件需求和对应的测试建立一对多的映射关系,最终目标是保证测试可以覆盖每个需求,以把证软件产品的质量。


我们通常采用 ALM,Doors 和 TestLink 等需求管理工具来建立需求和测试的对应关系,并以此计算测试覆盖率。


需求覆盖率统计方法属于传统瀑布模型下的软件工程实践,传统瀑布模型追求自上而下地制定计划、分析需求、设计软件、编写代码、测试和运维等,在流程上是重量级的,已经很难适应当今互联网时代下的敏捷开发实践。


所以,互联网测试项目中很少直接基于需求来衡量测试覆盖率,而是将软件需求转换成测试需求,然后基于测试需求再来设计测试点。


因此,现在人们口中的测试覆盖率,通常默认指代码覆盖率,而不是需求覆盖率。

匿名回答于2024-05-18 19:08:04


相关知识问答