从管理角度观察RUP,即业务和经济方面,对应项目的进展,软件生命周期包括四个阶段:

  起始阶段-构建终产品的设想和业务案例,确定项目范围
  细化阶段-计划必要的活动和资源,详细确定功能并设计架构
  构建阶段-构建产品,直到一个可交付用户的产品完成
  移交阶段-产品交付用户,包括制造、交付、培训、支持、维护等

  从技术角度看,软件开发可视为一连串的迭代过程,通过迭代开发软件得以增量演进,每个迭代都以一个可执行的产品发布而结束,每次发布都伴随支持性工件:版本描述、用户文档等。一次迭代可包括以下活动:计划、分析、设计、实现、测试,据其在开发周期的位置不同,所占比重也不同。

  三)测试过程的要素
  RUP提出的开发过程可以有效应用到测试和自动化测试中,因此,根据RUP原则,我们得出测试过程所应具备的几大要素,列举出来供大家参考:

  初始计划-定义测试目标
  定义需求-确定测试什么,可落实到《测试需求说明书》
  分析设计-决定如何测试,划分测试阶段、类型,以及测试方法等
  实现-创建与实现测试,编写测试用例或开发测试脚本,并文档化
  测试-调试测试(针对自动化测试脚本)
  执行-执行测试
  评估-评估测试结果并改进测试过程
  配置与变更管理-测试脚本的版本控制和测试缺陷的跟踪
  环境-定义支持测试所需的环境

  企业在实施自动化测试前,可根据上述内容定义软件项目的自动化测试过程,做到每条项目都有所规范,任何测试成员都据此实行。至于内容详细程度和文档格式,不必统一,重要的是内容规定了这些原则,并且在实际工作中有所贯彻。