03软件测试白皮书.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

IBMRational

软件测试自动化技术

IBMRational技术白皮书

版本1.0

IBMRational技术白皮书

IBMRational技术白皮书

软件测试自动化技术

版本:

1.0

日期:2003年11月18日

ConfidentialPagePAGE

Confidential

PagePAGE10

IBMRational,2003

日期版本

日期

版本

说明

作者

2003年11月22日

1.0

初稿

宁德军

目录

传统软件测试过程中的问题 4

采用IBMRational软件自动化测试最佳成功经验解决传统测试问题 7

成功经验一:尽早测试 7

成功经验二:连续测试 9

成功经验三:自动化测试 10

IBMRational软件测试流程 11

IBMRational软件测试流程框架 11

IBMRational软件测试的评测方法 12

覆盖评测 12

质量评测 13

IBMRational软件自动化测试工具 16

利用IBMRational软件测试管理平台实现软件自动化测试流程 17

利用IBMRational软件测试工具实现软件自动化的功能和性能测试 17

软件的自动化功能测试 18

软件的自动化压力测试 19

利用IBMRational软件测试工具实现软件自动化的可靠性测试和单元测试 20

利用IBMRational软件测试工具实现实时系统软件的自动化测试 21

5. 小结 22

软件测试自动化技术白皮书

传统软件测试过程中的问题

测试在所有的软件开发过程中都是最重要的部分。在软件开发过程中,一方面要求我们通过测试活动验证所开发的软件在功能上满足软件需求中描述的每一条特性,性能上满足客户要求的负载压力和相应的响应时间、吞吐量要求;另一方面,面向市场和客户,开发团队还要满足在预算范围内尽快发布软件的要求。

传统的软件测试流程一般是先在软件开发过程中进行少量的单元测试,然后在整个软件开发结束阶段,集中进行大量的测试,包括功能和性能的集成测试和系统测试。随着开发的软件项目越来越复杂,传统的软件测试流程不可避免地给我们的工作带来以下问题:

问题一:项目进度难于控制,项目管理难度加大

如图一所示,大量的软件错误往往只有到了项目后期系统测试时才能够被发现,解决问题所花的时间很难预料,经常导致项目进度无法控制,同时在整个软件开发过程中,项目管理人员缺乏对软件质量状况的了解和控制,加大了项目管理难度。

图一、传统测试流程中存在的问题

问题二:对于项目风险的控制能力较弱

项目风险在项目开发较晚的时候才能够真正降低。往往是经过系统测试之后,才真正确定该设计是否能够满足系统功能、性能和可靠性方面的需求。

问题三:软件项目开发费用超出预算

在整个软件开发周期中,错误发现的越晚,单位错误修复成本越高,如图二所示,错误的延迟解决必然导致整个项目成本的急剧增加。

传统测试流程的问题

传统测试流程的问题

软件项目开发费用超出预算并常常

延期完成

?

?

?

修复软件的代价

失去机会的代价

失去客户的代价

在产品化阶段,修复软件错误的成本将高出100到1000倍!

成本

先启

精化

构建

产品化

软件开发生命周期

图二、传统测试流程中存在的问题

软件开发生命周期

软件开发生命周期

项目计划

需求管理

分析设计

实现

Build

Build

Build

软件测试生命周期

测试计划

测试设计

测试实现

测试结果评估

缺陷追踪和变更管理

采用IBMRational软件自动化测试最佳成功经验解决传统测试问题

IBMRational软件自动化测试技术核心的三个最佳成功经验是:尽早测试、连续测试、自动化测试,并在此基础上提供了完整的软件测试流程和一整套的软件自动化测试工具,使我们最终能够做到:一个测试团队,基于一套完整的软件测试流程,使用一套完整的自动化软件测试工具,完成全方位的软件质量验证。

成功经验一:尽早测试

所谓尽早测试是指在整个软件开发生命周期中通过各种软件工程技术尽量早的完成各种软件测试任务的一种思想。IBMRational主要在以下三个方面为我们提供的尽早测试的软件工程技术:

首先,软件的整个测试生命周期是与软件的开发生命周期基本平齐的过程,如图三所示,即当需求分析基本明确后我们就应该基于需求分析的结果和整个项目计划来进行软件的测试计划;伴随着分析设计过程同时应该完成测试用例的设计;当软件的第一个发布出来后,测试人员要马上基于它进行测试脚本的实现,并基于测试计划中的测试目的执行测试用例,对测试结果进行评估报告。这样,我们可以通过各种测试指标实时监控项目质量状况,提高

文档评论(0)

hao187 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档