Advertisement

深度解析白盒测试方案指南

阅读量:

白盒测试(White Box Testing)也被称为结构分析法、透明系统工具箱或以逻辑为基础的单元验证方法,并且也被视为一种基于代码的验证策略。采用这种策略时,在进行单元验证时应关注系统的内部工作流程及其处理过程,并不涉及对功能性的直接验证工作;这种仅关注内部机制而非功能性的验证方法主要目的是为了发现设计中的缺陷并纠正描述性错误或其他表示性问题,在后续的功能性验证中发挥着不可或缺的基础作用。

白盒测试遵循的四大原则:

保证一个模块中所有路径至少被测试一次;

所有逻辑值都要测试真(true)和假(false)两种情况

检查程序的内部数据结构是否有效;

检查上、下边界及可操作范围内运行所有循环

静态白盒测试

白盒测试可分为静态测试与动态测试两大类。其中静态测试主要是指不运行程序的情况下,通过对程序代码以及相关文档进行深入分析与详细检查。其故障诊断模式通常包括以下步骤:

  1. 内存溢出问题(Memory Leak Fault, MLF)
  2. 数组越界问题(Out of Bounds Array Access Fault OBAF)
  3. 未初始化变量问题(Uninitialized Variable Fault UVF)
  4. 空指针操作(NULL Pointer Dereference Fault NPDF)
  5. 不法运算结果(Illegal Com

全部评论 (0)

还没有任何评论哟~