第九章:测试覆盖率

上一篇 / 下一篇  2009-07-19 19:02:41 / 个人分类:51第一阶段复习

1.简述测试覆盖率的定义与计算
覆盖率是用来度量测试完整性的一个手段,不是测试的目的。可分为白盒测试覆盖、灰盒测试覆盖、黑盒测试覆盖
覆盖率=(至少被执行一次的ITEM数)/ITEM的总数

2.白盒测试覆盖率的分类与计算
白盒测试是基于程序结构的逻辑驱动测试
包括:
逻辑覆盖:也叫代码覆盖或者是结构化覆盖;包括:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、路径覆盖
语句覆盖=(至少被执行一次的语句数量)/(可执行的语句总数)
判定覆盖=(判定结果被评价的次数)/(判定结果的总数)
条件覆盖=(条件操作值至少被评价一次的数量)/(条件操作数值的总数)
判定条件覆盖=(条件操作数值或判定结果至少被评价一次的数量)/(条件操作数值总数+判定结果总数)
路径覆盖=(至少被执行一次的路径数)/(总的路径数)

3.指令块覆盖的定义与计算
是语句覆盖的一个变体,唯一区别的是计算方式的不同
指令块覆盖=(至少被执行一次的指令块数量)/(系统中指令块总数)

4.判定路径覆盖的定义与计算
是判定覆盖的变体,DDP覆盖。
DDP覆盖=(至少被执行到一次的判定路径数量)/(系统中判定路径总数)

5.灰盒测试覆盖率的定义分类与计算
函数覆盖和接口覆盖归为灰盒测试
函数覆盖=(至少被执行到一次的函数数量)/(系统中函数的总数)
接口覆盖=(至少被执行到一次的接口数量)/(系统中接口的总数)

6.黑盒测试覆盖率的定义与计算
主要是功能覆盖率。注重需求覆盖
需求覆盖=(被验证到的需求数量)/(总的需求数量)

7.面向对象的覆盖率的定义分类与计算
继承上下文覆盖
基于状态的上下文覆盖
已定义用户上下文覆盖


TAG:

 

评分:0

我来说两句

Open Toolbar