资源描述:
《太原理工大学软件测试实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本科实验报告课程名称:软件测试技术实验项目:软件测试技术实验实验地点:逸夫楼202专业班级:软件14学号:2014学生姓名:指导教师:2016年10月26日实验名称实验一白盒测试方法实验地点逸夫楼202实验时间2016年9月21一、实验目的和要求⑴熟练掌握白盒测试方法中的逻辑覆盖和路径测试覆盖方法。⑵通过实验掌握逻辑覆盖测试的测试用例设计,掌握程序流图的绘制。⑶运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理实验内容:测试以下程序段#include#includevo
2、idmain(){intx,y,z;intk,j;k=0;j=0;printf("请依次输入x,y,z的值:");scanf("%d%d%d",&x,&y,&z);if(x>0&&z<10){k=x*y+1;j=sqrt(k);}if(x==4
3、
4、y>5)j=x*y+10;j=j%3;printf("j的值为:%d",j);}三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴画出程序的控制流图(用题中给出的语句编号表示)。⑵分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路
5、径覆盖法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。⑶编写完整的C程序(含输入和输出),使用你所设计的测试用例运行上述程序段。完整填写相应的测试用例表(语句覆盖测试用例表、判定覆盖测试用例表、条件覆盖测试用例表、判定/条件覆盖测试用例表、条件组合覆盖测试用例表、路径覆盖测试用例表、基本路径测试用例表)。说明:⑴测试用例表中的“覆盖标准”项指:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖和基本路径覆盖。⑵测试用例表(样表)见表1。表1.测试用例表用例编号输入期望结
6、果覆盖标准覆盖路径实际结果15,10,50语句覆盖1,2,4,5023,4,115,10,500判定覆盖1,3,4,61,2,4,50034,10,5-1,4,1120条件覆盖1,2,4,51,3,4,62044,10,5-1,4,1120判定/条件覆盖1,2,4,51,3,4,6205-1,4,114,10,5-1,5,94,11,40200条件组合1,3,4,61,2,4,51,3,4,51,3,4,5020065,11,65,11,55,6,1010,7,52212路径覆盖1,3,4,51,3,4,61,2
7、,4,51,2,4,6221275,11,65,11,510,7,5221基本路径覆盖1,3,4,51,3,4,61,2,4,6221五、实验数据记录和处理测试用例1测试用例2测试用例3测试用例4测试用例5测试用例6测试用例7六、实验结果与分析实验所得结果与测试用例结果预期一致,通过白盒测试的方法的各种覆盖方法对代码进行了测试,没有发现错误。七、讨论、心得通过这次试验,深刻体会了白盒测试的各种路径覆盖测试方法,也了解了这些覆盖方法的关系和优缺点。实验名称实验二黑盒测试方法实验地点逸夫楼202实验时间2016年9月
8、28一、实验目的和要求⑴熟练掌握黑盒测试方法中的等价类测试方法和边界值测试方法。⑵通过实验掌握如何应用黑盒测试方法设计测试用例。⑶运用所学理论,完成实验研究的基本训练过程。二、实验内容和原理1.用你熟悉的语言编写一个判断三角形问题的程序。要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或一般三角形的识别信息;如何不能构成三角形,则输出相应提示信息。2.使用等价类方法和边界值方法设计测试用例。三、主要仪器设备笔记本电脑四、操作方法与实验步骤⑴先用等价类和边界值方法设计测
9、试用例,然后用白盒法进行检验与补充。⑵判断三角形问题的程序流程图和程序流图如图1和图2所示。用你熟悉的语言编写源程序。⑶使用等价类方法设计测试用例,并填写完成表2和表3。⑷输入设计好的测试用例,执行源程序,记录输出结果。#includevoidmain(){printf("请输入三角形的三条边:");floata,b,c;scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&c+b>a){if(a==b){if(b==c)printf("这个三角形是等边三角形!
10、");elseprintf("这个三角形是等腰三角形!");}else{if(a==c)printf("这个三角形是等腰三角形!");else{if(b==c)printf("这个三角形是等腰三角形!");elseprintf("这个三角形是普通三角形!");}}}elseprintf("输入的边构不成三角形!");}表2.等价类划分表输入条件有效