目录

软件测试软件测试的四个阶段单元测试集成测试系统测试验收测试

【软件测试】软件测试的四个阶段(单元测试、集成测试、系统测试、验收测试)

软件测试一般分为4个阶段: 单元测试、集成测试、系统测试、验收测试

1.单元测试

单元测试是对软件中的最小验证单元进行检查和验证。比如Java中类和方法的测试

此阶段一般由软件的开发人员来实施,用以检验功能是否符合自己的设计要求。

单元测试的好处:

  1. 尽早的发现缺陷
  2. 简化集成

单元测试的不足:

  1. 不可能覆盖所有的执行路径,所有不可能保证捕捉到所有路径的错误

单元测试的内容?

模块接口测试、局部数据结构测试、路径测试、边界测试

2.集成测试

集成测试的目标是把通过了单元测试的模板拿来,将多个模板组合在一起,观察是否能完成相应的功能,但是应尽量避免一次性的集成。

组装方式:一次性组装和增值式组装

一次性组装之后发现错误不容易定位

增值式组装先对一个个模块进行模块测试,然后将这些模块逐步组装成系统,分为两种方式:自顶向下的增值方式和自底向上的增值方式

  1. 自顶向下的增值方式

    以主模块作为被测模型,将所有直属主模块的下属模块全部用桩模块代替,对主模块进行测试。

    再采用深度优先或广度优先策略,用实际模块代替桩模块,再用桩模块代替它们的下属模块,与已经测试好的模块构成新的子系统。

    优点:能够尽早的发现问题

    缺点:需要建立桩模块,增加了一些附加测试

  2. 自底向上的增值方式

3.系统测试

在实际运行环境或模拟环境下进行一些列较为严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。

集成测试和系统测试之间的比较:

  1. 测试内容:集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能

4.验收测试

是针对用户需求、业务流程进行的正式的测试,以确定系统是都满足验收标准

验收测试包括alpha测试和beta测试