1.2 传统的软件测试流程

  当—个软件项目要进行相应的测试时,一般都要经过制定测试计划,测试环境及用例设计,实施测试,单元测试,集成测试,系统测试,评估测试,后给出相应的测试报告这几个流程。

  传统的测试流程虽然和软件工程中的V型开发模型有一定的对应关系,但是测试流程和开发流程还是两个独立的流程,在软件测试流程的前期,只是单独地做计划,没有对软件的开发流程编码前的所有操作进行相应的审核和评审。真正开始测试也是等到软件产品成型后。才运行测试用例。在软件开发周期中,缺陷发现的越迟。其修复的代价也越高。因此,要想提高软件的开发效率,必须将软件的测试贯穿到软件的整个开发流程中。

  2、基于开发过程的测试流程

  根据软件开发流程的特点,软件的开发流程可分为:产品立项、需求调研、概要设计、详细设计、编码&单元测试、集成测试、系统测试、验收测试几个阶段。那么与之对应的测试的各个阶段。

  测试流程在项目立项时与之同步启动,并且覆盖软件开发的整个流程。这要求在进行软件测试过程中要考虑审核和评审软件开发过程中各个阶段的文档和产品。在测试流程的各个阶段需要评审的文档和产品。

  在软件测试流程中加入考虑对软件开发流程各个阶段文档集产品的评审。那么要对相应的评审或测试结果进行文档化,形成新的软件缺陷报告或记录。项目组长或高层人员通过对这些文档的阅读,可以清楚地知道软件在开发的各个阶段存在的问题,能将因前期设计问题出现的软件缺陷问题消除在萌芽状态,保证软件开发效率和软件质量。测试流程中各个阶段产生的记录文档。

  基于开发流程的软件测试流程具有以下的优点:

  (1)在软件开发的各个阶段都加入软件评审和图3加入文档和产品评审的测试流程测试工作,保证了软件开发整个过程的开发效率和软件质量。

  (2)摆脱了传统测试流程和开发流程相互独立,软件测试只针对成型软件产品负责的状况。

  (3)针对软件开发流程中的各个阶段的评审和测试结果进行详细的文档化。有利于项目组长或高层进行质量把关。

  (4)通过对软件开发过程的全程评审或测试,可以大大减少测试人员和开发人员的后期工作量,有利于对软件进行优化和升级。

  3、结束语

  任何软件开发组织想完全消灭软件缺陷都是不现实的,也是不可能实现的。要想开发出高质量的软件产品,除了要有严格的开发流程和开发标准外。在软件的开发过程中全程引入软件质量保障也是一种行之有效的手段。通过对软件开发流程各个阶段的文档和产品的评审和测试,形成详细的文档化结果,是保障软件产品质量和减少后期工作量的有效管理方案。随着软件规模的不断扩大,软件缺陷数量的不断增加,这个管理方案的优势会更为显著。