《太原理工软件测试实验报告.docx》由会员分享,可在线阅读,更多相关《太原理工软件测试实验报告.docx(23页珍藏版)》请在优知文库上搜索。
1、本科实验报告课程名称:软件测试技术实验工程:软件测试技术试验实验地点:实验楼211专业班级:软件工程1316学号:2023005793学生姓名:戴理指导教师:兰方鹏2023年10月7日太原理工大学学生实验报告学院名称计算机与软件学院专业班级软件工程1316实验成绩学生姓名戴超学号2023005793实验日期2023.10.课程名称软件测试实验题目实验一白盒测试方法一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。(3)运用所学理论,完成实验研究的根本训练过程。二、实验内容和原理测试以下程序段voiddowo
2、rk(intx,intyjntz)(1) intk=O,j=O;(2) if(x0)&(z5)(8) j=x*y+10;(9) j=j%3;(10) 三、主要仪器设备WindowseditionWindows7UltimateCopyright2009MicrosoftCorporation.Allrightsreserved.ServicePacklSystemRatin9:WindowsExperienceIndexProcessorInteI(R)CoreJM)-3230MCPU2.60GHz2.60GHzInstalledmemory(RAM):4.00GB(2.38GBusable)
3、Systemtype32-bitOperatingSystemPenandTouch:NoPenorTouchInputisavailableforthisDisplay四、操作方法与实验步骤说明:程序段中每行开头的数字(I-IO)是对每条语句的编号。A画出程序的控制流图(用题中给出的语句编号表示)。B分别用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。C编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆
4、盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、根本路径测试用例表)流程图为:控制流图:278N=(=4)(y5)P2(abcdefhkl) = M and /NP4(abgkl) =/ M and/N设判定条件M=(xO)&(z0取真时为Tl,取假时为Fl。条件ZVlO取真时为T2,取假时为F2。对于第二个判定条件N,分割如下条件x=4取真时为T3,取假时为F3。条件y5取真时为T4,取假时为F4。;the FirSt number:0;the second number:?;thethirdnumber:?4.判定-条件覆盖测试用例取值条件具体取值通过路
5、径输入x=4,y=3,z=12输出j=l,k=OT1,F2,T3,F4x0,z=10,x=4,y=5P3(abgijl)输入x=0,y=7,z=9输出j=l,k=O)F1T2,F3,T4x=0,z5P3(abgijl)*D:PracticesoftwaretestshiyanlshiyanlDebugrinputthefirstnumber:4inputthesecondnumber:3inputthethirdnumber:12J=Ik=01316戴超P*essanykeytocontinuea测试用例取值条件具体取值判定条件通过路径输入x=4,y=7,z=9输出j=2,k=27T1,T2,
6、T3,T4x0,z5M,NPl(abcdeflij1)输入x=0,y=4,z=12输出j=O,k=OF1F2,F3,F4x=10,x!=4,y0,z0,z=10,M取假3FI,T2/Mx=0,z10,M取假4FI,F2/Mx=10,M取假5T3,T4Nx=4,y5,N取真6T3,F4Nx=4,y5,N取真8F3,F4/Nx!=4,y=5,N取假测试用例测试用例取值条件覆盖路径覆盖组合输入x=4,y=7,z=9输出j=2,k=27T1,T2,T3,T4Pl(abcdeflijl)1,5输入x=4,y=3,z=12输出j=l,k=OT1F2,T3,F4P3(abgijl)2,6输入x=0,y=7,
7、z=9输出j=I,k=OF1,T2,F3,T4P3(abgijl)3,7输入x=0,y=4,z=12输出U=O,k=0F1F2,F3,F4P4(abgkl)4,8D:PracticesoftwaretestshiyanlshiyanlDebugrinputthefirstnumber:4inputthesecondnunber:?inputthethirdnumber:9j=2k=271316戴超PressanykeytocontinueinputtheFirstnumber:4inputthesecondnumber:3inputthethirdnumber:12J=Ik=01316戴超Pp
8、essanykeytocontinueD:PracticesoftwaretestshiyanlshiyanlDebugirinput input input J=I k=0the the thefrstnumber:0secondnumber:?thirdnumber:91316戴超Pressanykeytocontinue100UP=frstnumber:0secondnumber:4thirdnumber:!?1116.路径覆盖测试用例覆盖路径覆盖条件覆盖组合输入x=4,y=7,z=9输出(j=2,k=27PKabcdefhijl)T1,T2,T3,T41,5输入x=3,y=4,z=9输
9、出j=2,k=27P2(abcdefhkl)TlF2,F3,F41,8输入x=0,y=7,z=12输出j=O,k=OP3(abgijl)F1,F2,F3,T44,7输入x=0,y=4,z=12输出j=O,k=OP4(abgkl)F1F2,F3,F44,8,DPracticesoftwaretestshiyanlshiyanlDebuginputinputinputthethethefrstnunber:3secondnuber三4thirdnumber:9k=ll1316戴超Pressanykeytocontinueinputinputinputj=lk=0thethethefirstnumber:。secondnumber:?thirdnunber:121316Wt3Pressanykeytocontinueinputthefirstnumber:0inputthesecondnumber:4inputthethirdnumber:12J=0k=01316戴超Pressanykeytocontinue程序代码:itincludeKincludeuoidDoWork(int,inty,intz)intk=0,j=0;if(0)&(zif(=4)(y5)j=x*y+10;j=j%3;printf(,j三%dnfj);pr