《软件测试技术》试验汇报与习题册/年第2学期系别计算机学院专业班级一班姓名指导教师学号:目录项目成绩批改时间试验一基于白盒测试的用例设计与验证(一)试验二基于白盒测试的用例设计与验证(二)试验三基于黑盒测试的用例设计与验证(一)试验四基于黑盒测试的用例设计与验证(二)试验五JUnit的安装与使用试验六LoadRunner的使用试验七WinRunner的使用试验一:基于白盒测试的用例设计与验证(一)一.试验目的(1)熟悉Eclipse开发环境(2)掌握Java语言的基本语法,可以运用Java实现简朴的程序开发(3)熟悉白盒测试基本原理(4)掌握白盒测试的逻辑覆盖法,可以根据语句覆盖、鉴定覆盖、条件覆盖、鉴定\条件覆盖、条件组合覆盖的原理进行对应测试用例的设计工作。二.试验内容(1)选择一门语言,完毕指定的单元程序开发。#include
voidmain(){intm,n,p,q;printf("pleaseinputm,n,p,q:\n");scanf("%d,%d,%d,%d",&m,&n,&p,&q);if(m>0&&n<6){m=n+3;n=n*2;}if(p>5||q<0){p=2*q+5;q++;}printf("输出的四个数是:%d,%d,%d,%d\n",m,n,p,q);return;}(2)分别根据白盒测试逻辑覆盖法中的语句覆盖、鉴定覆盖、条件覆盖、鉴定\条件覆盖、条件组合覆盖的原理设计对应的测试用例。(3)根据给定的流程图,实际运行测试用例,检测程序的实现与否对的。三.程序流程图运行成果语句覆盖:测试用例取值条件详细取值条件m=1,n=2,p=6,q=-1T1,T2,T3,T4m>0,n<6,p>5,q<0m=2,n=3,p=4,q=1T1,T2,F3,F4m>0,n<6,p<5,q>0m=-1,n=7,p=7,q=-2F1,F2,T3,T4m<0,n>6,p>5,q<0m=-2,n=4,p=3,q=3F1,F2,F3,F4m<0,n<6,p<5,q>0鉴定覆盖:测试用例详细取值条件鉴定条件输入:{m=3,n=2,p=9,q=-3}输出:{m=5,n=4,p=-1,q=-2}m>0,n<6,p>5,q<0m>0andn<6p>5orq<0输入:{m=-4,n=10,p=2,q=4}输出:{m=-4,n=10,p=2,q=4}m<0,n>6,p<5,q>0m<0andn>6p<5orq>0条件覆盖:测试用例取值条件详细取值条件输入:{m=1,n=7,p=6,q=2}输出:{m=1,n=7,p=9,q=3}T1,F2,T3,F4m>0,n>6,p>5,q>0输入:{m=-3,n=4,p=1,q=-1}输出:{m=-3,n=4,p=3,q=0}F1,T2,F3,T4m<0,n<6,p<5,q<0鉴定-条件覆盖:测试用例取值条件详细取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m>0,n<6,p>5,q<0输入:{m=-1,n=9,p=4,q=2}输出:{m=-1,n=9,p=4,q=2}F1,F2,F3,F4m<0,n>6,p<5,q>0条件组合覆盖:测试用例覆盖条件详细取值条件输入:{m=1,n=2,p=6,q=-1}输出:{m=5,n=4,p=3,q=0}T1,T2,T3,T4m>0,n<6,p>5,q<0输入:{m=1,n=7,p=6,q=1}输出:{m=1,n=7,p=7,q=2}T1,F2,T3,F4m>0,n>6,p>5,q>0输入:{m=-1,n=2,p=3,q=-1}输出:{m=-1,n=2,p=3,q=0}F1,T2,F3,T4m<0,n<6,p<5,q<0输入:{m=-1,n=7,p=3,q=1}输出:{m=-1,n=7,p=3,q=0}F1,F2,F3,F4m<0,n>6,p<5,q>0四.试验内容中碰到的问题、处理措施和体会。答:碰到的问题:试验过程中,编写程序有点问题,总是输不出成果,不停进行检查和调试,以至于花费诸多时间。处理措施:通过自己检查和调试和向同学寻求协助得以处理问题,最终运行得到成果。体会:通过这次试验,我懂得了只有自己动手去做,才会懂得自己尚有哪些局限性,才能不停提高自己的实践能力。同步,我还懂得了白盒覆盖的几种覆盖措施以及它们之间的区别。总之,我们要懂得理论和实践相结合的重要性,通过不停实践来提高自己的能力。试验一:基于白盒测试的用例设计与验证(二)一.试验目的(1)熟悉二分查找算法,能对的实现程序(2)掌握白盒测试的基本途径测试法,重点掌握怎样根据程序控制流计算程序的环路复杂度,并且确定程序基本途径。二.试验内容(1)选择一门语言,完毕二分查找的实现;。源代码:#includeintfind(int*arry,intleng,intkey){intlow=1;intmid;inthigh=leng;while(low<=high){mid=(low+high)/2;if(key>arry[mid-1])low=mid;elseif(key10||m<1);n=find(a,10,m);printf("查询值为a[%d]\n",n-1);return0;}(2)完毕对应的程序控制流图,并计算出程序...