软件工程测试方法之——划分方式及内容

来源:互联网 发布:淘宝为什么定金尾款 编辑:程序博客网 时间:2024/05/18 09:13

一、按照开发阶段划分,软件测试可分为单元测试、集成测试,系统测试和验收测试。

  (1)单元测试:针对每个单元的测试, 以确保每个模块能正常工作为目标。

  (2)集成测试:对已测试过的模块进行组装,进行集成测试。目的在于检验与软件设计相关的程序结构问题。 

  (3)确认(有效性)测试:是检验所开发的软件能否满足所有功能和性能需求的最后手段。有的划分方法中,也将确认测试合并入系统测试中。

  (4)系统测试:检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。

  (5)验收(用户)测试:检验软件产品质量的最后一道工序。主要突出用户的作用,同时软件开发人员也应有一定程度的参与。

验收测试可以分成Alpha测试和Beta测试:

  1)β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。

  β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
特点:这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。

2)α测试_Alpha测试

  α测试,英文是Alpha testing。又称Alpha测试。

  Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。

  特点:Alpha测试是由用户在开发环境下完成的测试。

二、按是否查看程序内部结构可分为黑盒测试、白盒测试。

  (1)黑盒测试(black-box testing):只关心输入和输出的结果
  (2)白盒测试(white-box testing):去研究里面的源代码和程序结构

三、按是否运行程序可分为静态测试、动态测试。

  (1)静态测试(static testing):是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档可能存在的错误的过程。
    静态测试包括:
      对于代码测试,主要是测试代码是否符合相应的标准和规范。
      对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。
      对于文档测试,主要测试用户手册和需求说明是否真正符合用户的实际需求。
  (2)动态测试(dynamic testing),是指实际运行被测程序,输入相应的测试数据,检查输出结果和预期结果是否相符的过程。


3 0
原创粉丝点击