《软件质量保证与测试》实验报告
实验一 白盒测试技术
(实验日期:12(2)11(3)班9月22日-9月29日)
(实验日期:12(1)班9月23日-9月30日)
一、实验目的
熟练掌握白盒法测试的逻辑覆盖法,并能进行实际程序测试;
掌握分支覆盖和测试流的测试方法,并能进行实际程序测试;
对测试用例进行优化。
二、实验内容
一)使用逻辑覆盖测试方法测试以下程序段
void DoWork(int x,int y,int z) {
1int k=0,j=0;
2if ((x>1 ) && (y==0)){
3 k=x*y-1;
4j=sqrt(k);
5}
6if ((x==2)||(z>1)){
7j=x*y+10;
8j=j%3;
9}
10}
说明:程序段每行开头的数字(1~10)是对每条语句的编号。
(1)画出程序的控制流程图(图自己完成,下图仅供参考)。
(2)分别以语句覆盖、判定覆盖、条件覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。
语句覆盖:选用的测试用例是:case1 x=2y=0z=3
执行路径是:ace
判定覆盖:选用的测试用例是:case1 x=2y=0z=3
case2x=1y=0z=1
可分别执行路径ace和abd
条件覆盖:选用的测试用例是:case1 x=2y=0z=3
case2x=1y=0z=1
case3x=2y=1z=1
可分别执行路径ace、abd和abe
路径覆盖:选用的测试用例是:case1 x=2y=0z=3
case2x=1y=0z=1
case3x=2y=1z=1
case4x=3y=0z=1
可分别执行路径ace、abd、acd和abe
二)三角形问题
在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图,找出基本测试路径,编写测试用例。
程序代码及画图自己完成。
测试用例
a
b
c
测试路径
预期输出
Test1
10
10
10
根据图写出路径
等边三角形
Test2
10
10
5
根据图写出路径
等腰三角形
Test3
3
4
5
根据图写出路径
一般三角形
Test4
4
1
2
根据图写出路径
非三角形
三、讨论与总结
实验二 黑盒测试技术
(实验日期:12(2)11(3)班9月29日-10月10日)
(实验日期:12(1)班9月30日-10月10日)
一、实验目的
熟悉掌握黑盒的等价划分法进行实际程序测试;
掌握黑盒测试的边界值分析法并能进行实际程序测试;
掌握黑盒测试的因果图法并能进行实际程序测试;
掌握黑盒测试的场景法和决策表法并能进行实际程序测试;
对测试用例进行优化。
二、实验内容
一)电话号码问题
城市的电话号码由两部分组成。这两部分的名称和内容分别是:
地区码:以0开头的三位或者四位数字(包括0);
电话号码:以非0、非1开头的七位或者八位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。
首先:划分等价类并编号
输入数据
有效等价类
无效等价类
地区码
以0开头的3位数串
以0开头的4位数串
以0开头的含有非数字字符的串
以0开头的小于3位的数串
以0开头的大于4位的数串
以非0开头的数串
电话号码
以非0、非1开头的7位数串
以非0、非1开头的8位数串
以0开头的数串
以1开头的数串
以非0、非1开头的含有非法字符7或者8位数串12.以非0、非1开头的小于7位数串以非0、非1开头的大于8位数串
其次:为有效等价类设计测试用例
测试数据
期望结果
覆盖范围
010 显示有效输入
1、8
023 2234567
显示有效输入
1、7
0554 6863670
显示有效输入
2、7
0851 显示有效输入
2、8
最后:为每一个无效等价类至少设计一个测试用例
测试数据
期望结果
覆盖范围
0a34 显示无效输入
3
05 显示无效输入
4
01234 显示无效输入
5
2341 显示无效输入
6
028 显示无效输入
9
028