只要身体健康、手中有零用,那么幸福就是抬手可得的!
测试覆盖率
上一篇 /
下一篇 2007-06-12 23:13:58
/ 个人分类:读书笔记(1)
1.什么是覆盖率?
覆盖率=(至少被执行一次的ITEM数)/ITEM的总数
2.常见的覆盖有哪些类型?它们各表示什么含义?
逻辑覆盖:(1)语句覆盖率=(至少被执行一次的语句数量)/(可执行的语句总数)
(2)判定覆盖率=(判定结果被评价的次数)/(判定结果的总数)
(3)条件覆盖率=(条件操作数值至少被评价一次的数量)/(条件操作数值的总数)
(4)判定条件覆盖率=(条件操作数值或判定结果至少被评价一次的数量)/(条件操作数值总数+判定结果总数)
(5)路径覆盖率=(至少被执行到一次的路径数)/(总的路径数)
功能覆盖 需求覆盖率=(被验证到的需求数量)/(总的需求数量)
面向对象的覆盖率 继承上下文覆盖
基于状态的上下文覆盖
基于线程的上下文覆盖
3.覆盖率对软件测试有什么作用?
覆盖率是用来试题测试完整性的一个手段。
通过覆盖率数据,可以知道测试得是否充分,测试的弱点在哪些方面,进而指导我们设计能够增加覆盖率的测试用例。这样就能够有效地提高测试质量,避免设计无效用例。
4.如何正确地使用覆盖率?
基本原则:覆盖率不是目的,只是一种手段;
你不可能针对所有的覆盖率指标去进行测试;相反,只考虑一种覆盖率指标也是不恰当的;
不要追求绝对100%r 覆盖率
用5个维度来衡量:可自动化性、可获得性、可理解性、要维护性和完整性
使用最少测试用例来达到覆盖
收藏
举报
TAG: