- 按测试技术怎么划分?
- 按测试阶段怎么划分?
- 按测试内容怎么划分?
- 按测试方法怎么划分?
一,按照软件测试技术划分
1,白盒测试
定义:直接在软件的源程序上进行测试、修复、复测
依据:设计文档
测试人员:开发人员
测试驱动程序:需要编写测试驱动程序
2,灰盒测试
介于白盒和黑盒之间,是2者的结合
3,黑盒测试
定义:只是从一个终端用户的角度,根据产品说明书的指标,从外部测试软件的各项功能和性能。主要是功能测试。
依据:软件需求
测试人员:任何人
测试驱动程序:不需要编写额外的测试驱动程序
二,按照软件测试阶段划分
1,单元测试(白盒测试)
定义:对软件基本组成单元进行测试。检验软件基本组成单位的正确性。
依据:设计文档
测试人员:开发人员
2,集成测试(灰盒测试)
定义:检查软件单位之间的接口是否正确。
依据:设计文档,需求文档
3,系统测试(黑盒测试)
定义:对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能,包括功能性测试和非功能性测试。
依据:需求文档
4,验收测试(黑盒测试)
定义:根据客户需求进行验收
依据:需求文档
三,按照软件的测试内容来划分
1,功能测试
定义:针对需求定义的功能
2,性能测试
定义:不同负载下的性能指标
3,压力测试
定义:重点是高负载下的系统测试
4,可靠性测试
定义:验证系统长期稳定的运行
5,兼容性测试
定义:在不同软硬件环境下的表现
6,安全性测试
定义:系统的安全防护能力
7,回归测试
定义:在软件修改了缺陷或是发生了变更后,需要对其他可能影响到的功能或所有功能重新进行测试
四,按照软件的测试方法
1,静态测试
定义:指不运行被测程序本身,仅通过分析或检查源代码的正确性。对需求说明书、软件设计说明书、源程序进行审查来发现错 误。
具体:需求、设计文档的审查
代码走读
用静态测试工具进行代码分析
2,动态测试
定义:通过运行程序来检查和发现错误
具体:白盒测试(单元测试、集成测试)
黑盒测试(集成测试,系统测试,验收测试)