软件工程白盒测试练习及解答

软件工程白盒测试练习及解答
软件工程白盒测试练习及解答

白盒测试练习

1、什么是白盒测试?

白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

2、什么是测试用例?

一组由前提条件、输入、执行条件、预期结果等组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档

3、写出以上程序的所有路径;

L1(1->2->3)

L2(1->4->5->3)

L3(1->2->6->7)

L4(1->4->5->6->7)

4、尝试用表格的形式描述满足以下情况的测试用例:

a)写出满足语句覆盖需要的测试用例;

解:语句覆盖就是程序中每一个语句至少能被执行一次

运行结果

b)写出满足判定覆盖(分支覆盖)需要的测试用例;

解:判定覆盖就是程序中每个判定至少有一次为真值,有一次为假值,使得程序中

每个分支至少执行一次

运行结果

c) 写出满足条件覆盖需要的测试用例;

解:条件覆盖是程序各判定中的每个条件获得各种可能的取值至少满足一次

运行结果

d) 写出满足判定/条件覆盖需要的测试用例;

解:判定/条件覆盖是程序中每个判定至少有一次为真值,有一次为假值,使得程序中每个分支至少执行一次,且使得各判定中的每个条件获得各种可能的取值至少满足一次。

运行结果

e) 写出满足条件组合覆盖需要的测试用例。

解:条件组合覆盖是判定中条件的各种组合都至少被执行一次

运行结果

更改逻辑运算符

以条件组合覆盖测试用例进行测试运行结果

相关主题
相关文档
最新文档