1.根据测试方法分类:
1.1白盒测试方法:需要了解系统内部结构和具体实现来完成。
1.2灰盒测试方法
1.3黑盒测试方法
2.按测试对象或范围分类:
2.1单元测试:包括组件测试、模块测试等
2.2程序测试
2.3系统测试
2.4文档测试
2.5Web应用测试、客户端测试
2.6数据库测试、服务器测试
3.按测试目的分类:
3.1集成测试:完成系统内但源之间接口和单元集成为一个完整系统的测试。
3.2功能测试(正确性测试):验证每个功能是否按照事先定义的要求那样正常工作。
3.3压力测试(负载测试):用来检查系统在不同负载(如数据量、并发用户、连接数等)条件上的系统运行情况,以发现系统不稳定、系统性能瓶颈、内存泄漏、CPU使用率过高等问题。
3.4性能测试:测定系统在不同负载条件下的系统具体的性能指标。
3.5可靠性测试:检验系统是否能保持长期稳定、正常的运行,如确定正常运行时间,即平均失效时间。可靠性测试包括强壮性测试和异常处理测试。
3.6灾难恢复性测试:在系统崩溃、硬件故障或其他灾难发生之后,重新恢复系统和数据的能力测试。
3.7安全性测试:测试系统在应对非授权的内部/外部访问、故意损坏时的系统防护能力。
3.8兼容性测试:测试在系统不同运行环境(网络、硬件、第三方软件等)环境下的实际表现。
3.9回归测试:为保证软件中新的变化(新增加的代码、代码修改等)不会对原有功能的正常使用有影响而进行的测试。也就是说,满足用户需求的原有功能不应该因为代码变化而出现任何新的问题。
3.10验收测试:验证是否是用户真正所需要的产品特性。
3.11安装测试:验证系统是否能按照安装说明书成功地完成系统的安装。
4.其他分类:
软件是否被执行可以被分为静态测试和动态测试。