广西科技大学计算机学院
《软件测试技术》试验汇报书
试验一 白盒测试
It学习网
学生姓名:It学习网站长
学 号:3062
班 级:卓越计Y121
指导老师:王日凤
专 业:计算机学院软件工程
提交日期:10月28日
白盒测试试验汇报
一 试验内容
1、 系统地学习和了解白盒测试基础概念、原理,掌握白盒测试基础技术和方法;
2、 举例进行白盒测试,使用语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖进行测试。
3、 经过试验和应用,要逐步提升和利用白盒测试技术处理实际测试问题能力;
4、 熟悉C++编程环境下编写、调试单元代码基础操作技术和方法;
5、 完成试验并认真书写试验汇报(要求给出完整测试信息,如测试程序、测试用例,测试汇报等)
二 试验原理
白盒测试原理:已知产品内部工作过程,能够经过测试证实每种内部操作是否符合设计规格要求,全部内部成份是否已经过检验。它是把测试对象看作装在一个透明白盒子里,也就是完全了解程序结构和处理过程。这种方法根据程序内部逻辑测试程序,检验程序中每条通路是否全部能按预定要求正确工作。其又称为结构测试。
开始
对于该试验例子给出其步骤图以下图所表示,我们来了解白盒测试基础技术和方法。
1
` 2
K=0,J=0
k=x*y-1;
j=sqrt(k);
Y
x>0 && z<10
判定M 3
(x==4) || (y>5)
N
4
5
6 Y
判定N
j=x*y+10;
结束
j=j%3;
7 N
8
9
10
语句覆盖:语句覆盖是设计足够测试用例使程序中每一条可实施语句最少实施一次。这题中,两个if语句判定以后,只要确保使两个判定全部为真,那么全部实施语句就全部能够实施了,即可达成语句覆盖要求。所以设计测试用例以下:
x = 4 , y = 6 , z = 8 。
这组测试用例实施路径是1—2—3—4—5—6—7—8—9—10
判定覆盖:判定覆盖要求程序中每个判定取真分支和取假分支最少经历一次。这题中,有两个判定语句,最少需要设计两组测试用例,才能分别覆盖两个if语句真分支和假分支。所以设计测试用例以下:
用例1:x = 4 , y = 6 , z = 8
其实施路径是1—2—3—4—5—6—7—8—9—10 ;
用例2:x = 3 , y = 5 , z = 8
其实施路径是1—2—3—6—7—9—10。
条件覆盖:条件覆盖要求每个判定中每个条件可能取值最少要满足一次。这道题目中条件有四个,分别以下:① x > 3 ; ② z < 10 ;③ x == 4 ;④ y > 5 ;
设计用例时要使每个条件分别取真和取假。设计测试用例以下表。
测试用例编号
测试数据
覆盖条件
实施路径
1
x=3,y=8,z=8
①假②真③假④真
1-2-3-6-7-8-9-10
2
x=4,y=5,z=13
①真②假③真④假
1-2-3-6-7-8-9-10
判定/条件覆盖:
判定/条件覆盖要求判定中每个条件全部可能最少出现一次,而且每个判定本身可能判定结果也最少出现一次。题目中条件有四个,分别以下:
x > 3 ; ② z < 10 ;③ x == 4 ;④ y > 5 ;
该程序中分支有四个 。所以设计测试用例以下表所表示:
测试用例编号
测试数据
覆盖条件
实施路径
1
x=4,y=8,z=8
①真②真③真④真
1-2-3-4-5-6-7-8-9-10
2
x=3,y=5,z=13
①假②假③假④假
1-2-3-6-7-9-10
条件组合覆盖:
条件组合覆盖要求每个判定全部可能条件取值组合最少实施一次。这道题目中共有四个条件分别以下:
x > 3 ; ② z < 10 ;③ x = =
2021年软件测试技术白盒测试 来自淘豆网m.daumloan.com转载请标明出处.