首先,软件测试是用来发现软件的错误、衡量软件质量,评估软件性能的过程,目的是检验他是否满足规定的需求或者与实际的期望有多大。
1.根据测试级别/开发阶段/执行过程/开发周期分:单元测试、集成测试、系统测试、验收测试。
2.根据是否运行分:静态测试、动态测试
3、根据测试技术/是否查看代码分:黑盒测试、白盒测试、灰盒测试
4.根据执行/实施主体分:开发方测试、用户测试(α测试与Beta测试)、第三方测试
5.根据测试内容分:功能性测试(界面、冒烟、回归、业务逻辑、兼容性)、非功能性测试(性能、压力、容量、配置、并发、可靠性、易用性、效率、文档、安全性)
6.根据是否手工执行:手动测试、自动化测试