Rational Suite Enterprise2002
系统测试解决方案V 1.0
Rational 系统测试解决方案 目录
- I -
目录
第一章 整体解决方案.................................................................................................................................. 1
第二章 产品线简介...................................................................................................................................... 3
2.1 测试管理........................................................................................................................................ 3
2.2 调用和功能测试............................................................................................................................. 3
2.3 运行时分析.................................................................................................................................... 3
2.4 功能测试........................................................................................................................................ 3
2.5 微软开发环境的功能测试............................................................................................................. 3
2.6 针对X-Windows和终端应用的衰减和调用测试......................................................................... 3
2.7 变更影响跟踪................................................................................................................................ 3
第三章 具体产品简介.................................................................................................................................. 4
3.1 TestManager.................................................................................................................................. 4
3.1.1 获得需求变更对于测试的影响........................................................................................... 4
3.1.2 让整个团队获得信息共享访问......................................................................................... 4
3.1.3 独立性和集成性................................................................................................................. 4
3.2 TeamTest........................................................................................................................................ 4
3.2.1 提高应用程序质量............................................................................................................. 4
3.2.2 重复功能性测试................................................................................................................. 4
3.2.3 量化的性能测试................................................................................................................. 4
3.2.4 集成测试管理..................................................................................................................... 4
3.3 PurifyPlus.................................................................................................................................... 5
3.3.1 Features and Benefits................................................................................................... 5
3.3.2 已支持环境......................................................................................................................... 5
3.3.3 注册.................................................................................................................................... 5
3.4 Robot.............................................................................................................................................. 5
3.4.1 降低测试用时提高效率..................................................................................................... 5
3.4.2 Rational Robot的性能.................................................................................................... 5
3.5 Visual Test.................................................................................................................................. 6
3.6 prevue............................................................................................................................................ 6
3.6.1 自动化脚本生成................................................................................................................. 6
3.6.2 非插入性测试..................................................................................................................... 6
3.6.3 全面的测试结果................................................................................................................. 6
3.7 ClearQuest.................................................................................................................................... 6
3.7.1 缺陷和变更跟踪工具-- Rational ClearQuest ............................................................. 6
3.7.2 配合你的工作方式............................................................................................................. 6
3.7.3 针对整个生命周期的变更跟踪......................................................................................... 6
3.7.4 设计一次就可以到处使用................................................................................................. 7
3.7.5 将分散的团队整合起来..................................................................................................... 7
Rational 系统测试解决方案 整体解决方案
- 1 -
第一章 整体解决方案
TestStudio 是Rational Suite Enterprise的系统测试工具组, 提供了针对可靠性测试, 功能
测试, 分布式功能测试, 衰减测试, 单元测试和CS的调用测试, 网页应用测试和ERP应用测试的自
动化解决方案. 它提供了一个同开发无缝集成的测试过程, 软件配置管理和测试管理三方面的支
持,提高了测试质量和最终的产品质量.
针对嵌入式-实时-基于网络的应用产品, Rational提供了实时测试套件. 它提供了针对目标主
机的测试, 代码覆盖措施, 内存泄漏检测和性能记录等方面的自动化功能.
在开发下一代应用程序软件的激烈竞赛中,企业所面临的压力越来越大,需要在更短时间内开
发出更高质量的产品,即我们称之为“软件开发矛盾”的两难境地。过去,企业通常以质量为代价
或推迟开发某些新功能,来满足产品的面市期限。如今,这些企业认识到:要想生存,就必须在第
一时间内既快又好地开发出应用程序。也就是说,开发团队中的每位成员都必须以保证产品质量为
己任。Rational Suite TestStudio v2002 可以使企业在Internet 时代,通过交付高质量的应用
程序,帮助他们解决软件开发的矛盾。
Rational Suite TestStudio 提供了一种集成测试解决方案,使测试人员就产品的功能、可靠
性和性能,进行全方位的质量测试。它包括一整套自动化测试和缺陷跟踪工具,以及Rational 团
队统一平台(Rational Team Unifying Platform)。该平台通过提供对项目需求、变更请求、测试资
料及其他数据的共享,提高了团队的工作效率。通过Rational 软件开发服务机构提供的支持,
Rational Suite TestStudio 可以帮助开发团队加速应用程序的开发和实施。
功能测试,可以确保应用程序满足产品规格说明和测试计划的每一条业务需求。Rational Suite
TestStudio 的目标,是使功能测试变得更简单、有效并可重复执行。为便于这种基于需求的测试,
它还提供了Rational RequisitePro.(获奖的需求管理工具)和Rational Robot(创建和维护功能
测试脚本的业界领先工具)。
Rational Robot 可以对在各种独立开发环境(IDE) 中开发的应用程序,创建、修改并执行功能
测试、分布式功能测试、回归测试以及整合测试。它还可以记录并回放能识别业务应用程序对象的
测试脚本。除此之外,使用Rational Robot 还可以快速有效地跟踪、报告与质量保证测试相关的
所有信息,并将这些信息绘制成图表。使用Rational Suite TestStudio 集成工具包, 可以在一
个测试周期中,将Rational Robot 的回归测试与Rational Purify. 结合使用完成可靠性测试,与
Rational PureCoverage. 结合使用完成代码覆盖计算,与Rational Quantify. 结合使用完成应用
程序性能测试。通过将优化的回归测试脚本与该工具化的测试方式相结合, Rational Suite
TestStudio 使可靠性及功能回归测试达到了前所未有的水平。
Rational Suite TestStudio 通过Rational TestFactory. 使可靠性测试自动化,该工具可以
自动找出应用程序中的缺陷。Rational TestFactory 将在自动认知用户界面的基础上, 创建测试
流程对应用程序进行严格的测试。基于这一点,它首先为要测试的应用程序构建元素图,然后自动
测试其中的每个元素。它可以找出所有的程序缺陷,例如,运行时错误(如挂起和异常)或设计缺
陷(如对话框按钮缺少快捷键)。对于每一个缺陷,TestFactory 都会创建相应的脚本将其重现。随
后,测试人员在Rational ClearQuest.(全面集成的变更与缺陷管理系统)中报告缺陷,确保将这
些缺陷被正确地跟踪并修正。
通过确定哪些功能测试脚本会受到代码变更的影响,Rational TestFactory 可以加速并简化回
归测试。这样,测试人员可以快速找到所做的修改,并且运行最少的脚本,即可对开发人员所做的
任何修改进行全面测试。
Rational Suite TestStudio 提供三种级别的诊断信息,开发人员可以对导致性能不佳的业务
事务处理、底层客户端调用和系统资源进行分析, 来找出产生性能瓶颈的原因。例如,Rational
Suite TestStudio 性能测试可以帮助测试人员确定,何时可通过增加系统内存或提高CPU 速度来
Rational 系统测试解决方案 整体解决方案
- 2 -
优化后端服务器,还可以找出,导致性能问题的客户端、中间层或服务器端代码所在的特定区域。
性能测试的准确性取决于测试工具根据实际用户负载情况调节测试负载,以及通过模拟实际工
作负载时间进度情况创建负载的能力。使用Rational Suite TestStudio,不必编程就可以迅速制
定综合的使用方案来模拟用户组活动,并创建工作负载计划。在给定时间内,通过指定虚拟用户群
提交事务处理的数量和类型, Rational Suite TestStudio 可以准确控制事务处理的速度。而且,
Rational Suite TestStudio 可以将功能测试与负载测试集于一身,便于测试人员设置后端服务器
的负载规模,同时使用同一个计划对客户端进行功能测试。
Rational 系统测试解决方案 产品线简介
- 3 -
第二章 产品线简介
2.1 测试管理
Rational TestManager 从一个独立的,全局的角度对于各种测试活动进行管理和控制. 它让测
试者可以随时了解需求变更对于测试用例的影响, 通过针对一致目标而进行的测试与报告提高了团
队生产力.
2.2 调用和功能测试
Rational TeamTest 提供了功能, 分布式功能, 衰减, 客户-服务器应用调用, 网页和ERP应用
的自动化测试解决方案. 通过跟踪和测试管理可以降低团队开发和配置的风险.
2.3 运行时分析
Rational PurifyPlus 工具集对于开发期间的单元测试实现了自动化, 确保了可靠性, 高性能
和高质量. 包括三个独立工具:
l Rational Purify
定位内存泄漏和运行时错误
l Rational Quantify
寻找性能瓶颈
l Rational PureCoverage
表示了未测试代码和提供代码覆盖分析
2.4 功能测试
Rational Robot 是一个针对WEB, ERP 和C/S 进行功能自动化测试的工具. 它可以降低功能测
试上的人力和物力的投入和风险包括了可见和非可见对象.
2.5 微软开发环境的功能测试
Rational Visual Test则是针对Windows应用程序的功能测试的自动化工具. 它可以直接针对
微软的可视化开发环境使用可复用, 可维护和可扩展的测试脚本, 降低了开发高质量软件的花费.
2.6 针对X-Windows和终端应用的衰减和调用测试
Rational preVue 是一个针对企业级别的基于X-Windows 和终端应用的自动化测试工具. 它们
降低了发布风险, 投入并且提高了用户的满意程度.
2.7 变更影响跟踪
Rational ClearQuest 是一个可以使用于任意平台上各种类型的项目的需求跟踪和变更调整工
具.
Rational 系统测试解决方案 具体产品简介
- 4 -
第三章 具体产品简介
3.1 TestManager
Rational TestManager用来从各个方面进行测试管理:
* 测试计划
* 测试设计
* 测试实现
* 测试执行
* 结果分析
Rational TestManager 可以处理针对测试的计划, 执行和结果数据收集-甚至包括使用第三方
的测试工具.使用Rational TestManager, 测试者可以通过创建, 维护或引用测试用例来组织自己
的测试计划, 包括来自外部稳定, 模块, 需求变更请求和Excel 电子表格的数据.
3.1.1 获得需求变更对于测试的影响
Rational TestManager 一个主要功能就是通过自动跟踪整个项目的质量和需求状态来分析所
造成的针对测试用例的影响, 由此成为整个软件团队的项目状态的数据集散中心.
3.1.2 让整个团队获得信息共享访问
QA 或者QE 经理, 商业分析师, 开发者和测试者使用Rational TestManager 都恶意获得基于
他们自己特定角度的测试结构数据, 并且利用这些数据对于他们的工作进行决策. Rational
TestManager 在整个项目生命周期内为团队提供了持续地面向测试计划目标的状态和进度跟踪.
3.1.3 独立性和集成性
Rational TestManager 在Rational Suite TestStudio 中作为一个独立组件存在. 我们也可以
配合Rational TeamTest 和Rational Robot 使用.作为一个集成的解决方案套件, Rational
TestManager 可以和Rational 的其他产品很好的连接各种产品的输入的即时跟踪, 诸如: Rational
RequisitePro 需求组件, Rational Rose系统分析模型, 和Rational ClearQuest 需求变更. 它的
开发式API可以让测试者为不同输入类型制作接口配件.
3.2 TeamTest
3.2.1 提高应用程序质量
Rational(r) TeamTest为开发中的项目提供了功能和性能的自动化, 高效率以及可重复的测试,
测试管理和跟踪能力. 测试者不仅可以降低配置应用的风险, 还减少了测试用时使得整个团队的生
产力得到提高.
3.2.2 重复功能性测试
Rational TeamTest 让测试者可以长剑和维护强壮的, 可重复的测试脚本进行功能-分布式功能
-衰减-冒烟测试, 可以集成在大多数开发环境当中, 和Rational Robot 一样, 它使用了
Object-Testing(r)技术.
3.2.3 量化的性能测试
测试者可以设计并执行高度量化的性能测试来模拟现实世界当中的真是情景. Rational
TeamTest使得不用编程就可以建立复杂的用例场景; 并且产生很有条理的报告显示性能问题的根源
所在.
3.2.4 集成测试管理
Rational TestManager 是一个Rational TeamTest集成组件, 是测试者的工作平台, 是一个有
力的, 开放式的可扩展环境来管理相关测试工作. 测试者使用Rational TestManager进行计划, 设
计和实现, 执行并且升级功能测试和性能测试; 并且Rational ClearQuest 负责根据相应的变更进
行跟踪.
Rational 系统测试解决方案 具体产品简介
- 5 -
3.3 PurifyPlus
Rational PurifyPlus是一个完整的自动化运行时分析工具, 用来提高应用程序的性能和质量.
它为哪些需要进行创建和配置可靠的应用程序的开发者设计, 支持Unix平台的C/C++, 和Java, 以
及Windows平台上的VC/C++, C#, VB.NET, VB .PurifyPlus for Windows 对于Java 的服务器端和
客户端提供一样的支持. 安装在你的WEB服务器上面以后, 你可以针对在服务器诸如IBM WebSphere,
BEA WebLogic 和Apache Jakarta Tomcat 上的Java Server Pages (JSPs)和Java servlets 使用
PurifyPlus.Rational PurifyPlus 由Rational Purify, Quantify 和 PureCoverage 组
成.PurifyPlus为Windows/UNIX开发者提高了生产力, 因为它完全集成在进程当中. 它不要求重新
编译目标应用程序, 不会降低你的进度. PurifyPlus 帮助你可视化的执行代码, 提供便于理解和可
重复信息, 可以结合或者独立于源代码-包括各种第三方组件.
3.3.1 Features and Benefits
* Rational Purify用来探测内存泄漏和代码错误.
* Rational Quantify 用来发现性能瓶颈.
* Rational PureCoverage 用来标识未测试代码.
3.3.2 已支持环境
* Rational PurifyPlus for Windows
Windows 2000 or NT 4.0 or above (including Japanese Windows NT 4.0)
Visual Studio 6.0
Rational PurifyPlus for UNIX
Sun Solaris 2.5.1, 2.6, 7, 8
Forte 6, Update 2, and GCC 2.95.2
HP-UX 10.20, 11.0, 11.11
HP cc/aCC, GCC 2.95.3 and GNUPro 98r2
Compaq Tru64 UNIX V4.0F patch 4, 4.0G patch 1, V5.0A, V5.1
Compaq C, CompaqCH (for Tru64 UNIX V4.0F, C or C++ prior to V6.2 supported with patch
CxxREDIST 621
3.3.3 注册
* Windows版本适用于nodelocked 或者floating注册方式
* UNIX 版本适用于named user或者floating注册方式
* 注册使用Globetrotter Software's FLEXlm license manager
3.4 Robot
3.4.1 降低测试用时提高效率
Rational Robot 是一个面向对象的工具让你可以创建, 修改和实现自动化进行功能, 衰减, 冒
烟测试. Rational TestManager 和Rational SiteCheck包含于Rational Robot, 让你实现测试的
各方面数据的团队共享, 给你一个面向站点的强壮性工具: 实现网站链接管理, 站点监视等功能.
3.4.2 Rational Robot的性能
仅仅通过鼠标就可以实现GUI 和各个属性的测试.
* 可以识别和记录以及重复测试各种应用程序中的对象.
* 跟踪, 报告和图形化你的测试进程的信息
* 检测以及修改你的网站的各个元素的问题
* 在记录的时候检查和修改测试脚本
* 对于多重平台使用同样测试脚本
Rational Robot 支持各种环境和语言, 包括HTML和DHMTL, Java, Microsoft Visual Basic and
Visual C++, Oracle Developer/2000, Delphi, SAP, PeopleSoft, 和Sybase PowerBuilder.
Rational 系统测试解决方案 具体产品简介
- 6 -
3.5 Visual Test
Rational Visual Test(r) 6.5 是专门为微软的视窗应用程序的开发者和测试者开发的自动化
功能测试工具, 并且可以和Microsoft Visual C++很好地集成. Rational Visual Test 让开发者和
测试者便利地组织程序.
特性和收益
* 支持Microsoft J++ WFC Controls
* 更好的Winfo工具
* 更好的套件管理者
* 将一个项目的所有文件批处理进入p-code
* 支持多监视器
* 新的activeX过程
* 新的ActiveX/Web过程
* 新的RUNEX 函数
* 新的MSI-based 安装器
3.6 prevue
Rational(r) preVue是针对X&终端应用的测试解决方案, 让使用者降低测试投入和提高客户满
意程度. Rational preVue利用软件脚本模拟用户或者相关硬件行为, 实现自动化功能和衰减测试,
并以量化和图形化形式提交测试数据报告.
3.6.1 自动化脚本生成
Rational preVue 利用测试脚本记录或者"偷拍"用户和应用程序之间的交互合执行, 便于你可
以验证你的应用程序在各种调用方式下的性能及可靠性.
3.6.2 非插入性测试
使用Rational preVue 不需要额外负担. 针对目标应用程序不需要定制函数库或者修改. 该"
黑盒"方式允许你可以实现平台无关的X&终端程序的测试.
3.6.3 全面的测试结果
Rational preVue 使用专业的报告, 图片和日志保存测试结果. 图片帮助你及早发现微小的质
量和性能问题, 使得它们没有机会暴露给最终用户.
* Rational preVue-X
X Window测试工具, 可以在任何X Window 环境中使用.
* Rational preVue-ASCII
远程终端模拟器, 模拟用户操作应用程序进行多用户自动化测试. Rational preVue-ASCII 支持
UNIX, MS Windows NT, MVS, 或者VMS 等系统的终端应用程序测试.
3.7 ClearQuest
3.7.1 缺陷和变更跟踪工具-- Rational ClearQuest
Rational(r) ClearQuest(r)缺陷跟踪工具是目前最具扩展性的系统. 不管你的开发团队的大
小和地理分布, 不管他们使用的平台--Windows, Unix或者Web--Rational ClearQuest都能实现高
效率地捕获, 跟踪和管理任意类型的变更. 你可以选择配置或者选择一个合适的模板配合你的过程.
配合企业数据库, ClearQuest 可以针对各种尺寸的项目. 同其他开发解决方案的集成确保所有团队
成员同缺陷/变更跟踪过程绑定.
3.7.2 配合你的工作方式
不同的组织使用不同的过程处理软件缺陷, 需求变更何其他修改结果. Rational ClearQuest
提供针对大多数组织的过程和允许你定制自己的过程.
3.7.3 针对整个生命周期的变更跟踪
开发当中的每一个人都不仅需要了解变更在特定层面上造成的影响, 也需要理解对于整个项目
Rational 系统测试解决方案 具体产品简介
- 7 -
的影响. 使用Rational ClearQuest 你可以在整个项目的生命周期中跟踪缺陷和需求变更, 分配工
作活动和访问项目的真实状态.
3.7.4 设计一次就可以到处使用
不管你的开发团队大小和他们的地理分布, 不管他们使用的平台, Rational ClearQuest 都可
以实现变更的捕获, 跟踪和管理. 用户化仅仅需要一次, 然后即可以发布到Windows, UNIX, Web 的
客户层面. ClearQuest 支持好几种企业数据库. 当你的组织成长的时候, ClearQuest 将和你一起成
长.
3.7.5 将分散的团队整合起来
基于被验证的Rational ClearCase MultiSite 技术, ClearQuest MultiSite 是一个针对
Rational ClearQuest 的选项, 支持针对地理上分布的站点的同步发展.