10.4.3 软件测试方法

2025-06-08 01:24:05 更新


方法

说明

1

静态测试

被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析手段对程序进行检测。

(1)人工检测:靠人工审查程序或评审软件,包括代码检查、静态结构分析和代码质量度量等。

(2)计算机辅助静态分析:利用静态分析工具对被测试程序进行特性分析,检查程序逻辑缺陷和可疑程序构造。

2

动态测试

指通过运行程序发现错误。可以采用黑盒测试法和白盒测试法。

测试用例由测试输入数据和与之对应的预期输出结构组成,包括合理和不合理的输入条件。



黑盒测试法

也称功能测试,在完全不考虑软件内部结构和特性情况下,测试软件的外部特性。

常用技术

(1)等价类划分:将输入域划分为若干等价类,然后从每个等价类中选取一个代表性数据作为测试用例。

(2)边界值分析:输入边界比中间更易出错,用边界值分析来补充等价类划分的测试用例设计技术。

(3)错误推测:基于经验和直觉,推测程序中所有可能存在和容易出错的特殊情况

(4)因果图:从程序规格说明中找出因(输入条件)和果(输出或程序状态改变),通过因果图转换为判定表。



白盒测试法

也称结构测试,根据程序内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计需要。

常用技术是逻辑覆盖、循环覆盖和基本路径测试。

(1)逻辑覆盖:用测试数据运行被测程序时对程序逻辑的覆盖程度。

(2)循环覆盖:执行足够的测试用例,使得循环中每个条件都得到验证

(3)基本路径测试:是在程序控制流图基础上,通过分析环路复杂性,导出可执行路径集合,保证测试中程序每条独立路径都执行过