软件测试的阶段划分

软件测试的阶段一般可以根据软件的开发过程分为六个阶段:单元测试,集成测试,功能测试,系统测试,验收测试,安装测试

一、单元测试

单元测试主要是将程序划分成各个小的单元,测试人员将注意力都放在这些小的单元上。模块测试的目的是:将单元模块的功能与定义单元模块的功能规格说明或者接口规格说明进行比较,找出程序中的错误。具体的测试方法在我的上一篇文章中有讲到。

二、集成测试

集成测试其实就是单元测试中的增量测试。在我的上一篇文章中有讲到。将各个小的单元以一定的序列慢慢集成为完整的程序。

三、功能测试

功能测试是一个试图发现程序与外部规格说明之间存在不一致的过程。外部规格说明是一份从最终用户的角度对程序行为的精准描述。功能测试主要使用的是黑盒测试。黑盒测试在我以前的文章中也有讲到。

四、系统测试

系统测试和功能测试是不同的,千万不能误解和混淆。系统测试的目的是:将程序与其初始目标进行比较,去发现程序与其初始目标不一致的地方。

常见的系统测试分类

  1. 能力测试:确保程序的目标功能实现。
  2. 容量测试:发现处理大容量数据时的程序异常。
  3. 强度测试:发现在大规模负载、高强度不间断持续的数据处理中的异常。
  4. 可用性测试:评估最终用户在使用软件并与软件交互时的可用性问题。
  5. 安全性测试:试图攻破程序的安全防线。
  6. 性能测试:评估程序的响应时间以及吞吐量瓶颈。
  7. 存储测试:确保程序可以正确处理其对存储的需求,包括系统的存储和物理上的存储。
  8. 配置测试:检查程序是否能在推荐配置上流畅运行。
  9. 兼容性/转换测试:评估新版本是否能兼容老的版本。
  10. 安装测试:确保能够在所有支持的平台上安装软件。
  11. 可靠性测试:评估程序是否能达到规格说明中的运行时长和MTBF(平均故障间隔时间)要求。
  12. 可恢复性测试:测试系统恢复相关的功能是否按设计要求实现。
  13. 服务/可维护性测试:评估系统是否拥有良好的数据处理和日志机制,以备技术支持和调试之需。
  14. 文档测试:校验所有的用户文档是否准确。
  15. 过程测试:对软件系统操作或维护所需涉及的流程进行评估和确定。

五、验收测试

验收测试是将程序与其最初的需求及最终用户当前的需要进行比较的过程。虽然从原则上来讲验收测试应该是由客户和最终用户来进行的,但是验收测试最好还是要使用专业的方法才能达到最佳的效果,比如需要设计测试用例,而这些客户和最终用户通常是办不到的,所以一般的开发者都会引导客户在开发过程中和产品发布前进行用户测试(可用性测试)。

六、安装测试

安装测试的目的不是为了发现软件中的错误,而是为了发现在安装过程中出现的错误。

参考来自《软件测试的艺术》(原书第3版)

发布了49 篇原创文章 · 获赞 10 · 访问量 9258

猜你喜欢

转载自blog.csdn.net/heibuliuqiu_gk/article/details/102317439