白盒测试方法有哪些

小编 8524

白盒测试方法有:1.代码检查法;2.基本路径测试法;3.静态结构分析法;4.逻辑覆盖法;5.静态质量度量法;6.域测试;7.符号测试;8.Z路径测试。代码检查法需要依据被测试软件的特点,选用适当的标准与规则规范。通常代码检查会在编译和动态测试之前进行。

1.代码检查法

代码检查是指对计算机源代码进行系统地审查,找出并修正在软件开发初期未发现的错误,提升软件质量及开发者的技术。它主要检查代码和流图设计的一致性、代码结构的合理性、代码编写的标准性、可读性、代码的逻辑表达的正确性等方面。包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。

2.基本路径测试法

白盒测试的测试方法中运用较为广泛的是基本路径测试法。基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径的集合,从而设计测试用例的方法。设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次。

3.静态结构分析法

在静态结构分析法中,测试人员通常通过使用测试工具分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图等各种图形、图表,清晰地标识整个软件的组成结构。

4.逻辑覆盖法

逻辑覆盖是以程序内部的逻辑结构为基础来设计测试用例的测试技术,通过对程序内部的逻辑结构的遍历来实现程序的覆盖。它属于白盒测试中动态测试技术之一。从覆盖源程序语句的详尽程度分析,逻辑覆盖包括以下6种覆盖标准:语句覆盖(SC);判定覆盖(DC);条件覆盖(CC);判定-条件覆盖(CDC);条件组合覆盖(MCC);路径覆盖。

5.静态质量度量法

ISO/IEC 9126国际标准将软件质量分为六个方面,包括:功能性、可靠性、可用性、有效性、可维护性和轻便性。以ISO 9126质量模型作为基础,我们可以构造质量度量模型,用于评估软件的每个方面。

6.域测试

域测试是一种基于程序结构的测试方法,主要是针对域错误进行的程序测试。

7.符号测试

符号测试的基本思想是允许程序的输入不仅仅是具体的数值数据,而且包括符号值。

8.Z路径测试

Z路径测试是将程序中的循环次数加以限制,通常为循环1次或0次,这样就将循环结构变为分支结构,Z路径测试能有效降低被测程序的路径数。

延伸阅读

什么是白盒测试

白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试,它是一种基于了解软件内部结构和程序运行方式的软件测试技术。根据程序的内部结构测试程序,对程序中的每一项进行检查,各通道是否能按预定要求正常工作。

白盒测试实质上是一种测试用例设计方法,其测试对象是代码本身的内部逻辑。“盒”代指的是被测试的软件,“白盒”指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。”白盒”法是穷举路径测试。

采用白盒测试方法必须遵循以下原则:(1)保证一个模块中的所有独立路径至少被测试一次;(2)对所有的逻辑判定均需测试取真和取假两种情况;(3)在上下边界及可操作范围内运行所有循环;(4)检查程序的内部数据结构,保证其结构的有效性。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部