测试覆盖率的实际运用

本文探讨了不同类型的测试覆盖率,包括简单测试覆盖率、基于产品的覆盖率、白盒测试覆盖率和自动化测试覆盖率。测试覆盖率在不同开发模型中扮演着重要角色,尤其是在敏捷和DevOps环境中,单元测试覆盖率用于评估新增代码的质量。尽管高覆盖率不保证代码质量,但它为测试停止标准提供了依据。在实践中,80/20原则常用于自动化测试覆盖率,重点关注关键功能的测试。
摘要由CSDN通过智能技术生成

测试覆盖率的实际运用
1.简单测试覆盖率:本次测试执行的用例数/所有用例数
上述覆盖率统计建立在认为总用例数编写全面,一般对于大型系统测试要求覆盖率100%
覆盖率的审核:抽样验收
2.基于产品的测试覆盖率:已测试需求点/设计所有需求数
以产品、需求维度统计,无论大型项目或是小需求迭代都要求覆盖率达到100%
覆盖率的审核:抽样验收
3.基于白盒的测试覆盖率:大多工具判断语句覆盖,即单元测试代码覆盖代码行/总代码行。
更多考察研发人员:更多时候要求覆盖率达到80%+。
缺陷:覆盖率数据只能代表测试过哪些代码,不能代表是否测试好这些代码;容易遗漏逻辑、判断等场景。
4.基于自动化的测试覆盖率:自动化覆盖的测试场景(测试用例)/所有测试场景(用例)。
80/20原则.比如用户80%的时间在使用20%的功能,20%的功能就可以支撑起用户最关键的业务场景,自动化测试的用例选择更着重于这20%的核心功能。
用途:自动化测试更着重于回归验证,没必要追求过高的覆盖率,而要考虑用例设计
5.最终意义
应用最多的地方在测试停止标准。
单纯讨论测试覆盖率,在瀑布式开发模型中并不重要,但在螺旋式、敏捷开发模型中,由于不断迭代累加,很难确定哪些模块在开发过程中没有给予足够的测试。
在短迭代、DevOps中, 更强调用单元测试覆盖率来评,估不断增加的代码数量。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值