计算机软件及应用软件测试白盒测试 白盒测试是一种软件测试方法,旨在检测软件产品内部的逻辑结构是否符合设计规范。白盒测试的主要方法有逻辑覆盖、基本路径测试等,主要用于软件验证。 白盒测试的定义:白盒测试(White-box Testing)也称作结构测试或逻辑驱动测试,它是知道产品的内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行。按照程序内部的结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。 白盒测试的主要方法有逻辑覆盖、基本路径测试等,主要用于软件验证。逻辑覆盖测试是白盒测试技术的常见方法之一,它是利用程序的逻辑结构设计相应的测试用例。测试人员要深入了解被测程序的逻辑结构特点,完全掌握源代码的流程,才能设计出恰当的用例。 白盒测试的常用方法包括覆盖率测试、语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖和路径覆盖等。覆盖率测试是白盒测试技术的常见方法之一,它是利用程序的逻辑结构设计相应的测试用例。语句覆盖是指设计若干个测试用例,程序运行时每个可执行语句至少被执行一次。在保证完成要求的情况下,测试用例的数目越少越好。 控制流图是白盒测试中的一种重要工具,用于描述程序的逻辑结构。控制流图的特点是:具有唯一入口节点,即源节点,表示程序段的开始语句;具有唯一出口节点,即汇节点,表示程序段的结束语句;节点由带有标号的圆圈表示,表示一个或多个无分支的源程序语句;控制边由带箭头的直线或弧表示,代表控制流的方向。 白盒测试的原则包括:确保一个模块中的所有独立路径至少被测试一次;所有逻辑值均需测试真(true)和假(false)两种情况;检查程序的内部数据结构,保证其结构的有效性;在取值上、下边界即可操作范围内运行所有循环。 白盒测试的应用非常广泛,如软件验证、软件测试、质量控制等领域。白盒测试对于软件产品的质量和可靠性具有非常重要的影响。
剩余40页未读,继续阅读
- 粉丝: 379
- 资源: 8万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助