软件测试分类

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.其他分类:

软件是否被执行可以被分为静态测试和动态测试。

原文地址:https://www.cnblogs.com/zyg-/p/9615813.html