软件测试方法:
1.白盒测试----熟悉系统内部的工作原理和内部结构:
单元测试(unit testing):对软件基本组成单元进行测试
步骤一:人工静态检查
----保证代码的逻辑正确性、清晰性、规范性、一致性、算法高效性
步骤二:动态执行跟踪
动态分析:
控制流分析技术
数据流分析技术
信息流分析技术
静态分析:
逻辑覆盖率测试(分支测试、路径测试)、程序插件
2.黑盒测试(功能测试)-----关注功能实现 而不是内部逻辑:
系统测试
功能性测试
容量测试
安全性测试
负载测试
恢复性测试
标杆测试
稳定性测试
可靠性测试
3.灰盒测试---界于黑盒白盒之间的测试(最常见的灰盒测试是集成测试)
4.动态测试---程序在受控环境下使用特定的期望结果进行正式的运行,显示了一个系统在检查状态下正不正确
5.静态测试-----不通过执行程序进行的测试 关键功能是主要是通过检查代码跟描述是否一致