关闭

自动化测试(上)

发表于:2010-9-08 13:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  定义测试过程

  一)定义测试过程的重要性

  所谓过程,是为了构建某目标而设计的一系列分步执行的动作;软件工程里,目标是构建软件系统或增强现有软件系统;软件测试里,目标是高效的测试软件程序,发现软件缺陷并确认软件需求。

  一个定义良好并严格根据其实施的测试过程,是自动化测试成功的关键。所谓凡事预则立,不预则废,在一个随机或非系统性的测试环境里,很难实施测试自动化;缺乏稳定的测试过程,拿起工具就开始录制脚本等,这样的方式是愚蠢的,所做的投入也必将导致失败。

  二)RUP简介

  RUP(Rational Unified Process)是IBM Rational software提出的软件工程实施过程,在业界经历了数千个软件项目的实践,是当前最为成功的软件工程方法论之一!RUP是一种迭代的、以架构为中心的、用例驱动的软件开发方法;RUP是一种具有明确定义和结构的软件工程过程,它明确规定了人员的职责、如何完成各项工作以及何时完成各项工作,以及软件开发生命周期的结构,定义了主要里程碑和决策的关系;RUP也是一个过程产品,提供了可定制的软件工程的过程框架,支持过程定制、过程创作和多种类型的开发过程,可通过装配过程产品得到过程配置。RUP配置可以用于不同规模的开发团队和规范程度不同的开发方法,RUP产品包含过程配置和过程视图,以指导项目经理、开发人员、测试人员等角协作开发软件。

  RUP的核心包含几个基本原理,它们支持应用迭代方法进行软件开发:

  ●尽早并且不断的化解重大风险

  ●确保满足客户的需求

  ●把注意力集中放到可执行的软件上

  ●尽早在项目中适应变化

  ●在早期确定一个可执行架构

  ●使用构件构造软件系统

  ●建立高效团结的开发团队

  ●始终重视质量

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

  ●起始阶段-构建最终产品的设想和业务案例,确定项目范围

  ●细化阶段-计划必要的活动和资源,详细确定功能并设计架构

  ●构建阶段-构建产品,直到一个可交付用户的产品完成

  ●移交阶段-产品交付用户,包括制造、交付、培训、支持、维护等

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

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号