软件测试概述

软件测试模型

V模型

V模型是最具有代表意义的测试模型 ,反映出了测试活动分析设计活动的关系。

V模型指出如下要求,

  • 单元和集成测试应检测程序的执行是否满足软件设计的要求;

  • 系统测试应检测系统功能、性能的质量特性是否达到系统要求的指标;

  • 验收测试确定软件的实现是否满足用户需要或合同的要求。

W模型

W模型由两个V字型模型组成,分别代表测试与开发过程。

W模型强调:

测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。

H模型

H模型将测试活动完全独立出来,形成了一个完全独立的流程,将测试准备活动和测试执行活动清晰地体现出来。
H模型揭示了软件测试是一个独立的流程,贯穿产品整个生命周期,与其他流程并发地进行。

其他模型

除上述几种常见模型外,还流传着其他几种模型,例如X模型、前置测试模型等。

X模型

X模型提出针对单独的程序片段进行相互分离的编码和测试,此后通过频繁的交接,通过集成最综合成为可执行的程序。

前置测试模型

前置测试模型体现了开发与测试的结合,要求对每一个交付内容进行测试

软件测试的分类

按测试方式分类

  • 静态测试

  • 动态测试

按测试方法分类

  • 白盒测试

  • 黑盒测试

按测试过程分类

  • 单元测试

  • 集成测试

  • 系统测试

  • 验收测试

按测试目的分类

功能测试
健壮性测试
接口测试
性能测试
强度测试
压力测试
用户界面测试

安全测试
可靠性测试
安装/反安装测试
文档测试
恢复测试
兼容性测试

软件测试的流程

软件测试流程就是指从软件测试开始到软件测试结束经过的一系列准备、执行、分析的过程。
        软件测试工作一般要通过制订测试计划、设计测试、测试准备和测试环境的建立、执行测试、评估测试和总结测试工作等几个阶段来完成。

1.测试计划
2.测试设计
3.测试准备和测试环境的建立
4.执行测试
5.测试评估
6.测试总结