定义测试过程
一)定义测试过程的重要性
所谓过程,是为了构建某目标而设计的一系列分步执行的动作;软件工程里,目标是构建软件系统或增强现有软件系统;软件测试里,目标是高效的测试软件程序,发现软件缺陷并确认软件需求。
一个定义良好并严格根据其实施的测试过程,是自动化测试成功的关键。所谓凡事预则立,不预则废,在一个随机或非系统性的测试环境里,很难实施测试自动化;缺乏稳定的测试过程,拿起工具就开始录制脚本等,这样的方式是愚蠢的,所做的投入也必将导致失败。
二)RUP简介
RUP(Rational Unified Process)是IBM Rational software提出的软件工程实施过程,在业界经历了数千个软件项目的实践,是当前最为成功的软件工程方法论之一!RUP是一种迭代的、以架构为中心的、用例驱动的软件开发方法;RUP是一种具有明确定义和结构的软件工程过程,它明确规定了人员的职责、如何完成各项工作以及何时完成各项工作,以及软件开发生命周期的结构,定义了主要里程碑和决策的关系;RUP也是一个过程产品,提供了可定制的软件工程的过程框架,支持过程定制、过程创作和多种类型的开发过程,可通过装配过程产品得到过程配置。RUP配置可以用于不同规模的开发团队和规范程度不同的开发方法,RUP产品包含过程配置和过程视图,以指导项目经理、开发人员、测试人员等角协作开发软件。
RUP的核心包含几个基本原理,它们支持应用迭代方法进行软件开发:
●尽早并且不断的化解重大风险
●确保满足客户的需求
●把注意力集中放到可执行的软件上
●尽早在项目中适应变化
●在早期确定一个可执行架构
●使用构件构造软件系统
●建立高效团结的开发团队
●始终重视质量
从管理角度观察RUP,即业务和经济方面,对应项目的进展,软件生命周期包括四个阶段:
●起始阶段-构建最终产品的设想和业务案例,确定项目范围
●细化阶段-计划必要的活动和资源,详细确定功能并设计架构
●构建阶段-构建产品,直到一个可交付用户的产品完成
●移交阶段-产品交付用户,包括制造、交付、培训、支持、维护等
从技术角度看,软件开发可视为一连串的迭代过程,通过迭代开发软件得以增量演进,每个迭代都以一个可执行的产品发布而结束,每次发布都伴随支持性工件:版本描述、用户文档等。一次迭代可包括以下活动:计划、分析、设计、实现、测试,据其在开发周期的位置不同,所占比重也不同。