软件测试实验二
- 格式:doc
- 大小:173.50 KB
- 文档页数:13


实验 2 白盒测试
一、实验目的与要求
1、掌握白盒测试的语句覆盖和判定覆盖测试方法的原理及应用
2、掌握条件覆盖、条件组合覆盖的方法,提高应用能力
3、掌握路径法测试
二、实验设备
1、电脑 PC
三、实验原理
白盒测试原理: 已知产品的内部工作过程,可以通过测试证明每种内部操 作是否符合设计规格要求, 所有内部成分是否已经过检查。 它是把测试对象看作 装在一个透明的白盒子里, 也就是完全了解程序的结构和处理过程。 这种方法按 照程序内部的逻辑测试程序, 检验程序中的每条通路是否都能按预定要求正确工 作,其又称为结构测试。
1、语句覆盖
语句覆盖指代码中的所有语句都至少执行一遍, 用于检查测试用例是否有遗 漏,如果检查到没有执行到的语句时要补充测试用例。 无须细分每条判定表达式, 该测试虽然覆盖了可执行语句,但是不能检查判断逻辑是否有问题。
2、判定覆盖
又称判断覆盖、 分支覆盖, 指设计足够的测试用例, 使得程序中每个判断的 取真分支和取假分支至少经历一次,即判断真假取值均曾被满足。
判定覆盖比语句覆盖强, 但是对程序逻辑的覆盖度仍然不高, 比如由多个逻 辑条件组合而成的判定,仅判定整体结果而忽略了每个条件的取值情况。
3、条件覆盖、条件判定覆盖 条件覆盖指程序中每个判断中的每个条件的所有可能的取值至少要执行一 次,但是条件覆盖不能保证判定覆盖, 条件覆盖只能保证每个条件至少有一次为 真,而不考虑所有的判定结果。
条件判定覆盖是条件覆盖和判定覆盖的组合, 指设计足够的测试用例, 使得 判定中每个条件的所有可能的取值至少出现一次, 并且每个判定取到的各种可能 的结果也至少出现一次。 条件判定覆盖弥补了条件和判定覆盖的不足, 但是未考 虑条件的组合情况。
4、条件组合覆盖
又称多条件覆盖, 设计足够的测试用例, 使得判定条件中每一个条件的可能 组合至少出现一次。线性地增加了测试用例的数量。
5、基本路径法
软件测试第⼆次作业
⼀、填空题1、等价类划分就是将输⼊数据按照输⼊需求划分为若⼲个⼦集,这些⼦集称为等价类。
2、等价类划分法可将输⼊数据划分为 有效等价类 和 ⽆效等价类。
3、边界值分析法 通常作为等价类划分法的补充。
4、因果图中的 恒等 关系要求程序有⼀个输⼊和⼀个输出,输出与输⼊保持⼀致。
5、因果图的多个输⼊之间的约束包括异、或、唯⼀、要求四种。
6、决策表通常由条件桩、条件项、动作桩、动作项四部分组成。
⼆、判断题1、有效等价类可以捕获程序中的缺陷,⽽⽆效等价类不能捕获缺陷。(× )
2、如果程序要求输⼊值是⼀个有限区间的值,可以划分为⼀个有效等价类(取值范围)和⼀个⽆效等价类(取值范围之外)。(× )
3、使⽤边界值⽅法测试时,只取边界两个值即可完成边界测试。(× )
4、因果图考虑了程序输⼊、输出之间的各种组合情况。( √)
5、决策表法是由因果图演变⽽来的。(√ )
6、正交实验设计法⽐较适合复杂的⼤型项⽬。(√ )
三、单选题1、下列选项中,哪⼀项不是因果图输⼊与输⼊之间的关系。( A)
A、恒等
B、或
C、要求
D、唯⼀
2、下列选项中,哪⼀项是因果图输出之间的约束关系。(B )
A、异
B、或
C、强制
D、要求
3、下列选项中,哪⼀项不是正交实验法的关键因素。(A )
A、指标
B、因⼦
C、因⼦状态
D、正交表
四、简答题1、请简述⼀下等价类划分法的原则。
(1)如果程序要求输⼊值是⼀个有限区间的值,则可以将输⼊数据划分为⼀⼀个有效等价类和两个⽆效等价类,有效等价类为指定的取值区间,两个⽆效等价类分别为有限区间两边的值。(2)如果程序要求输⼊的值是⼀个“必须成⽴’的情况,则可以将输⼊数据划分为⼀⼀个有效等价类和⼀个⽆效等价类。
(3)如果程序要求输⼊数据是⼀组可能的值,或者要求输⼊值必须符合某个条件,则可以将输⼊数据划分⼀个有效等价类和⼀个⽆效等价类。
(4)如果在某⼀个等价类中,每个输⼊数据在程序中的处理⽅式都不相同,则应将该等价类划分成更⼩的等价类,并建⽴等价表。2、请简述⼀下决策表条件项的合并规则。
实验2 基本路径测试法
重点:掌握环形复杂性的概念及基本路径测试法。
难点:掌握基本路径测试法的步骤及测试用例的编写。
主要内容:
使用基本路径测试方法,为以下程序段设计测试用例。
void Do (int X, int A, int B, int C)
{
while (X++ < 10)
{
if ( (A>1) || (B==0) )
C = C/A;
else
if ( (C<0) && (X>1) )
X = X+1;
A=B+C;
}
}
要求:
1、画出给定实验题目的程序流程图;
2、以程序流程图为基础,画出相应的控制流图;
3、分别用三种方法计算该程序的环形复杂性V(G);
4、根据环形复杂性V(G),找出该程序的基本路径集;
5、列表分别给出执行每条基本路径的测试用例。
布置作业
实验后记
1、画出给定实验题目的程序流程图;
Y
N
N
Y
Y
N
开始
X++<10
A>1||B==0
结束
C=C/A
C<0&&X>1
X=X+1
A=B+C
2、以程序流程图为基础,画出相应的控制流图;
1:开始 2:X++<10 3:A>1 4:C=C/A 5:B=0 6:C<0 7:X>1 8:X=X+1
9:A=B+C 10:结束
Y
N N
Y
Y
Y
N
Y
1
2
3 5
4 6
9
7
8 3、分别用三种方法计算该程序的环形复杂性V(G);
(1): V(G)=区域数目=6
广西师范大学计信学院
《软件测试技术》课程实验
实验报告
题目: 黑盒测试法——判定表法
班级: 10计本1班
学号: 201012301006
姓名: 焦德伟
完成日期: 2012/10/17
实验二 黑盒测试法——判定表法
实验目的:1.掌握因果图、判定表的方法
2.掌握按判定表设计测试用例
实验时间:2学时
实验内容:
1、 题目一:隔一天日期问题
功能描述:输入年份、月、日;输出:输入日期在日历上的隔一天日期。如输入1912年12月15日,应输出1912年12月17日。
要求:
(1) 读源码并分析程序,给出问题规定的可能采取的操作(即列出所有的动作桩)。
所有的动作桩:
(1)、年份超过界限,请重新输入 a1
(2)、月份超过界限,请重新输入 a2
(3)、日期超过界限,请重新输入 a3
(4)、本月为二月,请重新输入日期 a4
(5)、month+1 and day=1 a5
(6)、month+1 and day=2 a6
(7)、day=day+2 a7
(8)、year++ and month=1and day=1 a8 (9)、year++ and month=1and day=2 a9
(9)、输入非法 a10
(2) 画出简化后的决策表,设计测试用例。
实验的决策表:
条件桩:
年份越界:Y1
月份越界 M1
日期越界 D1
闰年:Y2
平年:Y3
月份二月:M2
月份为十二月:M3
月份为30天每月:M4