资源描述:
《软件测试实验报告解读.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本科实验报告课程名称:软件测试技术实验项目:软件测试技术实验实验地点:专业班级:学号:学生姓名:指导教师:谢红薇2015年10月16日实验名称实验1白盒测试方法实验地点实验室211实验时间2015.10.9一、实验目的和要求(1)熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。(2)通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。(3)运用所学理论,完成实验研究的基本训练过程二、实验内容和原理实验内容:测试以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x>0)&&(z<10))3{
2、4k=x*y-1;5j=sqrt(k);6}7if((x==4)
3、
4、(y>5))8j=x*y+10;9j=j%3;10}说明:程序段中每行开头的数字(1-10)是对每句语句的编号。三、主要仪器设备笔记本计算机四、操作方法与实验步骤画出程序的控制流图(用题中给出的语句编号表示)(1)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)(2)编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表说明:(1
5、)测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。(2)测试用例表(样表)见表1用例编号输入期望结果覆盖标准覆盖路径实际结果五、实验数据记录和处理1.真假X>0T1F1Z<10T2F2X==4T3F3Y>5T4F4对于x>0&&z<10真为M假为/M对于x==4
6、
7、y>5真的M假为/M测试用例:ID:1用例名称:语句覆盖测试项:程序的正确性环境要求:Windows7和java参考文档:软件规格说明书优先级:高层次:1依赖的测试用例:无步骤:1.依次输入xyz,值为4,6,12.路径
8、为期望结果:j=1ID:2用例名称:判定覆盖测试项:程序的正确性环境要求:Windows7和java参考文档:软件规格说明书优先级:高层次:1依赖的测试用例:无步骤:1.依次输入xyz,值为4,6,12.路径为期望结果:j=1判定覆盖:输入x=4y=6z=1结果j=1路径x=-1y=1z=1j=0条件覆盖:条件T1.T2.T3.F4x=4y=1z=10结果j=2路径F1.T2.F3.T4x=0y=6z=1结果j=1路径条件/判定覆盖:条件T1.T2.T3.T4MNx=4y=6z=1结果j=1路径F1.F2.F3.F4/M/Nx=0y=0z=10j=
9、0条件组合覆盖:组合:序号条件分支结果序号条件分支结果T1,T2MT1,F2/MF1,T2/MF1,F2/MT3,T4NT3,F4NF3,T4/NF3,F4/N组合序号输入条件预期结果路径x=4y=6z=1T1,T2,T3,T4J=1x=4y=1z=10T1,F2,T3,F4J=2x=0y=6z=1F1,T2,F3,T4J=1x=0y=0z=10F1,F2,F3,F4J=0路径覆盖:组合序号输入条件预期结果路径x=4y=6z=1T1,T2,T3,T4J=1x=10y=5z=1T1,T2,F3,F4J=1x=0y=6z=10F1,F2,F3,T4J=
10、1x=0y=0z=10F1,F2,F3,F4J=0基本路径覆盖:(3条)输入条件预期结果路径x=10y=5z=1T1,T2,F3,F4J=1x=0y=6z=10F1,F2,F3,T4J=1x=0y=0z=10F1,F2,F3,F4J=0测试用例表用例编号输入期望结果覆盖标准覆盖路径实际结果3x=-1y=1z=1j=0判定覆盖4x=4y=1z=10j=2条件覆盖5x=0y=6z=1j=1条件覆盖6X=4y=6z=1J=1条件/判断覆盖7X=0y=0z=10J=0条件/判断覆盖8x=4y=6z=1J=1条件组合覆盖9x=4y=1z=10J=2条件组合覆
11、盖10x=0y=6z=1J=1条件组合覆盖11x=0y=0z=10J=0条件组合覆盖12x=4y=6z=1J=1路径覆盖13x=10y=5z=1J=1路径覆盖14x=0y=6z=10J=1路径覆盖15x=0y=0z=10J=0路径覆盖16x=10y=5z=1J=1基本路径覆盖17x=0y=6z=10J=1基本路径覆盖18x=0y=0z=10J=0基本路径覆盖程序代码:package白盒测试;importjava.util.Scanner;publicclasstest1{staticvoidDoWork(intx,inty,intz){intk=0
12、;doublej=0;if((x>0)&&(z<10)){k=x*y-1;j=Math.sqrt(k);}if((x==4