一:按测试阶段划分
单元测试–>集成测试–>系统测试–>验收测试
1、单元测试
单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性的检验测试的工作。
单元测试的目的:
<1>验证单元代码与详细设计中的文档是否一致。
<2>发现在编码过程中开发人员引入的错误。
<3>减少开发人员调试的时间。(在开发初期,发现缺陷是很容易修改的,后期不仅难以发现缺陷,修改还需要考虑业务之间是否有关联)
<4>能够大幅度减少后期缺陷的数量。
2、集成测试
集成测试是在单元测试的基础上,将所有模块按照详细设计/流程图的要求组装成为子系统或者系统而进行的测试工作。
集成测试的目的:
<1>验证各个模块组合起来能否达到预期要求的功能。
<2>验证各个模块组合起来是否会影响其他模块。
<3>把各个模块连接起来时,穿越模块接口的数据据是否会丢失。
3、系统测试
一般的测试工作都集中在系统测试阶段。根据 不同的系统,测试的种类不同,常见的有:
功能测试:对产品各个功能进行测试,验证是否达到了用户的要求。
性能测试:通过自动化工具,模拟多中正常、峰值、以及异常负载条件来对系统的各项性能指标进行测试。
安全测试:验证应用程序的安全级别和识别潜在的安全性缺陷。
易用性测试:验证用户在使用系统时,软件交互的适应性、功能性、有效性。
兼容性测试:测试软件在不同的平台、不同的网络环境、不同的应用软件之间能否友好的运行。
4、验收测试
分为