测试覆盖率知多少

本文深入解析了测试覆盖率的概念,包括需求覆盖率和代码覆盖率两种主要类型。需求覆盖率关注测试对软件需求的覆盖程度,确保每个需求都能被测试所验证;代码覆盖率则量化了测试执行的代码比例,如行覆盖率、函数覆盖率和路径覆盖率等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

测试覆盖率一般常来衡量测试的完整性和充分性。从广义角度来讲,分为面向项目的需求覆盖率和面向技术的代码覆盖率。

需求覆盖率:

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

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

互联网测试项目,通常将软件需求转换为测试需求,然后基于测试需求再设计测试点。因此人们口中的覆盖率,通常指的是代码覆盖率而不是需求覆盖率。

代码覆盖率:

简单来说,代码覆盖率是指,至少执行了一次的条目数占整个条目数的百分比。

如果“条目数”是语句,对应的就是代码行覆盖率;如果“条目数”是函数,对应的就是函数覆盖率;如果“条目数”是路径,那么对应的就是路径覆盖率。依此类推,你就可以得到绝大多数常见的代码覆盖率类型的定义。

转载于:https://www.cnblogs.com/fancyl/p/10208289.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值