软件测试方法分类
按是否查看程序内部结构
- 黑盒测试 (black-box testing):只关心输入和输出的结果。
- 白盒测试 (white-box testing):研究内部源代码和程序结构。
按是否运行程序
- 静态测试 (static testing):不实际运行被测试软件,只是检查代码、界面或者文档可能存在的错误。对于代码测试,主要是测试代码是否符合相应标准和规范;对于界面测试,主要测试软件实际界面与需求中说明是否相符;对于文档测试,主要测试用户手册和需求说明是否真正符合用户实际需求。
- 动态测试 (black-box testing):实际运行被测试软件,通过输入相应的测试数据,检查输出结果和预期结果是否相符。
按测试阶段
- 单元测试 (unit testing):对软件中的最小可测试单元进行检查和验证。桩模块(stud)是模拟被测模块所调用的模块;驱动模块(driver)是模拟被测模块的上级模块,用来接收测试数据,启动被测模块并输出结果。
- 集成测试 (integration testing):是单元测试下一阶段,将通过测试的单元模块组装成系统或子系统再进行测试,重点测试不同模块的接口部门。
- 系统测试 (system testing):将整个软件系统看做一个整体进行测试,包括对功能、性能&#