软测3.docx
- 文档编号:10265551
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:25
- 大小:2.13MB
软测3.docx
《软测3.docx》由会员分享,可在线阅读,更多相关《软测3.docx(25页珍藏版)》请在冰豆网上搜索。
软测3
软件测试
实验报告
学院:
计算机与软件学院
专业:
软件工程
班级:
学号:
姓名:
二〇一〇年六月
学院
计算机与软件学院
姓名
成绩
专业
软件工程
学号
日期
实验题目
一、实验目的:
通过实验主要掌握用白盒法中的逻辑覆盖测试技术设计测试用例以及测试流程图的绘制
二、实验内容:
测试以下程序段(程序段中每行开头的数字(1-10)是对每条语句的编号)
VoidDoWork(intx,inty,intz){
1intk=0,j=0;
2if((x>0)&&(z<10))
3{
4k=x*y-1;
5j=sqrt(k);
6}
7if((x==4)||(y>5))
8j=x*y+10;
9j=j%3;
10}
三、实验要求:
A、画出程序的控制流图
B、分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)
1)语句覆盖
有流程图可以看出,改程序模块有4条不同的路径:
P1:
(a-b-d-f)
P2:
(a-b-e-f)
P3:
(a-c-d-f)
P4:
(a-c-e-f)
P1包含了所有可执行的语句,按照语句覆盖的测试用例设计原则:
设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少执行一次。
可以使用P1来设计测试用例。
覆盖P1路径:
输入{x=4,y=6,z=8},输出{k=23,j=1}
2)判定覆盖
按照判定覆盖的基本思路:
设计若干用例,运行被测程序,使得程序中每个判断的取真和取假分支至少经历一次,即判断真假值均曾被满足。
P1和P4可以作为测试用例,其中:
P1作为取真的路径:
输入{x=4,y=6,z=7},输出{k=23,j=1}
P4作为取假的路径:
输入{x=3,y=3,z=13},输出{k=0,j=0}
3)条件覆盖
对于第一个判定条件2,可以分割如下:
条件x>0:
取真(TRUE)时为T1,取假(FALSE)时为F1;
条件z<10:
取真(TRUE)时为T2,取假(FALSE)时为F2;
条件x==4:
取真(TRUE)时为T3,取假(FALSE)时为F3;
条件y>5:
取真(TRUE)时为T4,取假(FALSE)时为F4;
根据条件覆盖的基本思想:
设计若干用例,执行被测程序后要使每个判断中每个条件的可能取值至上满足一次。
和这8个条件取值,组合成测试用例,如表:
测试用例
取值条件
具体取值条件
通过路径
输入:
x=4,y=4,z=12
输出:
k=0,j=2
T1,F2,T3,F4
x>0,z>=10,x=4,y<=5
P3
输入:
x=-2,y=7,z=8
输出:
k=0,j=-1
F1,T2,F3,T4
x<=0,z<10,x!
=4y>5
P3
4)判定-条件覆盖
按照判定-条件覆盖的设计思想:
设计足够多的测试用例,使得判断条件中的所有条件可能至少执行一次取值同时,所有的判断的可能结果至少执行执行一次。
保证8个条件取值至少执行一次,同时判定条件2、3各取真假至少一次。
测试用例
取值条件
具体取值条件
判定条件
通过路径
输入:
x=4,y=8,z=2
输出:
k=31,j=0
T1,T2,T3,T4
x>0,z<10,x=4,y>5
2,3
P1
输入:
x=-2,y=3,z=14
输出:
k=0,j=0
F1,F2,F3,F4
x<=0,z>=10,x!
=4,y<=5
/2,/3
P4
5)条件组合覆盖
条件x>0:
取真(TRUE)时为T1,取假(FALSE)时为F1;
条件z<10:
取真(TRUE)时为T2,取假(FALSE)时为F2;
条件x==4:
取真(TRUE)时为T3,取假(FALSE)时为F3;
条件y>5:
取真(TRUE)时为T4,取假(FALSE)时为F4;
按照条件组合覆盖的基本思想:
设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。
设计组合条件表如下:
组合编号
覆盖条件取值
判段条件取值
判定-条件组合
1
T1,T2
2
x>0,z<10,2为真
2
T1,F2
/2
x>0,z>=10,2为假
3
F1,T2
/2
x<=0,z<10,2为假
4
F1,F2
/2
x<=0,z>=10,2为假
5
T3,T4
7
x==4,y>5,7为真
6
T3,F4
7
x==4,y<=5,7为真
7
F3,T4
7
x!
=4,y>5,7为真
8
F3,F4
/7
x!
=4,y<=5,7为假
设计覆盖这些组合的测试用例如下:
测试用例
覆盖条件
覆盖路径
覆盖组合
输入:
x=4,y=6,z=7
输出:
k=23,j=1
T1,T2,T3,T4
P1
1,5
输入:
x=4,y=3,z=12
输出:
k=0,j=1
T1,F2,T3,F4
P3
2,6
输入:
x=-3,y=8,z=8
输出:
k=0,j=-2
F1,T2,F3,T4
P3
3,7
输入:
x=-4,y=2,z=14
输出:
k=0,j=0
F1,F2,F3,F4
P4
4,8
6)路径覆盖
按照路径覆盖的设计思想:
设计所有的测试用例覆盖程序中的所有可能执行路径。
测试用例如下表:
测试用例
覆盖条件
覆盖路径
覆盖组合
输入:
x=4,y=6,z=7
输出:
k=23,j=1
T1,T2,T3,T4
P1
1,5
输入:
x=4,y=3,z=3
输出:
k=11,j=1
T1,T2,F3,F4
P2
1,8
输入:
x=-3,y=8,z=8
输出:
k=0,j=-2
F1,T2,F3,T4
P3
3,7
输入:
x=-4,y=2,z=14
输出:
k=0,j=0
F1,F2,F3,F4
P4
4,8
学院
计算机与软件学院
姓名
成绩
专业
软件工程
学号
日期
实验题目
为三角形程序设计测试用例
一、实验目的:
通过实验主要掌握黑盒法和白盒法设计测试用例的技术。
二、实验内容:
为以下的三角形程序设计一组测试用例。
这个程序的功能是,读入代表三角形边长的3个整数,判断他们能否组成三角形。
如果能够组成,则输出三角形是等边,等腰或任意三角形的识别信息。
三、实验要求:
先用黑盒法设计测试用例,然后用白盒法进行检验与补充。
用某种高级语言写出程序代码,然后将选好的测试用例输入,给出打印输出结果。
该程序的流程图如下
源程序:
importjava.io.*;
publicclassTest_triangle{
publicvoidisTriangle(inta,intb,intc){
if(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软测