软件测试学习随笔(8) 软件测试的阶段

软件测试主要包括以下阶段:

(1)单元测试 Unit Test

    单元测试,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

     单元测试的目的:

  • 验证代码与设计相符合
  • 跟踪需求和设计的实现
  • 发现设计和需求中存在的错误
  • 返现编码过程中引入的错误

    单元测试可以使用孤立测试策略:

  • 单元内的全局输入、输出变量测试(Driver)
  • 单元内调用的函数(Sub)的接口测试
  • 覆盖路径

(2)集成测试 Integration Test

    集成是把多个单元组合起来形成更大的单元。集成测试是在假定各个软件单元已经通过了单元测试的前提下,检查各个软件单元之间的相互接口是否正确。集成测试与软件开发过程中的概要设计阶段相对应的,而在软件概要设计中关于整个系统的体系结构就是集成测试用例输入的基础。

    实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

    集成测试可以采用非渐进增式集成,但是由于其操作的难度和容易漏检,因而现在普遍采用渐增式集成,它把程序划分成小段来构造和测试,在这个过程中比较容易定位和改正错误。可以使用自顶向下、自底向上以及三明治集成等的集成策略。 

(3)系统测试 System Testing

     系统测试时产品提交给用户之前进行的最后阶段测试。所谓系统测试,是将已经确认的软件、硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。

     系统测试的内容:

     功能测试、GUI测试、性能测试、冒烟测试、压力测试、容量测试、健壮性测试、安全性测试、可靠性测试、恢复测试与备份测试、协议一致性测试、兼容性测试、安装性测试、可用性测试、配置性测试、文档性测试、验收测试、回归测试。

原文地址:https://www.cnblogs.com/pjk2015/p/4474689.html