山东大学软件测试白盒测试实验报告

上传人:橙** 文档编号:333364224 上传时间:2022-09-02 格式:PDF 页数:10 大小:336.02KB
返回 下载 相关 举报
山东大学软件测试白盒测试实验报告_第1页
第1页 / 共10页
山东大学软件测试白盒测试实验报告_第2页
第2页 / 共10页
山东大学软件测试白盒测试实验报告_第3页
第3页 / 共10页
山东大学软件测试白盒测试实验报告_第4页
第4页 / 共10页
山东大学软件测试白盒测试实验报告_第5页
第5页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《山东大学软件测试白盒测试实验报告》由会员分享,可在线阅读,更多相关《山东大学软件测试白盒测试实验报告(10页珍藏版)》请在金锄头文库上搜索。

1、软件学院实验报告实验题目:白盒程序测试学号:日期:2014.04.08 班级:姓名:Email:实验目的:通过本次实验,掌握利用白盒测试方法对程序进行功能测试的方法,学会利用路径覆盖、语句覆盖、条件覆盖、判定覆盖、判定-条件覆盖以及条件组合覆盖法设计测试用例。硬件环境:机房计算机以及个人机器软件环境:Win8.1 C-free Google chrome 实验步骤:首先使用最基本的三角形形状判定程序设计相应的测试用例,综合网络查询获得的方法,从而对程序测试用例的设计有一定概念;然后编写一个新的程序并针对新编写的程序设计测试用例,从而整体掌握测试用例的设计方法。1.三角形形状判定程序(1)核心程

2、序代码:/*判断三角形的类 */publicclass TriangleTest /*判断三角形的种类。参数 a,b,c分别为三角形的三边,*返回的参数值为 0,表示非三角形;*为1,表示普通三角形;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -*为2,表示等腰三角形;*为3,表示等边三角形。*/publicstaticint test(int a,int b,int c)if(a+b c)&(b+c a)&(a+c b)/判断为三角形if(a=b)&(b=c)/判断为等边三角形return 3;if(a=b)|(b=c)|(a=c)/判断为等腰三角形return

3、2;else/判断为普通三角形return 1;else /为非三角形return 0;(2)程序流程图:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -(3)测试用例设计:1)语句覆盖测试用例输入期望输出覆盖对象测试结果Case1 a=1,b=2,c=3 0,0 Case2 a=3,b=4,c=5 1 ,1 Case3 a=3,b=3,c=4 2 ,2 Case4 a=3,b=4,c=5 3,3 2)条件覆盖测试用例输入期望输出覆盖对象测试结果Case5 a=1,b=6,c=7 0 F1,T2,T3 0 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共

4、10 页 -Case6 a=7,b=1,c=6 0 T1,F2,T3 0 Case7 a=1,b=7,c=6 0 T1,T2,F3 0 Case8 a=3,b=3,c=4 2 T1,T2,T3,T4,F5,T6,F7,F8 2 Case9 a=3,b=4,c=3 2 T1,T2,T3,F4,F5,F6,F7,T8 2 Case10 a=4,b=3,c=3 2 T1,T2,T3,F4,T5,F6,T7,F8 2 3)判定覆盖测试用例输入期望输出覆盖对象测试结果Case11 a=1,b=2,c=3 0,0 Case12 a=3,b=4,c=5 1 ,1 Case13 a=3,b=3,c=4 2 ,

5、2 Case14 a=3,b=4,c=5 3,3 4)条件-判定覆盖测试用例输入期望输出覆盖对象测试结果Case15 a=1,b=6,c=7 0 F1,T2,T3 (,)0 Case16 a=7,b=1,c=6 0 T1,F2,T3 (,)0 Case17 a=1,b=7,c=6 0 T1,T2,F3 (,)0 Case18 a=3,b=3,c=4 2 T1,T2,T3,T4,F5,T6,F7,F8 (,)2 Case19 a=3,b=4,c=3 2 T1,T2,T3,F4,F5,F6,F7,T8 2 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -(,)Case20

6、 a=4,b=3,c=3 2 T1,T2,T3,F4,T5,F6,T7,F8 (,)2 Case21 a=3,b=3,c=3 3 F1,T2,T3 (,)3 Case22 a=3,b=4,c=5 1 T1,F2,T3 (,)1 5)条件组合覆盖测试用例输入期望输出覆盖对象测试结果Case23 a=1,b=6,c=7 0 F1,T2,T3 0 Case24 a=7,b=6,c=1 0 T1,F2,T3 0 Case25 a=1,b=7,c=6 0 T1,T2,F2 0 Case26 a=3,b=3,c=3 3 T1,T2,T3,T4,T5 3 Case27 a=3,b=3,c=4 2 T1,T2

7、,T3,T4,F5,F6,F7,T8 2 Case28 a=4,b=3,c=3 2 T1,T2,T3,F4,T5,F6,T7,F8 2 Case29 a=3,b=4,c=5 1 T1,T2,T3,F4,F5,F6,F7,F8 1 Case30 a=3,b=4,c=3 2 T1,T2,T3,F4,F5,F6,F7,T8 2 备注其他条件组合,无法到达结束(4)程序控制流图名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -基本路径覆盖测试用例输入期望输出覆盖对象测试结果Case31 a=1,b=6,c=7 0 A-D 0 Case32 a=7,b=6,c=1 0 A-B-D

8、 0 Case33 a=1,b=7,c=6 0 A-B-C-D 0 Case34 a=3,b=3,c=3 3 A-B-C-E-G-H 3 Case35 a=3,b=3,c=4 2 A-B-C-E-G-I 2 Case36 a=4,b=3,c=3 2 A-B-C-E-F-H 2 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 10 页 -Case37 a=3,b=4,c=3 2 A-B-C-E-F-J-H 2 Case38 a=3,b=4,c=5 1 A-B-C-E-F-J-K 1 至此,关于三角形形状判定程序我们已经分别用语句覆盖、判定覆盖、条件覆盖、条件-判定覆盖、条件组合覆盖

9、以及基本路径覆盖法分别给出了测试用例,下面再书写一个新的例子,对这个例子进行分析进一步给出测试用例。2.实现一个类(1)核心程序代码:publicclass Test staticvoid dowork(int x,int y,int z)int k=0,j=0;if(x3)&(z5)j=x*y+10;j=j%3;System.out.println(k=+k);System.out.println(j=+j);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -publicstaticvoid main(String args)dowork(4,6,5);(2)程序流程

10、图(3)设计测试用例名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -1)语句覆盖输入期望输出覆盖对象测试结果Case1 x=4,y=6,z=5 1 a c e 1 2)判定覆盖输入(x3)and(z5)期望输出覆 盖 对象测试结果Case2 x=4,y=6,z=7 真真1 a c e 1 Case3 x=2,y=5,z=10 假假0 a b d 0 3)条件覆盖x3 为真,记为 T1 x3 为假,记为-T1 z10为真,记为 T2 z5 为真,记为 T4 y5 为假,记为-T4 输入期 望输出覆盖条件覆盖对象测 试 结果Case4 x=3,y=5,z=5 0-T1,T

11、2,-T3,T4 a b e 0 Case5 x=4,y=4,z=11 2 T1,-T2,T3,-T4 a b e 2 4)条件-判定覆盖输入期 望输出覆盖条件覆盖对象测 试 结果Case6 x=14,y=4,z=5 0 T1,T2,T3,T4 a c e 0 Case7 x=22,y=6,z=11 1-T1,-T2,-T3,-T4 a b d 1 5)条件组合覆盖1X3,Z3,Z=10,记为 T1,-T2 3.X=3,Z10,记为 T1,T2 4.X=10 记为 T1,-T2 5.X=4,Y5 记为 T3,T4 6.X=4,Y=5 记为 T3,-T4 7.X4,Y5 记为 T3,T4 8.X

12、4,Y=5 记为 T3,-T4 输入覆盖条件覆盖对象覆盖组合号Case8 x=4,y=6,z=7 T1,T2,T3,T4 a c e 1 5 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -Case9 x=4,y=5,z=11 T1,-T2,T3,-T4 a b e 2 6 Case10 x=3,y=5,z=10-T1,-T2,-T3,-T4 a b d 4 8 Case11 x=3,y=6,z=7-T1,T2,-T3,T4 a b e 3 7 6)路径覆盖输入覆盖对象覆盖条件Case12 x=4,y=6,z=7 ace T1,T2,T3,T4 Case13 x=3,

13、y=5,z=10 abd-T1,-T2,-T3,-T4 Case14 x=3,y=6,z=11 abe-T1,-T2,-T3,T4 Case15 x=4,y=5,z=6 acd T1,T2,-T3,-T4 至此,自己书写程序的白盒测试工作也已经完成。结论分析与体会:通过这次白盒测试实验,我回顾了白盒测试的所有方法,包括语句覆盖、条件覆盖、判定覆盖、条件-判定覆盖以及条件组合覆盖,还有路径覆盖。这里条件组合覆盖由于比较复杂因此在比较庞大的程序中很少使用,但是条件组合覆盖可以穷举所有的情况,因此可以最好的进行程序测试。我们使用比较多的是条件-判定覆盖,这种覆盖将复杂度降低的同时也可以比较好的满足测试需求,因此是一种不错的选择。开始引用网上的白盒测试例子即典型的三角形形状判断的例子,并将这个例子加以完善给出了所有测试方法的测试用例,接着书写自己的程序实现一个功能并给出相应的测试用例,使得这个实验的进行比较完善。这次实验,使自己对测试用例的设计更加熟悉。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号