资源描述:
《 软件测试实验报告(0001).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件测试实验报告本科实验报告课程名称:软件测试技术实验项目:软件测试技术试验实验地点:实验楼211专业班级:软件工程学号:学生姓名:戴超指导教师:兰方鹏2015年10月7日太原理工大学学生实验报告学院名称计算机与软件学院专业班级软件工程实验成绩学生姓名戴超学号实验日期2015.10.课程名称软件测试实验题目实验一白盒测试方法一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。(3)运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理测试以
2、下程序段voiddowork(intx,inty,intz){(1)intk=0,j=0;(2)if((x>0)&&(z<10))(3){(4)k=x*y-1;(5)j=sqrt(k);(6)}(7)if((x==4)
3、
4、(y>5))(8)j=x*y+10;(9)j=j%3;(10)}三、主要仪器设备四、操作方法与实验步骤说明:程序段中每行开头的数字(1-10)是对每条语句的编号。A画出程序的控制流图(用题中给出的语句编号表示)。B分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每
5、个测试用例的执行路径(用题中给出的语句编号表示)。C编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表)流程图为:开始k=0,j=0(x>0)&&(z<1)k=x*y-1j=sqrt(k)(x==4)
6、
7、(y>5)j=x*y+10j=j%3结束125789开始控制流图:152abe4789Ecdfhgij63lkS设判定条件M=(x>0)
8、&&(z<10)N=(x==4)
9、
10、(y>5)设路径P1(abcdefhijl)=MandNP2(abcdefhkl)=Mand/NP3(abgijl)=/MandNP4(abgkl)=/Mand/N1.语句覆盖输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)2.判定覆盖输入{x=4,y=7,z=9}输出{j=2,k=27}覆盖路径P1(abcdefhijl)输入{x=4,y=3,z=12}输出{j=1,k=0}覆盖路径P3(abgijl)3.条件覆盖对于第一个判定条件M,分割如下条件x>
11、0取真时为T1,取假时为F1。条件z<10取真时为T2,取假时为F2。对于第二个判定条件N,分割如下条件x==4取真时为T3,取假时为F3。条件y>5取真时为T4,取假时为F4。测试用例取值条件具体取值通过路径输入{x=4,y=3,z=12}输出{j=1,k=0}T1,F2,T3,F4x>0,z>=10,x==4,y<=5P3(abgijl)输入{x=0,y=7,z=9}输出{j=1,k=0}F1T2,F3,T4x<=0,z<10,x!=4,y>5P3(abgijl)4.判定-条件覆盖测试用例取值条件具体取值判定条件通过路径输入{
12、x=4,y=7,z=9}输出{j=2,k=27}T1,T2,T3,T4x>0,z<10,x==4,y>5M,NP1(abcdefhijl)输入{x=0,y=4,z=12}输出{j=0,k=0}F1F2,F3,F4x<=0,z>=10,x!=4,y<=5/M,/NP4(abgkl)5.条件组合覆盖组合编号覆盖条件取值判定条件取值判定条件组合1TI,T2Mx>0,z<10,M取真2TI,F2/Mx>0,z>=10,M取假3FI,T2/Mx<=0,z<10,M取假4FI,F2/Mx<=0,z>=10,M取假5T3,T4Nx==4,y>5
13、,N取真6T3,F4Nx==4,y<=5,N取真7F3T4Nx!=4,y>5,N取真8F3,F4/Nx!=4,y<=5,N取假测试用例测试用例取值条件覆盖路径覆盖组合输入{x=4,y=7,z=9}输出{j=2,k=27}T1,T2,T3,T4P1(abcdefhijl)1,5输入{x=4,y=3,z=12}输出{j=1,k=0}T1F2,T3,F4P3(abgijl)2,6输入{x=0,y=7,z=9}输出{j=1,k=0}F1,T2,F3,T4P3(abgijl)3,7输入{x=0,y=4,z=12}输出{j=0,k=0}F1F
14、2,F3,F4P4(abgkl)4,86.路径覆盖测试用例覆盖路径覆盖条件覆盖组合输入{x=4,y=7,z=9}输出{j=2,k=27}P1(abcdefhijl)T1,T2,T3,T41,5输入{x=3,y=4,z=9}P2(abcdefhkl)