软件自动化测试概述课件.ppt

上传人:牧羊曲112 文档编号:3727822 上传时间:2023-03-17 格式:PPT 页数:130 大小:1.51MB
返回 下载 相关 举报
软件自动化测试概述课件.ppt_第1页
第1页 / 共130页
软件自动化测试概述课件.ppt_第2页
第2页 / 共130页
软件自动化测试概述课件.ppt_第3页
第3页 / 共130页
软件自动化测试概述课件.ppt_第4页
第4页 / 共130页
软件自动化测试概述课件.ppt_第5页
第5页 / 共130页
点击查看更多>>
资源描述

《软件自动化测试概述课件.ppt》由会员分享,可在线阅读,更多相关《软件自动化测试概述课件.ppt(130页珍藏版)》请在三一办公上搜索。

1、第五部分 软件自动化测试概述,1.自动测试的概念2.自动测试生成周期方法学(ATLM)3.ATLM在软件测试领域中的作用4.自动化测试工具介绍5.测试计划、设计与准备6.软件系统的主要测试内容、技术与测试用例模板7.测试的执行8.改错,第五部分 软件自动化测试概述,开发应用程序的软件经理和软件开发人员面临着进度不断缩短,使用的资源最小的挑战;作为少投入多产出的努力,企业希望充分的测试软件,但要求尽可能地快和彻底。,为实现这目标,于是转向了自动测试,许多事情手工测试是难以完成的,如1000个用户的容量测试。,第五部分 软件自动化测试概述,自动测试能力的增长很大程度上起源于快速应用开发(RDA)普

2、及的增长。快速应用开发:是一种软件开发方法学,其重点在于通过增量的方式提供常见的软件构件将开发进度缩短到最少。RDA的目的:保证用户尽早设计和开发每一个构件,以便于细化软件,从而确保它更准确地反映用户的需求。,第五部分 软件自动化测试概述,可知:在这个贯穿每一个软件构件始终,软件频繁变化和增加的环境里,软件需求被迫改变,软件测试呈现出本质上的重复。经过相当数量的新测试以及现有测试脚本的返工,完成每一个新构件。,假定软件应用程序要发生频繁的变化和改变,那么,自动软件测试就成为确保软件每一个构件准确、稳定的一个重要控制机制。,结论:,第五部分 软件自动化测试概述一、自动测试的概念,1.1 自动测试

3、的一般定义:对各种测试活动进行管理,包括测试脚本的开发与执行,以便使用一种自动测试工具来验证测试需求。软件测试自动化主要集中在软件测试流程的管理自动化,和动态测试的自动化,如功能测试自动化和性能测试自动化方面,还有是少部分的静态测试,如代码审查,它们常常比较容易从开发过程剥离出来。,第五部分 软件自动化测试概述一、自动测试的概念,相比于手工测试,测试自动化的优势是明显的。(1)首先自动化测试可以提高测试效率,使测试人员更加专注于新的测试模块的建立和开发,从而提高测试覆盖率;(2)其次,自动化测试使测试资产的管理数字化,并使测试资产得以在整个测试生命周期内得到复用,这个特点在功能测试和回归测试中

4、尤其具有意义;(3)此外,通过测试流程的自动化管理使机构可以通过流程的关键绩效指标(KPI,Key Performance Indicator)来衡量测试过程的有效性,从而实现了从软件质量保证向软件质量管理(SQM,Software Quality Management)的进化。,1.2 自动测试的优点,第五部分 软件自动化测试概述一、自动测试的概念,1.3 说明:(1)RDA的一个主要目标是通过阐述早期构件开发中最有风险的部分以缩短整个开发进度,因而在初始RDA周期开始阶段以及贯穿每个子RDA周期就开展测试活动;测试设计和开发是一项复杂的任务;测试小组没有参加软件规格说明书的编制工作或没有一

5、开始就开展测试工作时,会给项目带来风险。潜在的后果包括:不完全的测试工作、不富裕的测试进度、未对测试进度作计划外的扩充,第五部分 软件自动化测试概述一、自动测试的概念,(2)大量的工作需要自动测试工具的支持 引入自动测试工具可以用更有效、可重复的自动测试环境代替世俗的手工测试;自动测试工具始于捕捉和回放工具;目前,软件自动测试的能力应包括:测试图形用户界面、需求一致性、负载测试、代码覆盖、网络接口、网络通信、内存泄漏等。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,自动测试生成周期方法学(ATLM)是一个旨在确保自动测试成功实施的结构化方法学;自动测试生成周期方法反

6、映了现代化的快速应用开发工作的益处,在此过程中,在开发的早期就要求用户参加,并主动参与每一个软件构件的分析、设计、开发和测试工作。采用自动测试生存周期方法以支持涉及自动测试工具的测试工作,自动测试生存周期方法学包括多级过程。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,自动测试生成周期方法学包括了一个多阶段的过程,该方法有六个部分组成:自动测试决定 测试工具获取 自动测试引入过程 测试计划、设计与开发 测试执行与管理 测试评审与评估,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,自动测试生成周期方法学(ATLM),1、自动测试决定,2、测试

7、工具获取,3、自动测试引入过程,4、测试计划设计与开发,5、测试执行与管理,6、测试评审与评估,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.1 自动测试决定 自动测试决定是自动测试生存周期方法学的第一阶段。,旨在帮助测试组管理自动测试期望;正确把握自动测试的潜在好处(如果正确实施的话);提出测试工具建议的方法,这将有助于获得经理的支持。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.2 测试工具采购 测试工具采购是自动测试生存周期方法学的第2个阶段。指导测试工程师完成整个测试工具评估和选择过程。只要可行,工具应该支持企业的绝大部分测

8、试需求,因此测试工程师需要评审系统工程环境和其他企业需求,能就特定项目上而开展的测试类型做有益的决定。测试工程师在完成评估域的确定以选择测试工具后,测试工程师可与厂商联系以将所选择的工具拿来,而后根据样本标准评估工具。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.3 自动测试引入阶段 自动测试引入过程是自动测试生存周期方法学的第3个阶段。阐述了成功地向新项目引入自动测试所必须的一些步骤:测试过程分析 测试工具考查,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,测试过程分析:确保整个测试过程和策略适当,必要时可加以改进,以便成功地引入自动

9、测试。测试工程师定义和收集测试过程度量以确保过程改进。必须定义测试目标、目的和策略,测试过程必须与测试组联系。在此阶段,确定适用的技术环境以及自动工具可支持的各种测试。按照测试需求和计划中的测试活动,对用户参与计划进行评估并对测试组技能进行分析。强调测试组早期参与,支持将需求规范细化成能被充分测试的条款,并强化测试组对应用程序需求与设计的了解。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,测试工具考查:此阶段包含几个步骤,在这些步骤内考虑到项目测试需求、可用的测试环境和人力资源、用户环境、平台以及被测的应用的产品特性,测试工程师应该研究将自动测试工具或实用程序引入测

10、试工作是否对项目有好处。应该评审项目进度以确保为测试工具建立和需求体系开发尚留有足够的时间。将潜在的测试工具和实用程序映射到测试需求中;验证测试工具是否与应用和环境兼容。应该研究变通的解决方案以解决兼容性测试期间出现的不兼容问题。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.4 测试计划、设计和开发 测试计划、设计和开发是自动测试生存周期方法学的第4阶段。测试计划:测试计划是高效测试的基础,测试计划概要说明测试组的任务和职责,测试进度、测试设计活动、测试环境准备、测试风险和偶发事件以及可接受的彻底测试的程度。,第五部分 软件自动化测试概述二、自动测试生成周期方法

11、学(ATLM)简介,在此阶段,测试组确定测试程序生成标准与准则,支持测试环境所需的硬件、软件和网络,测试数据需求,初步测试进度,性能测量需求,控制测试配置和环境的过程以及缺陷跟踪过程与有关的跟踪工具。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,(1)测试计划包含结构化测试方法每一初步阶段的结果。它定义任务和责任、项目测试进度、测试计划和设计活动、测试环境准备、测试风险与偶然性、可接受的完全性等级(即测试验收标准)。(2)测试计划附录可能包括测试程序、命名约定说明、测试程序格式标准以及测试程序跟踪矩阵。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATL

12、M)简介,(3)建立测试环境是测试计划的一部分。因为材料采购可能需要很长的交付周期,所以测试组必须计划、跟踪和管理测试环境建立活动。它必须安排和监控环境建立活动,安装测试环境硬件、软件和网络资源,集成和安装测试环境资源,获取和细化数据库并制订环境建立脚本和测试床脚本。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,测试设计:测试设计部分论述需要实施的测试数目、测试方式(如路径或功能)、必须执行的测试条件,以及需要建立和遵循的测试设计标准。测试开发:创建具有可维护性、可重用性、简单性和健壮性的测试程序。,为了使自动测试可重用、可重复和可维护,必须确定和遵循测试开发标准。

13、,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.5 测试执行与管理,最后,测试组应完成回归测试和其他全部测试并闭环跟踪问题。,应该支持开发人员了解系统和软件的问题以及问题重现的工作。,应该通过系统问题报告记录系统的问题。,测试组也应该进行测试执行结果的评估活动以免出现假肯定或假否定。,测试组必须根据测试程序执行进度执行测试脚本并推敲集成的测试脚本。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,2.6 测试活动评审与评估,测试执行完毕后,测试组必须对测试工作情况进行评审,以决定在下一个测试阶段或者下一个工程中那些需要改进。,测试组在整个测

14、试过程中需要收集许多测试度量,度量标准是评审的依据,评审的具体做法是对各个度量进行评估。,测试度量的评估应该检查原来计划的测试活动的开支和规模情况。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,测试活动评审与评估应在整个测试生存周期内进行,以确保连续的改进活动。在整个测试生存周期和后续测试执行活动中,必须评估各种度量,并且必须进行最终评审和评估以确保过程改进。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,3.1 自动测试生存周期方法学与系统开发生存周期的关系 为了使测试活动收效最大,必须在系统生存周期期间应用自动测试生存周期方法学。,第五部分

15、 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,自动测试生存周期方法学与系统开发生存周期的关系,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,3.2 测试成熟度模型(TMM)通过自动软件测试成熟度而增强 测试成熟度模型是由Illinois技术学院开发的,它包含一系列等级,该模型在每一成熟度等级上都列出了一系列建议做法。实施自动测试生存周期方法学的测试组将发展到测试成熟度模型的第4级和第5级。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,1、能力成熟度模型与测试成熟度模型之间的相关性 测试成熟度模型是作为能力成熟度模型的补充而开发出来的。

16、其设想是,对评估和改进其测试能力感兴趣的企业将乐于参与一般软件过程改进。为了直接对应方便,两种成熟度模型上的等级将从逻辑上简化这两种并行的过程改进趋势。不过,这种并行性并未完全表示出来,因为能力成熟度模型和测试成熟度模型等级结构都是基于它们所体现的过程的单一历史成熟度增长模式。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,建造的过程是整个软件开发过程的子过程,因此,其成熟度增长需要来自与一般过程有关联的关键过程区域(KPA)的支持。由于这个原因,任何想在测试成熟度模型实施期间改进其测试过程的企业都应该通过应用能力成熟度模型准则首先改进本企业的整个软件开发过程。,第五部分

17、 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,(1)一个试图达到测试成熟度模型特定等级的企业必须至少达到同样的能力成熟度模型等级。在许多情况下,一个给定的测试成熟度模型等级需要来自与之对应的能力成熟度模型(CMM)等级及其下面的等级过程上的关键过程区域的支持。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,(2)测试成熟度模型非常适合于自动软件测试,因为有效的软件验证与确认产生于良好计划、执行、管理和监控的开发程序。良好的软件测试活动不可能是独立的,它必须是软件开发过程的一个整体部分。,(3)测试组必须根据公司的环境决定最适合企业软件应用或产品的测试成熟度模

18、型成熟度等级。测试等级应该与设计复杂程度相称,测试工作不应比开发工作更复杂。,测试成熟度和自动软件测试成熟度1-5级,表的左侧一栏显示了测试成熟度1-5级,而右侧一栏显示了对应的自动软件测试1-5级。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,第五部分 软件自动化测试概述四、自动化测试工具的介绍,不同的测试生存周期阶段有不同的测试工具;选定的测试工具应该适合企业全部系统工程环境,从而最大限度的发挥工具的作用;要确定测试工具的选择标准,要考虑测试工具的投入费用,要进行收益估算。,第五部分 软件自动化测试概述四、自动化测试工具的介绍,4.1 测试生存周期工具,业务分析阶段

19、,业务建模工具:产生过程模型、组织模型、数据模型,配置管理工具:便于建立重要数据存储库基线,缺陷跟踪工具:管理系统生存周期中出现的缺陷,技术评审管理:便于交流并使技术评审/审查过程自动化,文档生成器:自动生成文档,第五部分 软件自动化测试概述四、自动化测试工具的介绍,需求定义阶段,需求管理工具:管理和组织需求;便于测试过程设计和测试进展报告,需求验证器:验证语法、语义和可测试性,使用用例生成器:便于生成使用用例,第五部分 软件自动化测试概述四、自动化测试工具的介绍,分析定义阶段,数据库设计工具:为开发第二代企业客户器/服务器系统提供解决方案,应用设计工具:定义软件结构;便于面向对象的分析、建模

20、、设计和构造,结构图、流程图和时序图:帮助管理过程,测试程序生成器:从需求或数据和对象模型或因果图中生成程序,第五部分 软件自动化测试概述四、自动化测试工具的介绍,编程阶段,语法检查/调试器:语法检查和调试;通常与内置的编程语言编译器一起提供,内存泄漏和运行错误检测工具:检测运行时出现的错误和内存泄漏,源代码测试工具:验证可维护性、可移植性、复杂性、圈复杂度和标准依从性,静态和动态分析器:描述代码质量和结构,各种代码实现工具:其中包括代码生成(取决于具体的应用),单元测试工具:使单元测试过程自动化,第五部分 软件自动化测试概述四、自动化测试工具的介绍,度量工具,代码(测试)覆盖分析器或代码插桩

21、:识别未测试过的代码,适用于动态测试,度量报告:阅读源代码并显示度量信息,易使用性度量:提供用户剖面、任务分析、原型和用户走查,第五部分 软件自动化测试概述四、自动化测试工具的介绍,其他生存周期支撑工具,测试数据生成器:生成测试数据,原型工具:使用高级编程语言生成应用原型,桩模块生成工具:当所有模块还不存在时,便于生成桩模块,但部分代码需要作为独立单元来测试,文件比较实用程序:便于查找文件之间的差异,仿真工具:应用仿真,尤其是其他任务的仿真,以测量其规模,第五部分 软件自动化测试概述四、自动化测试工具的介绍,测试阶段,测试管理工具:便于测试管理,网络测试工具:便于对整个网络性能进行监控、测量、

22、测试和诊断,GUI测试工具(捕捉/回放):便于自动进行GUI测试,非GUI测试驱动器:便于对不包含GUI的产品自动执行测试,负载/性能测试工具:便于进行负载/性能和压力测试,环境测试工具:各种测试环境下的测试工具,这些环境包括MVS、UNIX、X-WINDOWS以及WWW,第五部分 软件自动化测试概述四、自动化测试工具的介绍,4.2 具体工具介绍1、MercuryInteractive公司(简称MI)自动化测试工具2、IBM公司自动化测试工具3、赛格瑞软件公司(Segue)自动化测试工具4、Compuware公司自动化测试工具5、Telelogic公司自动化测试工具,1、MercuryInte

23、ractive公司,Mercury 是全球业务优化科技(BTO)软件和服务的领导者。95%的财富百强公司都在使用 Mercury 各种曾获奖的解决方案,其中包括自动化软件质量管理、性能测试、应用管理和 IT 管控,从而在业务中实现了最大的 IT 价值。客户出于两个原因购买其产品:第一,管理其 IT 管控,以便确保使用正确的流程和正确的人员按照正确的优先级运行。第二,优化其现有应用程序的质量、性能和可用性,以便确保实现业务预期的价值。独特、灵活、以客户为中心的交付模型可帮助企业以相应的价格向每个客户都提供相应的解决方案;经过实践检验过的远见、执行能力以及雄厚的财务和开发资源可确保这些解决方案将取

24、得具有重要意义的业务价值。Mercury 是一家拥有卓越领导地位的强大公司。自 1989 年 Mercury 成立以来,公司在市场份额、收入以及向客户提供的价值等方面持续稳步增长。,主要产品:1、LoadRuanner2、WinRunner3、TestDirector4、QTP,WinRunner功能测试工具,WinRunner 是基于MS Windows的功能测试工具。由于C/S结构的软件功能增加越来越快,QA部门测试难度越来越大,手工测试已经跟不上这种发展趋势。WR可以帮助你自动处理从测试开发到测试执行的整个过程。你可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。你只需要在

25、下班后让计算机自动执行这些脚本,就能轻而易举的发现软件中的错误,从而确保软件的质量。WinRunner:强大的企业级自动化测试工具 MercuryInteractive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。,LoadRunner性能测试工具,工业标准级负载测试工具LoadRunner是一种预测系统行为和性能的负载测试工具。通过以

26、模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的

27、各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。,TestDirector全球测试管理系统,TestDirector是业界第一个基于Web的测试管理系统,它可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,

28、测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。电子商务正影响着许多公司制定计划和建立自己的IT系统。很快,一个Web应用软件就能被创建,开发并立即展现在您的客户、供应商或合作伙伴的面前。然而,由于紧凑的开发计划和复杂的系统基构,Web应用软件的测试经常是被忽视的。为了与新经济同步,您必须开发经过系统测试的高品质的网络应用软件。您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员分布在各地,您需要一个集中的测试管理系统能让测试人员不管在何时何地都能参与整个测试过程。IT部门增长地会非常快,人员也会不断

29、流动。您必须以最快的速度培训新的测试人员,教会他们所有与测试有关的知识技术。重点在于管理复杂的开发和测试过程,改善部门间的沟通,加速您测试的成功。TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。TestDirector将测试过程流水化从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。,QTP功能测试工具,QTP的全称是Quick Test Professional,是MI公司开发的一款功能测试工具,也是目

30、前MI公司主推的一款测试工具,其功能与WinRunner类似。随着QTP的市场推出,WinRunner的市场占有率逐年下降。,2、IBM公司,IBM Rational Test Manager(测试管理工具)IBM Rational Robot(功能/性能测试工具)Rational Purify(白盒测试工具)Rational ClearQuest(缺陷管理工具)Rational Performance Tester(性能测试工具)Rational Functional Tester(功能和回归测试工具),IBM Rational Test Manager,突出特点 管理手动测试和报告 提供集

31、中测试控制中心 不依赖于开发平台或语言 简化对产品计划、需求和变更的沟通 标记变更可能影响的测试用例 处理几乎任何类型的测试脚本 对测试团队的期望不只是进行功能测试、性能测试和回归测试,他们还要完成许多其它任务。从跟踪需求变更到提供最新的报告,再到为开发人员提供查找和修复缺陷代码所需的信息-测试人员需要做的远不只是简单的测试。在今天,测试人员承受着巨大压力,需要以更短的时间完成工作以测试更多项目。IBM Rational TestManager V2003 可以帮助测试人员更快地完成工作,实现项目团队之间变更和状态通讯的自动化。控制测试程序 IBM Rational TestManager 是

32、测试人员的桌面。测试人员与团队成员用它来计划、管理、组织、执行、评诂以及报告个别测试用例或整个测试计划。从该中心点可以控制所有类型的测试活动-从手动回归测试到缺陷跟踪,直到扩展的自动化压力测试。,使用 Rational TestManager,测试用例在逻辑上可以链接到任何输入源。与 IBM Rational RequisitePro 的集成可提供需求变更的自动通知。这样就避免了以手工方式来关联需求变更与测试用例,这是一个容易出错的过序,从而极大地改进了工作流程。改善团队沟通 整个项目团队都可以从 IBM Rational TestManager 与 IBM Rational ClearQue

33、st(一种缺陷管理工具)以及 IBM Rational RequisitePro 的紧密集成中受益,因为这种集成使分析人员和开发人员可以随时从自己的角度查询需要的测试结果。通过集中控制测试流程并轻松共享测试结果,IBM Rational TestManager 提高了整个开发生命周期的测试效率。,有利于测试人员和开发团队的特征 自动化测试计划:在 IBM Rational TestManager 中,测试计划是一个易于使用的动态结构,它是组织测试流程的框架。管理所有类型的测试:从 IBM Rational TestManager 桌面上管理功能测试、性能测试、手动测试、集成测试、回归测试、配置

34、测试和构件测试。一次执行多种测试类型:在同一个测试运行中,执行一个包含多种类型脚本(手动、Java、GUI、负载)的测试套件。在单机或整个网络中,同时执行功能测试和性能测试。链接测试用例与需求:当需求变更时,IBM Rational TestManager 会自动标识与变更有关的测试用例,从而节省测试人员的宝贵时间。测试评估:一个集成的日志查看器为每次测试运行生成一个完整的日志,包括通过、失败、警告与信息标记。要了解失败的详细信息,只需双击测试项。有意义的报告:IBM Rational TestManager 包含一系列预定义的图形和文本报告。还可以用 Crystal Reports 来定义和

35、扩展其他关于测试指标、结果和通过-失败状态的报告。,管理手动测试IBM Rational TestManager V2003 将手动测试的管理自动化。使用 IBM Rational TestManager,您可以:创建一个测试计划来管理手工测试工作流程;在执行测试脚本的过程中,记录其步骤和结果;自动生成手动测试结果和指标的报告。IBM Rational TestManager V2003 具有一套丰富的业界领先的特征,可帮助您管理手工测试:将文本描述或文件与测试联系起来,以更好地描述预期结果。确定一个测试的执行通过与否的具体验证标准。在小型的、循序渐进的会话中运行手工脚本,以尽量减少对正在测试

36、的应用程序的干扰。捕获并编译单个成员或整个团队取得的测试结果。导入和导出测试脚本与设计,以便与其他应用程序共享。将手工脚本、测试用例设计和配置的测试用例设计导出到一个文本文件中。整合手工测试结果和自动功能测试及性能测试的结果。,易于实现测试自动化尽管为所有测试人员提供了易于使用的测试管理功能,但使用 IBM Rational TestManager 来使手动测试的管理自动化是向自动化测试迈出的第一步。作为后面的步骤,IBM Rational 测试自动化、缺陷跟踪和需求跟踪工具可以被逐步采用。借助 IBM Rational 的服务加速成功 IBM Rational Robot 获得了一家全球服务

37、组织的支持,该组织有丰富的在线资源,而且能够提供个性化的培训、咨询和技术支持。IBM Rational Developer NetworkSM 在线提供了很多文章、白皮书、课件及更多内容,它是为使用 IBM Rational 工具和最佳实践的开发专业人员开辟的在线社区。熟练的咨询、技术支持和培训资源可以提升您团队的能力。IBM Rational 的服务为软件开发的不断进步奠定了基础,它将加速您成功的步伐。用 IBM Rational Suite 统一您的团队 IBM Rational Robot 是 IBM Rational Suite 产品家族中的一员。Rational Suite 家族提供

38、了综合的开发平台,可统一您的团队、优化个体效率并简化 IBM Rational 解决方案的实施。,IBM Rational Robot,Rational Robot可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。Rational Robot作用1、执行完整的功能测试。记录和回放遍历应用程序的脚本,以及测试在查证点(verification points)处的对象状态。2、执行完整的性能测试。Robot和Test Manager协作可以记录和回放脚本,这些脚本有助于你断定多客户系统在不同负载情况下是否能够按照用户定义标准运行。3、在SQA Basic、VB、VU环境

39、下创建并编辑脚本。Robot编辑器提供有色代码命令,并且在强大的集成脚本开发阶段提供键盘帮助。4、测试IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java开发的应用程序。甚至可测试用户界面上不可见对象。5、脚本回放阶段收集应用程序诊断信息,Robot同Rational Purify、Quantify、Pure Coverage集成,可以通过诊断工具回放脚本,在日志中察看结果。Robot使用面向对象记录技术:记录对象内部名称,而非屏幕坐标。若对象改变位置或者窗口文本发生变化,Robot仍然可以找到对象并回放。,IBM Rational Rob

40、ot,突出特点 2002年 Yphise 奖最佳功能测试工具 支持多种 IDE:Microsoft VisualStudio.NETOracle Developer/2000DelphiPeopleSoftPowerBuilder 支持多种语言:JavaHTML 和 DHTMLVisual BasicVisual C+ActiveXXML 自动 GUI 功能测试 执行分布式功能测试 测试所有.NET 本机控件,包括 VB.NET、C#、J#、Managed C+允许在记录时查看和编辑测试脚本,屡获大奖的 IBM Rational Robot V2003 将图形用户界面(GUI)的功能测试自动化

41、。Rational Robot 可以对使用各种集成开发环境(IDE)和语言建立的软件应用程序,创建、修改并执行自动化的功能测试、分布式功能测试、回归测试和集成测试。使新测试人员轻松进入自动化IBM Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。为高级测试人员提供强大的工具IBM Rational Robot 是一种可扩展

42、的、灵活的功能测试工具,经验丰富的测试人员可以用它来修改测试脚本,改进测试的深度。使用 Rational Robot V2003,您可以:将回归测试和配置测试自动化用条件逻辑扩展测试脚本并调用任何 DLL 或 Windows API 功能。,IBM Rational Robot 可以捕获所有 HTML 和 DHTML 特征,包括链接目标和不可见数据Rational Robot 为菜单、列表、字母数字字符及位图等对象提供了测试用例,测试人员可以创建用户定义的调用外部 DLL 或可执行构架的测试用例。它为特定环境的对象,例如 Java 控件、PowerBuilder DataWindows、Act

43、iveX 控件、Special Oracle Forms 对象、OCXs、Visual Basic 对象和 VBXs等,提供了特殊的测试用例。快速便捷的可视分析IBM Rational Robot 自动记录所有测试结果,并在测试日志查看器中对这些结果进行颜色编码,以便进行快速可视分析。双击某一项,Rational Robot 就直接带您进入测试脚本中对应的行,以便快速分析。多种 IDE 和语言支持 Java 环境使用 IBM Rational Robot,测试人员可以对复杂环境中所有的 JavaTM 小程序、Java 应用和基于 Web 的集成应用程序进行功能测试。它支持很多通用的 Java

44、开发环境,包括 Sun 的 JDK、Symantec Visual Caf 和 Microsoft Visual J+。Rational Robot 中包含 Robot Java Open API,因此用户可以拓展对新的和现有的 Java 类库的支持。,Rational Performance Tester,自动负载和性能测试工具,用于开发团队在部署基于 Web 的应用程序前验证其可扩展性和可靠性。提供了可视化编辑器,使新的测试人员可以简单地使用。为需要高级分析和自定义选项的专家级测试人员提供了对丰富的测试详细信息的访问能力,并支持自定义 Java 代码插入。自动检测和处理可变数据,以简化数据

45、驱动的测试。提供有关性能、吞吐量和服务器资源的实时报告,以便及时发现系统的瓶颈。可以在 Linux 和 Windows 上进行测试录制和修改。,Rational Purify for Linux and UNIX为Linux 和 UNIX提供了内存泄漏和内存损坏检测。Rational Purify for Windows为Windows 提供了内存泄漏和内存损坏检测。Rational PurifyPlus 企业版为Windows、Linux 和 UNIX 提供了运行时分析。Rational PurifyPlus for Linux and UNIX为基于Linux 和 Unix 的 Java

46、和 C/C+开发提供了分析工具集。Rational PurifyPlus for Windows为基于 Windows的Java、C/C+、Visual Basic 和 托管.NET 开发提供了运行时分析。,Rational Purify,在C/C+的软件开发中,没有任何一种工具可以让你的应用程序避免引入内存问题,但是我们可以使用诸如Purify这样的工具对已经做好了的程序进行内存问题的检查。Purify的强大之处是可以找到应用程序中全面的内存问题,并可以和GDB/DBX等调试器以配合使用,让你对你的内存错误一目了然。Purify是一个Run-Time的工具,也就是说只有在程序运行过程中,根据

47、程序的运行情况来查看在某种运行条件下程序是否有内存上的问题,它可以在一个非常复杂的程序中查找内存错误,包括那种多进程或多线程的程序,它也可以进行测试。,Rational Purify,Purify对程序中的每一个内存操作都进行检测,并对精确报告内存出现错误的变量和语句,以提供出现错误原因的分析。Purify主要检测的是下面这些内存错误:数组内存是否越界读/写。是否使用了未初始化的内存。是否对已释放的内存进行读/写。是否对空指针进行读/写。内存漏洞。在软件工程中,以我的经验而言,最好是在编码阶段时就使用Purify检测内存存问题,一直到交给测试人员测试。请相信我,在一个大型的C/C+软件产品中,

48、即使检测出了内存问题,离真正地解决它还有一定的距离,所以为了让这个“距离”不算太远,最好还是在功能模块完成时就进行Purify的内存检测。一般而言,在软件测试中,首要的是软件的功能测试,然后是反面案例测试,再而是压力测试。就我个人经验而言,使用内存检测工具的阶段应该是编码阶段、模块合并后、以及程序逻辑测试完成以后,直到产品发布前,也要做一个内存测试。,Rational Functional Tester,先进、自动化的功能和回归测试工具,用于那些需要对 Java,Microsoft Visual Studio.NET,和基于 Web 应用的测试进行更高级控制的测试人员和 GUI 开发人员。为初

49、级测试人员的数据驱动测试活动提供了自动化功能。高级测试人员可选择脚本语言和强大的编辑器(在Eclipse 中写 Java,在Visual Studio.NET 中为 Microsoft Visual Basic.NET),进行测试编写和定制。利用 ScriptAssure 技术和模式匹配功能改进测试脚本的灵活性,以应对频繁的应用程序用户界面变更。加入了对版本控制的支持,实现了测试脚本的并行开发和地理分散团队的同时使用。包括 IBM Rational ClearCase LT。支持利用 IBM Rational Functional Tester Extension for Terminal-b

50、ased Applications 对 3270(zSeries)和 5250(iSeries)应用进行测试。,3、赛格瑞软件公司(Segue),自1988年成立以来,赛格瑞软件公司从最初的5人咨询公司发展成为一个屡获殊荣的行业领导者。10多年来,公司的规模在变,地位在变,惟有其对客户需求的关注与重视始终不变。今天,赛格瑞在自动化测试和质量管理领域已经积累了无与伦比的丰富经验,并以不断的创新,成为这一领域的技术领导者。1987年,Segue软件成立1988年,Segue成为一家正式的公司。1993年,Segue推出了自己的首款产品 QA Partner用于客户机/服务器应用测试。1995年,P

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号