白盒测试方法

一、白盒测试:又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。

二、举例说明

1、逻辑覆盖法:是通过对程序逻辑结构的遍历实现程序的覆盖。

步骤一:通过程序逻辑结构画出流程图

步骤二:分析出哪些条件走哪些语句块

步骤三:设计测试用例,列出具体的测试数据

 

  • 语句覆盖:每条语句至少执行一次。(如下例子:覆盖语句块1、语句块2、语句块3、语句块4即可)

  • 判定覆盖:每个判定的每个分支至少执行一次。每个判定都会有真TRUE和假FALSE。(如下例子:覆盖判断P1、P2的真和假即可)

  • 条件覆盖:每个判定的每个条件应取到各种可能的值。(如下例子:覆盖条件C1、C2、C3的真和假即可)

  • 判定/条件覆盖:同时满足判定覆盖条件覆盖。(如下例子:覆盖条件C1、C2、C3的真和假、判定P1、P2的真和假)

  • 条件组合覆盖:每个判定中各条件的每一种组合至少出现一次。(如下例子:覆盖P1的2个条件C1、C2的组合情况的真和假,P1的条件C3的真和假)

  • 路径覆盖:使程序中每一条可能的路径至少执行一次。(如下例子:每条路径都走一遍即可)

 

2、基本路径覆盖法:在程序控制流图的基础上,通过分析程序的环路复杂性,导出基本可执行路径集合,从而设计用例。

步骤一:根据代码画出程序控制流图

步骤二:计算程序环路复杂图

步骤三:导出可执行路径

步骤四:设计测试用例

 

三、最后总结

1、白盒测试主要应用于单元测试阶段

2、先静态测试,后动态测试

3、设计用例一般使用基本路径测试,重点模块加上判定/条件覆盖、条件组合覆盖进行全面覆盖测试

 

 

白盒测试方法是基于代码内部结构的测试方法,设计测试用例需要考虑代码的逻辑结构、数据结构和代码执行路径等因素。以下是一些常用的白盒测试方法和设计测试用例的步骤: 1. 代码覆盖测试:通过测试用例来检查代码是否覆盖了所有的执行路径和条件分支。设计测试用例的步骤包括: - 识别代码中的条件分支和循环结构。 - 设计测试用例满足每个分支和循环结构的所有可能情况。 - 确保测试用例能够覆盖所有的执行路径,包括正常情况、异常情况和边界情况。 2. 数据流测试:通过测试用例来检查代码中的数据流是否正确。设计测试用例的步骤包括: - 识别代码中的变量和数据结构。 - 设计测试用例,测试数据在代码中的传递和转换过程中是否正确。 - 确保测试用例能够覆盖所有的数据流路径,包括正常情况、异常情况和边界情况。 3. 边界值测试:通过测试用例来检查代码在处理边界值时是否正确。设计测试用例的步骤包括: - 识别代码中的边界值,例如最大值、最小值等。 - 设计测试用例,测试边界值时代码是否能够正确处理。 - 确保测试用例能够覆盖所有的边界值情况,包括正常情况、异常情况和非法情况。 4. 异常处理测试:通过测试用例来检查代码在处理异常时是否正确。设计测试用例的步骤包括: - 识别代码中可能出现的异常情况。 - 设计测试用例,测试代码在处理异常情况时是否能够正确处理。 - 确保测试用例能够覆盖所有可能出现的异常情况。 以上是一些常用的白盒测试方法和设计测试用例的步骤,测试人员可以根据具体的项目和代码结构选择合适的测试方法和设计测试用例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值