软件测试逻辑覆盖的测试.docx
- 文档编号:2328324
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:6
- 大小:24.88KB
软件测试逻辑覆盖的测试.docx
《软件测试逻辑覆盖的测试.docx》由会员分享,可在线阅读,更多相关《软件测试逻辑覆盖的测试.docx(6页珍藏版)》请在冰豆网上搜索。
软件测试逻辑覆盖的测试
软件测试
实验报告
题目:
逻辑覆盖的测试
学号:
姓名:
教师:
东南大学成贤学院电子与计算机工程学院
2017年10月13日
方案30%
设计30%
文字表述20%
分析与总结20%
总分
实验题目
1、实验内容
为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
2、实验目的与要求
为流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合条件覆盖和路径覆盖。
3、实验环境
操作系统:
win10
测试工具:
VS2010
测试语言:
C++
4、设计思路分析(包括需求分析、整体设计思路、概要设计)
语句覆盖
的公式:
语句覆盖率=被评价到的语句数量/可执行的语句总数x100%
的缺点:
对程序执行逻辑的覆盖很低。
判定覆盖(分支覆盖)
的公式:
判定覆盖率=被评价到的判定分支个数/判定分支的总数X100%
判定率(DDP)=被评价到的判定路径数量/判定路径的总数X100%
的缺点:
判定覆盖虽然把程序所有分支均覆盖到了,但其主要对整个最终取值进行度量,忽略了表达式内部取值。
条件覆盖
CC(ConditionCoverage),设计足够多的,运行被测程序,使得每一判定语句中每个逻辑条件的可能取值至少满足一次。
率的公式:
条件覆盖率=被评价到的条件取值的数量/条件取值的总数X100%
的缺点:
只考虑到每个判定语句中的每个,没有考虑到各个条件分支(或者涉及不到全部分支),即不能够满足判定覆盖
判定条件覆盖
判定条件覆盖率的公式:
条件率=被评价到的条件取值和判定分支的数量/(条件取值总数+判定分支总数)
的缺点:
没有考虑单个判定对整体结果的影响,无法发现逻辑错误。
补充:
修正判定条件覆盖
修正单元的入口与出口必须至少被调用一次,程序中判断的每一个分支必须至少被执行一次。
对于程序中通过逻辑运算(AND,OR等)组成判断的基本布尔条件,每个条件必须取遍所有可能的值且每一个条件对判断的结果具有独立的作用。
条件组合覆盖
,也称多MCC(MultipleConditionCoverage),设计足够多的测试用例,使得每个判定中条件的各种可能组合都至少出现一次(以数轴形式划分区域,提取交集,建立最少的测试用例)。
这种方法包含了“”和“”的各种要求。
满足一定满足、条件覆盖、判定条件覆盖。
率的公式:
条件组合覆盖率=被评价到的条件取值组合的数量/条件取值组合的总数
的缺点:
判定语句较多时,条件组合值比较多。
路径覆盖
测试步骤:
1.将转换成;
2.经过求的路径;
3.生成路径图;
4.进行路径编码;
5.经过得到执行的路径;
6.通过枚举产生特定路径;
7.修正的条件判断覆盖率(MC/DC)。
5、详细设计
(1)语句覆盖
语句覆盖是指设计足够的测试用例使得程序中的每一条可执行语句至少执行一次
测试用例
覆盖语句
X
Y
7
17
执行语句3
0
0
执行语句1
1
0
执行语句2
(2)判定覆盖
判定覆盖又称为分支覆盖或所有边覆盖,测试控制结构中布尔表达式分别为真和假(例如if语句和while语句)。
判定覆盖的基本思想是指设计的测试用例,使得程序中的每一个判定至少分别取“真”分支和取“假”分支至少经历一次,即判断真假值是否满足。
输入
执行语句
X
Y
0
0
判定1的N,2的N
1
0
判定1的Y,2的N
15
5
判定1的Y,3的N
9
12
判定1的Y,3的Y
(3)条件覆盖
条件覆盖是设计测试用例,使每个判断中每个条件的可能取值至少满足一次。
对于第一个判定(X>8AND Y>5)
条件X>8取值记为T1,取假值记为F1
条件Y>5取值记为T2,取假值记为F2
对于第二个判定(X>0 OR Y>0)
条件X>0取值记为T3,取假值记为F3
条件Y>0取值记为T4,取假值记为F4
对于第三个判定(X>16OR Y>10)
条件X>16取值记为T5,取假值记为F5
条件Y>10取值记为T6,取假值记为F6
测试用例
覆盖条件
执行语句
X
Y
-2
-2
F1 F2 F3 F4 F5 F6
执行语句1
17
16
T1 T2 T3 T4 T5 T6
执行语句3
(4)条件判定覆盖
条件判定覆盖的含义是通过设计足够的测试用例,使得判断条件中的所有可能至少执行一次取值,同时,所有判断的可能结果至少执行一次。
因此,条件判定覆盖的测试用例满足如下条件。
测试用例
覆盖条件
执行语句
X
Y
-2
-2
F1 F2 F3 F4 F5 F6
执行语句1
17
16
T1 T2 T3 T4 T5 T6
执行语句3
(5)条件组合覆盖
设计测试用例使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。
1、X>8,Y>5 记作T1 T2
2、X>8,Y<=5 记作T1 F2
3、X<=8,Y>5 记作F1 T2
4、X<=8,Y<=5 记作F1 F2
5、X>0,Y>0 记作T3 T4
6、X>0,Y<=0 记作T3 F4
7、X<=0,Y>0 记作F3 T4
8、X<=0,Y<=0 记作F3 F4
9、X>20,Y>20 记作T5 T6
10、X>16,Y<=10 记作T5 F6
11、X<=16,Y>10 记作F5 T6
12、X<=16,Y<=10 记作F5 F6
测试用例
覆盖条件
覆盖组合号
X=16,Y=10
T1 T2 T3 T4 T5 T6
1,5,9
X=-3,Y=-4
F1 F2 F3 F4 F5 F6
4,8,12
X=-4,Y=10
F1 T2 F3 T4 F5 T6
3,7,11
X=15,Y=-4
T1 F2 T3 F4 T5 F6
2,6,10
(6)路径覆盖
选择足够的测试用例,使得程序中所有的可能路径都至少被执行一次。
测试用例
路径
X=-3,y=-3
A1->A3->A7->A10
X=7,y=-1
A1->A4->A8->A10
X=6,y=8
A2->A5->A10
X=10,y=6
A2->A6->A9->A10
6、实验结果与分析
通过实验完成如上图所示的测试用例计划。
7、实验体会与建议
通过本次实验,我掌握了逻辑覆盖法的设计测试用例、了解语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖以及路径覆盖的基本测试用例设计。
通过不同的测试方法,我对软件测试有了进更深入的了解,为今后的学习奠定了坚实的基础。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 逻辑 覆盖