参考资料:百度知道-软件测试的方法一共有几种(用户bu1028的回答)
一、按是否查看内部结构划分
黑盒测试
只关心输入输出
白盒测试
研究源代码和内部结构
二、按是否运行程序划分
静态测试
- 代码测试:测试代码是否合乎规范
- 界面测试:软件实际界面与需求说明是否相符
- 文档测试:用户手册和需求说明是否符合用户真实需求
动态测试
实际运行被测程序,观察输入是否得到期望输出
三、按阶段划分
1. 单元测试
对软件中最小可测单元做检查验证。
2. 集成测试
将通过测试的子单元组合成系统或子系统,重点测试不同模块的接口部分。
3. 系统测试
将整个软件作为一个系统测试,主要测试功能、性能、以及软件运行软硬件环境。
4. 验收测试
- α测试,用户、测试、开发共同参与的内部测试
- β测试,内测后公测,完全交由用户
四、黑盒测试
功能测试
检查软件实际功能是否与用户需求匹配
- 逻辑功能测试
- 界面测试
- 易用性测试:从合理性和方便性角度考虑
- 兼容性测试
性能测试
时间性能,空间性能
- 一般性能测试
- 可靠性测试:连续运行,检查稳定度
- 负载测试:在负载允许范围内,连续运行,检查稳定性
- 压力测试:不断给被测系统增加压力,直到系统压垮
五、其他测试
回归测试
新版本需要重测老版本所有测试用例
冒烟测试
新版本大规模测试前,先验证基本功能,确定可测性
随机测试
测试用例随机产生,模拟用户自然操作,发现边缘性问题
网友评论