软件测试的阶段一般可以根据软件的开发过程分为六个阶段:单元测试,集成测试,功能测试,系统测试,验收测试,安装测试
一、单元测试
单元测试主要是将程序划分成各个小的单元,测试人员将注意力都放在这些小的单元上。模块测试的目的是:将单元模块的功能与定义单元模块的功能规格说明或者接口规格说明进行比较,找出程序中的错误。具体的测试方法在我的上一篇文章中有讲到。
二、集成测试
集成测试其实就是单元测试中的增量测试。在我的上一篇文章中有讲到。将各个小的单元以一定的序列慢慢集成为完整的程序。
三、功能测试
功能测试是一个试图发现程序与外部规格说明之间存在不一致的过程。外部规格说明是一份从最终用户的角度对程序行为的精准描述。功能测试主要使用的是黑盒测试。黑盒测试在我以前的文章中也有讲到。
四、系统测试
系统测试和功能测试是不同的,千万不能误解和混淆。系统测试的目的是:将程序与其初始目标进行比较,去发现程序与其初始目标不一致的地方。
常见的系统测试分类:
- 能力测试:确保程序的目标功能实现。
- 容量测试:发现处理大容量数据时的程序异常。
- 强度测试:发现在大规模负载、高强度不间断持续的数据处理中的异常。
- 可用性测试:评估最终用户在使用软件并与软件交互时的可用性问题。
- 安全性测试:试图攻破程序的安全防线。
- 性能测试:评估程序的响应时间以及吞吐量瓶颈。
- 存储测试:确保程序可以正确处理其对存储的需求,包括系统的存储和物理上的存储。
- 配置测试:检查程序是否能在推荐配置上流畅运行。
- 兼容性/转换测试:评估新版本是否能兼容老的版本。