测试覆盖率一般常来衡量测试的完整性和充分性。从广义角度来讲,分为面向项目的需求覆盖率和面向技术的代码覆盖率。
需求覆盖率:
需求覆盖率是指测试对需求的覆盖程度,通常的做法是将每一条分解后的软件需求和对应的测试建立一对多的映射关系,最终目标是保证测试可以覆盖每个需求,以保证软件产品的质量。
我们通常采用 ALM,Doors 和 TestLink 等需求管理工具来建立需求和测试的对应关系,并以此计算测试覆盖率。
互联网测试项目,通常将软件需求转换为测试需求,然后基于测试需求再设计测试点。因此人们口中的覆盖率,通常指的是代码覆盖率而不是需求覆盖率。
代码覆盖率:
简单来说,代码覆盖率是指,至少执行了一次的条目数占整个条目数的百分比。
如果“条目数”是语句,对应的就是代码行覆盖率;如果“条目数”是函数,对应的就是函数覆盖率;如果“条目数”是路径,那么对应的就是路径覆盖率。依此类推,你就可以得到绝大多数常见的代码覆盖率类型的定义。
原文地址:https://www.cnblogs.com/fancyl/p/10208289.html
时间: 2024-10-19 03:11:15