软件测试实验 二
一:实验目的
1.通过实验熟悉测试用例设计
2.通过实验熟悉白盒测试
二:实验内容1:
1.用java编写一个类,完成下面函数的功能,并编写另外一个类,调用该方法: void DoWork(int x,int y,int z)
{
int k=0,j=0;
if((x>3)&&(z<10))
{
k=x*y-1; //语句块1
j=sqrt(k);
}
if((x= =4)||(y>5))
{
j=x*y+10; //语句块2
}
j=j%3; //语句块3
}
试验内容2:
1、画出上面函数的流程图。
2、分别使用语句覆盖、判定覆盖(也称为分支覆盖)、条件覆盖、判定-条件覆盖、条件组合测试、路径测试设计测试用例(注意测试用例的格式)。
3、执行每个测试用例,执行完毕后填写测试用例。
public class Test {
static void dowork(int x,int y,int z) { int k=0,j=0; if((x>3)&&(z<10)) { k=x*y-1; j=(int)Math.sqrt(k); } if((x==4)||(y>5)) { j=x*y+10; } j=j%3; System.out.println("k="+k);
System.out.println("j="+j); }
public static void main(String[] args) { dowork(4,6,5); }
}
三:设计测试用例 1. 语句覆盖 x=4,y=6,z=5
3. 条件覆盖 x>3为真,记为T1 x>3为假,记为-T1 z<10为真,记为T2 z<10为假,记为-T2 x=4为真,记为T3 x=4为假,记为-T3 y>5为真,记为T4 y>5为假,记为-T4
4. 判定—条件覆盖
5. 条件组合覆盖
1.X>3,Z<10,记为T1,T2 2.X>3,Z>=10,记为 T1,-T2 3.X<=3,Z<10,记为 –T1,T2 4.X<=3,Z>=10记为 –T1,-T2 5.X=4,Y>5 记为 T3,T4
6.X=4,Y<=5 记为 T3,-T4 7.X<>4,Y>5 记为 –T3,T4
第二篇:白盒测试实验报告_计算星期
白盒测试实验报告——计算星期
一、实验目的
(1)巩固白盒测试技术,能熟练应用控制流覆盖方法设计测试用例;
(2)学习测试用例的书写。
二、实验内容
计算日期是星期几
已知公元1900年1月1日是星期一。请编写一个程序,只要输入年月日,就能自动回答当天是星期几。
要求:
为测试该程序的方便,请将计算星期的算法尽量放入一个函数中,输入和输出检查可用其它函数来处理。
为简单起见,不考虑1900前的日期。
提示:
(a) 解答思路:计算输入日期与1900年1月1日所相差的天数,具体如下:
总天数=1900年到输入日期上一年年底天数+输入年份的1月到上月月底天数+输入日期的天数
(b) 闰年满足条件:(year%4==0)&&(year%100!=0)||(year%400==0)
(1)画出程序的流图;
(2)分别以语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖设计测试用例,并写出每个测试用例的执行路径
要求:设计测试用例时,每种覆盖方法的覆盖率应尽可能达到100%
(3)请采用基本路径测试方法对程序进行测试,并给出具体测试用例信息。
(4)通过你的测试,请总结你所使用测试方法发现的Bug。
三、实验要求
(1)根据题目要求编写测试用例
(2)撰写实验报告
(3)有关的实现程序请附到实验报告中
(4)实验报告命名规则:学号后两位+姓名_白盒实验
四、实验报告
(1)程序代码:
(2)程序的流图:
(3)语句覆盖;
(4)判定覆盖;
(5)条件覆盖;
(6)判定/条件覆盖;
(7)组合覆盖;
(8)基本路径覆盖;
附录:测试用例书写格式(语句覆盖为例)
测试用例