只要身体健康、手中有零用,那么幸福就是抬手可得的!

测试覆盖率

上一篇 / 下一篇  2007-06-12 23:13:58 / 个人分类:读书笔记(1)

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

TAG:

 

评分:0

我来说两句

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 30733
  • 日志数: 52
  • 建立时间: 2007-03-25
  • 更新时间: 2007-11-23

RSS订阅

Open Toolbar