实验报告书实验一 白盒测试学生姓名:李庆忠 专 业:计算机科学与技术学 号:1 3 41901317白盒测试实验报告一 实验内容1、 系统地学习与理解白盒测试得基本概念、原理,掌握白盒测试得基本技术与方法;2、 举例进行白盒测试,使用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖进行测试
3、 通过试验与应用,要逐步提高与运用白盒测试技术解决实际测试问题得能力;4、 熟悉 C++编程环境下编写、调试单元代码得基本操作技术与方法;5、 完成实验并仔细书写实验报告(要求给出完整得测试信息,如测试程序、测试用例,测试报告等)二 实验原理白盒测试原理:已知产品得内部工作过程,可以通过测试证明每种内部操作就是否符合设计规格要求,所有内部成分就是否已经过检查
它就是把测试对象瞧作装在一个透明得白盒子里,也就就是完全了解程序得结构与处理过程
这种方法根据程序内部得逻辑测试程序,检验程序中得每条通路就是否都能按预定要求正确工作
其又称为结构测试
流程图如下图所示实验代码#incl ud e"std io、h"int m a in(){in t x,y,z;scan f("%d%d",&x,&y);ﻩi f((x>0)&&(y>0)){z=x+y+1 0;ﻩ}el s e{z=x+y-10;ﻩ}if(z<0)ﻩ{ﻩz=0;ﻩp r in tf("%d\n",z);}else{p ri ntf("%d\n",z);}retu rn 0;}语句覆盖就是指选择足够得测试,使得程序中每个语句至少执行一次
如选择测试 x=1,y=1与 x=1,y=-1 可覆盖所有语句
判定覆盖就是指选择足够得测试,使得程序中每一个判定至少获得一次“真”值与“假”值,从而使得程序得每个分支都通过一次(不就是所有得逻辑路径)
选择测试x=1,y=1与 x=1,y=-1 可覆盖所有判定
条件覆盖就是指选择