发布时间:2021-12-06浏览量:1450次
现在有越来越多的测试工具能够支持覆盖率测试,测试覆盖是对软件测试完全程度的评测,接下来成都软件测试培训机构的工作人员为大家详细讲解下软件测试覆盖率的概念。
一.什么是软件测试的覆盖率?
1.软件测试覆盖率是软件测试技术有效性的一个度量手段,用来度量测试完整性。意思概括的说,软件测试的工作中会有非常非常多的item(任务),执行过的任务和总任务数的一个比值,这就是覆盖率。 计算公式:覆盖率=(至少被执行一次的item数)/item的总数
2.大的角度来说,我的一个需求现在有一万个功能点,那这一次测试了9000个功能点。用9000除以1万,证明这轮测试的功能点覆盖率达到了90%,这就是一个最简单的计算模式。
二. 测试覆盖率的特点
1.当然覆盖率也没有这么简单,覆盖率他会有一些自身的特点。 通过覆盖率数据可以特别清晰地判断出一轮测试到底是不是足够充分。
2.一般情况下来说,如果在一次迭代也好,在一次版本发布也好。手工测试可能没有完全覆盖项目中的功能,需要用一些自动化的手段来补足,来保证覆盖率达到某一个标准之上,才能够证明这一个版本的测试是通过的。
3.可以通过覆盖率分析出测试的弱点在哪些方面。 有的人每一次测试都能覆盖到80%,有的人可能覆盖到60%,这两个人在对于这次测试工作的衡量上,会产生一些问题,这个衡量度的把握,到底是覆盖率高的人最后正确,还是覆盖率低的人正确,这个不能够草率地去下结论,要根据实际情况去深入的分析。这一次的程序修改到底会影响哪些方面,才能够分析出应该覆盖哪些方面的测试。如果有遗漏,就能够分析出这次测试里面的弱点,到底在于测试的设计阶段,还是的执行阶段。
4.测试覆盖率能够指导增加设计测试用例。 测试用例的增加,会有效的提高测试质量。但是测试的目的不是一味的去追求覆盖率,因为测试成本本身会随着的测试覆盖率的增加而增加。