it项目管理技术报告

本文主要探讨了代码覆盖率在IT项目管理中的作用,强调其作为评估测试完备性和发现潜在问题的工具,而非质量目标。文章介绍了代码覆盖率的意义,如了解测试情况、发现未测试代码,以及提高测试效率。同时,讨论了不同类型的代码覆盖度量方法,如语句覆盖、判定覆盖和条件覆盖。提高覆盖率的策略包括编写高质量测试用例,注重测试用例设计的全面性,以及关注隐含功能的测试。
摘要由CSDN通过智能技术生成

作为团队里的QA工程师,承担的是提高覆盖率的工作,而保证产品的软件质量就是工作首要目标。为了这个目标,常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节。代码覆盖率作为一个指导性指标,可以一定程度上反应测试的完备程度,是软件质量度量的一种手段。100%覆盖的代码并不意味着100%无bug的应用,代码覆盖率作为质量目标没有任何意义,我们应该把它作为一种发现未被测试覆盖的代码的手段。

代码覆盖率意义

1、了解测试情况

测试过程中覆盖和未覆盖的地方,可能存在的风险。分析未覆盖代码,反推测试设计是否充分,进一步明确测试设计阶段的问题。

2、发现测试死角、冗余代码、历史废弃代码

有助于发现多个测试用例都覆盖不到的代码,收集方法覆盖率,为废弃的代码提供依据。

3、度量自动化用例

为自动化用例提供覆盖率统计情况,分析覆盖率报告,完善自动化用例。

4、精准回归

构建代码调用关系,精准的确定回归测试范围,避免了全量回归造成测试资源的浪费。

代码覆盖度量方法

1、语句覆盖(StatementCoverage)

又称行覆盖,段覆盖,基本块覆盖,这是最常用也是最常见的一种覆盖方式,就是度量被测代码中每个可执行语句是否被执行到了。语句覆盖常常被人指责为“最弱的覆盖”,它只管覆盖代码中的执行语句,却不考虑各种分支的组合等等。

2、判定覆盖(DecisionCoverage)

又称分支覆盖,所有边界覆盖,基本路径覆盖,判定路径覆盖。它度量程序中每一个判定的分支是否都被测试到了。这句话是需要进一步理解的,应该非常容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值