




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五部分 软件自动化测试概述,1.自动测试的概念 2.自动测试生成周期方法学(ATLM) 3.ATLM在软件测试领域中的作用 4.自动化测试工具介绍 5.测试计划、设计与准备 6.软件系统的主要测试内容、技术与测试用例模板 7.测试的执行 8.改错,第五部分 软件自动化测试概述,开发应用程序的软件经理和软件开发人员面临着进度不断缩短,使用的资源最小的挑战; 作为少投入多产出的努力,企业希望充分的测试软件,但要求尽可能地快和彻底。,为实现这目标,于是转向了自动测试,许多事情手工测试是难以完成的,如1000个用户的容量测试。,第五部分 软件自动化测试概述,自动测试能力的增长很大程度上起源于快速应用
2、开发(RDA)普及的增长。 快速应用开发:是一种软件开发方法学,其重点在于通过增量的方式提供常见的软件构件将开发进度缩短到最少。 RDA的目的:保证用户尽早设计和开发每一个构件,以便于细化软件,从而确保它更准确地反映用户的需求。,第五部分 软件自动化测试概述,可知:在这个贯穿每一个软件构件始终,软件频繁变化和增加的环境里,软件需求被迫改变,软件测试呈现出本质上的重复。经过相当数量的新测试以及现有测试脚本的返工,完成每一个新构件。,假定软件应用程序要发生频繁的变化和改变,那么,自动软件测试就成为确保软件每一个构件准确、稳定的一个重要控制机制。,结论:,第五部分 软件自动化测试概述一、自动测试的概
3、念,1.1 自动测试的一般定义: 对各种测试活动进行管理,包括测试脚本的开发与执行,以便使用一种自动测试工具来验证测试需求。 软件测试自动化主要集中在软件测试流程的管理自动化,和动态测试的自动化,如功能测试自动化和性能测试自动化方面,还有是少部分的静态测试,如代码审查,它们常常比较容易从开发过程剥离出来。,第五部分 软件自动化测试概述一、自动测试的概念,相比于手工测试,测试自动化的优势是明显的。 (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)简介,自动测试生
7、成周期 方法学(ATLM),1、自动测试决定,2、测试工具获取,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)测试计划附录可能包括测试程序、命名约定说明、测试程序格式标准以及测试程序跟
12、踪矩阵。,第五部分 软件自动化测试概述二、自动测试生成周期方法学(ATLM)简介,(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) 测试成熟度模型非常适合于自动软件测试,因为有效的软件验证与确认产生于良好计划、执行、管理和监控的开发程序。良好的软件测试活动不可能是独立的,它必须是软件开发过程的一个整体
18、部分。,(3)测试组必须根据公司的环境决定最适合企业软件应用或产品的测试成熟度模型成熟度等级。测试等级应该与设计复杂程度相称,测试工作不应比开发工作更复杂。,测试成熟度和自动软件测试成熟度1-5级,表的左侧一栏显示了测试成熟度1-5级,而右侧一栏显示了对应的自动软件测试1-5级。,第五部分 软件自动化测试概述三、(ATLM)在软件测试领域中的应用,第五部分 软件自动化测试概述四、自动化测试工具的介绍,不同的测试生存周期阶段有不同的测试工具; 选定的测试工具应该适合企业全部系统工程环境,从而最大限度的发挥工具的作用; 要确定测试工具的选择标准,要考虑测试工具的投入费用,要进行收益估算。,第五部分
19、 软件自动化测试概述四、自动化测试工具的介绍,4.1 测试生存周期工具,业务分析阶段,业务建模工具:产生过程模型、组织模型、数据模型,配置管理工具:便于建立重要数据存储库基线,缺陷跟踪工具:管理系统生存周期中出现的缺陷,技术评审管理:便于交流并使技术评审/审查过程自动化,文档生成器:自动生成文档,第五部分 软件自动化测试概述四、自动化测试工具的介绍,需求定义阶段,需求管理工具:管理和组织需求;便于测试过程设计和测试进展报告,需求验证器:验证语法、语义和可测试性,使用用例生成器:便于生成使用用例,第五部分 软件自动化测试概述四、自动化测试工具的介绍,分析定义阶段,数据库设计工具:为开发第二代企业
20、客户器/服务器系统提供解决方案,应用设计工具:定义软件结构;便于面向对象的分析、建模、设计和构造,结构图、流程图和时序图:帮助管理过程,测试程序生成器:从需求或数据和对象模型或因果图中生成程序,第五部分 软件自动化测试概述四、自动化测试工具的介绍,编程阶段,语法检查/调试器:语法检查和调试;通常与内置的编程语言编译器一起提供,内存泄漏和运行错误检测工具:检测运行时出现的错误和内存泄漏,源代码测试工具:验证可维护性、可移植性、复杂性、圈复杂度和标准依从性,静态和动态分析器:描述代码质量和结构,各种代码实现工具:其中包括代码生成(取决于具体的应用),单元测试工具:使单元测试过程自动化,第五部分 软
21、件自动化测试概述四、自动化测试工具的介绍,度量工具,代码(测试)覆盖分析器或代码插桩:识别未测试过的代码,适用于动态测试,度量报告:阅读源代码并显示度量信息,易使用性度量:提供用户剖面、任务分析、原型和用户走查,第五部分 软件自动化测试概述四、自动化测试工具的介绍,其他生存周期支撑工具,测试数据生成器:生成测试数据,原型工具:使用高级编程语言生成应用原型,桩模块生成工具:当所有模块还不存在时,便于生成桩模块,但部分代码需要作为独立单元来测试,文件比较实用程序:便于查找文件之间的差异,仿真工具:应用仿真,尤其是其他任务的仿真,以测量其规模,第五部分 软件自动化测试概述四、自动化测试工具的介绍,测
22、试阶段,测试管理工具:便于测试管理,网络测试工具:便于对整个网络性能进行监控、测量、测试和诊断,GUI测试工具(捕捉/回放):便于自动进行GUI测试,非GUI测试驱动器:便于对不包含GUI的产品自动执行测试,负载/性能测试工具:便于进行负载/性能和压力测试,环境测试工具:各种测试环境下的测试工具,这些环境包括MVS、UNIX、X-WINDOWS以及WWW,第五部分 软件自动化测试概述四、自动化测试工具的介绍,4.2 具体工具介绍 1、MercuryInteractive公司(简称MI)自动化测试工具 2、IBM公司自动化测试工具 3、赛格瑞软件公司 (Segue)自动化测试工具 4、Compu
23、ware公司自动化测试工具 5、Telelogic公司自动化测试工具,1、MercuryInteractive公司,Mercury 是全球业务优化科技 (BTO) 软件和服务的领导者。95% 的财富百强公司都在使用 Mercury 各种曾获奖的解决方案,其中包括自动化软件质量管理、性能测试、应用管理和 IT 管控,从而在业务中实现了最大的 IT 价值。 客户出于两个原因购买其产品:第一,管理其 IT 管控,以便确保使用正确的流程和正确的人员按照正确的优先级运行。第二,优化其现有应用程序的质量、性能和可用性,以便确保实现业务预期的价值。 独特、灵活、以客户为中心的交付模型可帮助企业以相应的价格向
24、每个客户都提供相应的解决方案;经过实践检验过的远见、执行能力以及雄厚的财务和开发资源可确保这些解决方案将取得具有重要意义的业务价值。 Mercury 是一家拥有卓越领导地位的强大公司。自 1989 年 Mercury 成立以来,公司在市场份额、收入以及向客户提供的价值等方面持续稳步增长。,主要产品: 1、LoadRuanner 2、WinRunner 3、TestDirector 4、QTP,WinRunner功能测试工具,WinRunner 是基于MS Windows的功能测试工具。 由于C/S结构的软件功能增加越来越快,QA部门测试难度越来越大,手工测试已经跟不上这种发展趋势。 WR可以帮
25、助你自动处理从测试开发到测试执行的整个过程。你可以创建可修改和可复用的测试脚本,而不用担心软件功能模块的变更。你只需要在下班后让计算机自动执行这些脚本,就能轻而易举的发现软件中的错误,从而确保软件的质量。 WinRunner:强大的企业级自动化测试工具 MercuryInteractive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。,
26、LoadRunner性能测试工具,工业标准级负载测试工具 LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。MercuryInteractive
27、的LoadRunner能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。,TestDirector全球测试管理系统,TestDirector是业界第一个基于Web的测试管理系统,它
28、可以在您公司内部或外部进行全球范围内测试的管理。通过在一个整体的应用系统中集成了测试管理的各个部分,包括需求管理,测试计划,测试执行以及错误跟踪等功能,TestDirector极大地加速了测试过程。电子商务正影响着许多公司制定计划和建立自己的IT系统。很快,一个Web应用软件就能被创建,开发并立即展现在您的客户、供应商或合作伙伴的面前。然而,由于紧凑的开发计划和复杂的系统基构,Web应用软件的测试经常是被忽视的。为了与新经济同步,您必须开发经过系统测试的高品质的网络应用软件。您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员
29、分布在各地,您需要一个集中的测试管理系统能让测试人员不管在何时何地都能参与整个测试过程。IT部门增长地会非常快,人员也会不断流动。您必须以最快的速度培训新的测试人员,教会他们所有与测试有关的知识技术。重点在于管理复杂的开发和测试过程,改善部门间的沟通,加速您测试的成功。TestDirector能消除组织机构间、地域间的障碍。它能让测试人员、开发人员或其它的IT人员通过一个中央数据仓库,在不同地方就能交互测试信息。TestDirector将测试过程流水化从测试需求管理,到测试计划,测试日程安排,测试执行到出错后的错误跟踪仅在一个基于浏览器的应用中便可完成,而不需要每个客户端都安装一套客户端程序。
30、,QTP功能测试工具,QTP的全称是Quick Test Professional,是MI公司开发的一款功能测试工具,也是目前MI公司主推的一款测试工具,其功能与WinRunner类似。 随着QTP的市场推出,WinRunner的市场占有率逐年下降。,2、IBM公司,IBM Rational Test Manager(测试管理工具) IBM Rational Robot(功能/性能测试工具) Rational Purify (白盒测试工具) Rational ClearQuest(缺陷管理工具) Rational Performance Tester(性能测试工具) Rational Func
31、tional Tester(功能和回归测试工具),IBM Rational Test Manager,突出特点 管理手动测试和报告 提供集中测试控制中心 不依赖于开发平台或语言 简化对产品计划、需求和变更的沟通 标记变更可能影响的测试用例 处理几乎任何类型的测试脚本 对测试团队的期望不只是进行功能测试、性能测试和回归测试,他们还要完成许多其它任务。从跟踪需求变更到提供最新的报告,再到为开发人员提供查找和修复缺陷代码所需的信息 - 测试人员需要做的远不只是简单的测试。在今天,测试人员承受着巨大压力,需要以更短的时间完成工作以测试更多项目。 IBM Rational TestManager V20
32、03 可以帮助测试人员更快地完成工作,实现项目团队之间变更和状态通讯的自动化。 控制测试程序 IBM Rational TestManager 是测试人员的桌面。测试人员与团队成员用它来计划、管理、组织、执行、评诂以及报告个别测试用例或整个测试计划。从该中心点可以控制所有类型的测试活动 - 从手动回归测试到缺陷跟踪,直到扩展的自动化压力测试。,使用 Rational TestManager,测试用例在逻辑上可以链接到任何输入源。与 IBM Rational RequisitePro 的集成可提供需求变更的自动通知。这样就避免了以手工方式来关联需求变更与测试用例,这是一个容易出错的过序,从而极大
33、地改进了工作流程。 改善团队沟通 整个项目团队都可以从 IBM Rational TestManager 与 IBM Rational ClearQuest(一种缺陷管理工具)以及 IBM Rational RequisitePro 的紧密集成中受益,因为这种集成使分析人员和开发人员可以随时从自己的角度查询需要的测试结果。 通过集中控制测试流程并轻松共享测试结果,IBM Rational TestManager 提高了整个开发生命周期的测试效率。,有利于测试人员和开发团队的特征 自动化测试计划:在 IBM Rational TestManager 中,测试计划是一个易于使用的动态结构,它是组织
34、测试流程的框架。 管理所有类型的测试:从 IBM Rational TestManager 桌面上管理功能测试、性能测试、手动测试、集成测试、回归测试、配置测试和构件测试。 一次执行多种测试类型:在同一个测试运行中,执行一个包含多种类型脚本(手动、Java、GUI、负载)的测试套件。在单机或整个网络中,同时执行功能测试和性能测试。 链接测试用例与需求:当需求变更时,IBM Rational TestManager 会自动标识与变更有关的测试用例,从而节省测试人员的宝贵时间。 测试评估:一个集成的日志查看器为每次测试运行生成一个完整的日志,包括通过、失败、警告与信息标记。要了解失败的详细信息,只
35、需双击测试项。 有意义的报告:IBM Rational TestManager 包含一系列预定义的图形和文本报告。还可以用 Crystal Reports 来定义和扩展其他关于测试指标、结果和通过-失败状态的报告。,管理手动测试IBM Rational TestManager V2003 将手动测试的管理自动化。使用 IBM Rational TestManager,您可以:创建一个测试计划来管理手工测试工作流程;在执行测试脚本的过程中,记录其步骤和结果;自动生成手动测试结果和指标的报告。 IBM Rational TestManager V2003 具有一套丰富的业界领先的特征,可帮助您管理
36、手工测试:将文本描述或文件与测试联系起来,以更好地描述预期结果。确定一个测试的执行通过与否的具体验证标准。 在小型的、循序渐进的会话中运行手工脚本,以尽量减少对正在测试的应用程序的干扰。捕获并编译单个成员或整个团队取得的测试结果。 导入和导出测试脚本与设计,以便与其他应用程序共享。将手工脚本、测试用例设计和配置的测试用例设计导出到一个文本文件中。整合手工测试结果和自动功能测试及性能测试的结果。,易于实现测试自动化尽管为所有测试人员提供了易于使用的测试管理功能,但使用 IBM Rational TestManager 来使手动测试的管理自动化是向自动化测试迈出的第一步。作为后面的步骤,IBM R
37、ational 测试自动化、缺陷跟踪和需求跟踪工具可以被逐步采用。 借助 IBM Rational 的服务加速成功 IBM Rational Robot 获得了一家全球服务组织的支持,该组织有丰富的在线资源,而且能够提供个性化的培训、咨询和技术支持。IBM Rational Developer NetworkSM 在线提供了很多文章、白皮书、课件及更多内容,它是为使用 IBM Rational 工具和最佳实践的开发专业人员开辟的在线社区。熟练的咨询、技术支持和培训资源可以提升您团队的能力。IBM Rational 的服务为软件开发的不断进步奠定了基础,它将加速您成功的步伐。 用 IBM Rat
38、ional Suite 统一您的团队 IBM Rational Robot 是 IBM Rational Suite 产品家族中的一员。Rational Suite 家族提供了综合的开发平台,可统一您的团队、优化个体效率并简化 IBM Rational 解决方案的实施。,IBM Rational Robot,Rational Robot可开发三种测试脚本:用于功能测试的GUI脚本、用于性能测试的VU以及VB脚本。 Rational Robot作用 1、执行完整的功能测试。记录和回放遍历应用程序的脚本,以及测试在查证点(verification points)处的对象状态。 2、执行完整的性能测
39、试。Robot和Test Manager协作可以记录和回放脚本,这些脚本有助于你断定多客户系统在不同负载情况下是否能够按照用户定义标准运行。 3、在SQA Basic、VB、VU环境下创建并编辑脚本。Robot编辑器提供有色代码命令,并且在强大的集成脚本开发阶段提供键盘帮助。 4、测试IDE下Visual Basic、Oracle Forms、Power Builder、HTML、Java开发的应用程序。甚至可测试用户界面上不可见对象。 5、脚本回放阶段收集应用程序诊断信息,Robot同Rational Purify、Quantify、Pure Coverage集成,可以通过诊断工具回放脚本,
40、在日志中察看结果。 Robot使用面向对象记录技术:记录对象内部名称,而非屏幕坐标。若对象改变位置或者窗口文本发生变化,Robot仍然可以找到对象并回放。,IBM Rational Robot,突出特点 2002年 Yphise 奖最佳功能测试工具 支持多种 IDE:Microsoft VisualStudio .NETOracle Developer/2000DelphiPeopleSoftPowerBuilder 支持多种语言:JavaHTML 和 DHTMLVisual BasicVisual C+ActiveXXML 自动 GUI 功能测试 执行分布式功能测试 测试所有 .NET 本机
41、控件,包括 VB.NET、C#、J#、Managed C+ 允许在记录时查看和编辑测试脚本,屡获大奖的 IBM Rational Robot V2003 将图形用户界面 (GUI) 的功能测试自动化。 Rational Robot 可以对使用各种集成开发环境 (IDE) 和语言建立的软件应用程序,创建、修改并执行自动化的功能测试、分布式功能测试、回归测试和集成测试。 使新测试人员轻松进入自动化IBM Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面 IBM Rational TestManager 上
42、,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。 为高级测试人员提供强大的工具IBM Rational Robot 是一种可扩展的、灵活的功能测试工具,经验丰富的测试人员可以用它来修改测试脚本,改进测试的深度。使用 Rational Robot V2003,您可以:将回归测试和配置测试自动化用条件逻辑扩展测试脚本并调用任何 DLL 或 Windows API 功能。,IBM Rational Robot 可以捕获所有 HTML 和 DHTML 特征,包括链接目标和不可见数据Rational Robot 为菜单、列表
43、、字母数字字符及位图等对象提供了测试用例,测试人员可以创建用户定义的调用外部 DLL 或可执行构架的测试用例。它为特定环境的对象,例如 Java 控件、PowerBuilder DataWindows、ActiveX 控件、Special Oracle Forms 对象、OCXs、Visual Basic 对象和 VBXs等,提供了特殊的测试用例。 快速便捷的可视分析IBM Rational Robot 自动记录所有测试结果,并在测试日志查看器中对这些结果进行颜色编码,以便进行快速可视分析。双击某一项,Rational Robot 就直接带您进入测试脚本中对应的行,以便快速分析。 多种 IDE
44、 和语言支持 Java 环境使用 IBM Rational Robot,测试人员可以对复杂环境中所有的 JavaTM 小程序、Java 应用和基于 Web 的集成应用程序进行功能测试。它支持很多通用的 Java 开发环境,包括 Sun 的 JDK、Symantec Visual Caf 和 Microsoft Visual J+。Rational Robot 中包含 Robot Java Open API,因此用户可以拓展对新的和现有的 Java 类库的支持。,Rational Performance Tester,自动负载和性能测试工具,用于开发团队在部署基于 Web 的应用程序前验证其可扩
45、展性和可靠性。 提供了可视化编辑器,使新的测试人员可以简单地使用。 为需要高级分析和自定义选项的专家级测试人员提供了对丰富的测试详细信息的访问能力,并支持自定义 Java 代码插入。 自动检测和处理可变数据,以简化数据驱动的测试。 提供有关性能、吞吐量和服务器资源的实时报告,以便及时发现系统的瓶颈。 可以在 Linux 和 Windows 上进行测试录制和修改。,Rational Purify for Linux and UNIX为Linux 和 UNIX提供了内存泄漏和内存损坏检测。 Rational Purify for Windows为Windows 提供了内存泄漏和内存损坏检测。 Ra
46、tional PurifyPlus 企业版为Windows、Linux 和 UNIX 提供了运行时分析。 Rational PurifyPlus for Linux and UNIX为基于Linux 和 Unix 的 Java 和 C/C+ 开发提供了分析工具集。 Rational PurifyPlus for Windows为基于 Windows的Java、C/C+、Visual Basic 和 托管 .NET 开发提供了运行时分析。,Rational Purify,在C/C+的软件开发中,没有任何一种工具可以让你的应用程序避免引入内存问题,但是我们可以使用诸如Purify这样的工具对已经做
47、好了的程序进行内存问题的检查。Purify的强大之处是可以找到应用程序中全面的内存问题,并可以和GDB/DBX等调试器以配合使用,让你对你的内存错误一目了然。 Purify是一个Run-Time的工具,也就是说只有在程序运行过程中,根据程序的运行情况来查看在某种运行条件下程序是否有内存上的问题,它可以在一个非常复杂的程序中查找内存错误,包括那种多进程或多线程的程序,它也可以进行测试。,Rational Purify,Purify对程序中的每一个内存操作都进行检测,并对精确报告内存出现错误的变量和语句,以提供出现错误原因的分析。Purify主要检测的是下面这些内存错误: 数组内存是否越界读/写。
48、 是否使用了未初始化的内存。 是否对已释放的内存进行读/写。 是否对空指针进行读/写。 内存漏洞。 在软件工程中,以我的经验而言,最好是在编码阶段时就使用Purify检测内存存问题,一直到交给测试人员测试。请相信我,在一个大型的C/C+软件产品中,即使检测出了内存问题,离真正地解决它还有一定的距离,所以为了让这个“距离”不算太远,最好还是在功能模块完成时就进行Purify的内存检测。 一般而言,在软件测试中,首要的是软件的功能测试,然后是反面案例测试,再而是压力测试。就我个人经验而言,使用内存检测工具的阶段应该是编码阶段、模块合并后、以及程序逻辑测试完成以后,直到产品发布前,也要做一个内存测试
49、。,Rational Functional Tester,先进、自动化的功能和回归测试工具,用于那些需要对 Java, Microsoft Visual Studio .NET, 和基于 Web 应用的测试进行更高级控制的测试人员和 GUI 开发人员。 为初级测试人员的数据驱动测试活动提供了自动化功能。 高级测试人员可选择脚本语言和强大的编辑器(在Eclipse 中写 Java,在Visual Studio .NET 中为 Microsoft Visual Basic .NET),进行测试编写和定制。 利用 ScriptAssure 技术和模式匹配功能改进测试脚本的灵活性,以应对频繁的应用程序
50、用户界面变更。 加入了对版本控制的支持,实现了测试脚本的并行开发和地理分散团队的同时使用。包括 IBM Rational ClearCase LT。 支持利用 IBM Rational Functional Tester Extension for Terminal-based Applications 对 3270(zSeries)和 5250 (iSeries)应用进行测试。,3、赛格瑞软件公司 (Segue),自1988年成立以来,赛格瑞软件公司从最初的5人咨询公司发展成为一个屡获殊荣的行业领导者。10多年来,公司的规模在变,地位在变,惟有其对客户需求的关注与重视始终不变。今天,赛格瑞在
51、自动化测试和质量管理领域已经积累了无与伦比的丰富经验,并以不断的创新,成为这一领域的技术领导者。 1987年,Segue软件成立 1988年, Segue成为一家正式的公司。 1993年,Segue推出了自己的首款产品 QA Partner用于客户机/服务器应用测试。 1995年, PowerBuilder开发人员杂志授予QA Partne“卓越产品”称号 1996年,Segue上市,并推出新产品 QA Radar。 1997年,推出了QA Performer,也就是现在的SilkPerformer。 QA系列都是面向客户机/服务器的。在Segue开始转向Web应用后,产品线被重新 命名为Si
52、lk。这一年,Segue还因其快速增长而入选了“美国发展最快500家技术 公司”和“新英格兰发展最快50家公司”。 1998年,Segue获得第二项专利-自动GUI测试技术。 1999年,SilkTest 被JAVA开发人员杂志编辑评选为“最佳JAVA测试工具”。 2000年,Segue又有一项专利技术- SilkTest Virtual Object Recognition。 2001年,Segue 推出SilkVision和SilkTest International,同时还推出了SilkElite合作伙伴 项目。 2003年,Segue 推出SilkPerformer Lite和Silk
53、Performer Component Edition。SilkTest获 软件开发杂志Jolt Productivity Award和SD Times 100 Award。,SilkCentral TestManager,SilkCentral Test Manager 是一种全面的测试管理系统,能够提高测试流程的质量和生产力,加速企业应用成功上市的速度。用户可以使用这一工具对整个测试周期进行计划、记录和管理,包括获取和组织主要业务需求、跟踪执行情况、设计最佳测试计划、调度自主测试、监视手工和自动测试的进度、查找功能缺陷以及对应用进行上市前评估。,SilkTest,SilkTest对企业应用
54、在各种环境下进行功能测试,是业界领先的自动化工具。Segue的自动化测试技术提高了测试准确性、一致性,并大大节省了时间。在当今日益缩短的测试周期要求下,这些功能可以让用户极大地提高应用的安全性。为便于使用,SilkTest还设计有一系列功能,不仅能够提高生产力,还可以让新老用户快速创建功能测试、自动运行测试并准确分析结果。测试时间减少,则QA人员就可以将更多精力放在提高测试覆盖率以有优化应用质量上。用户不仅可以在应用发布之前对其进行功能验证,还能够重复使用现有的测试用例,从而轻松地判断出新增功能对现有功能会产生哪些影响。,Silk Performer,企业级自动化测试工具能够支持多种系统,如W
55、eb、wireless、Java、.Net、COM、CORBA、Oracle、Citrix、MetaFrame、客户机/服务器、以及各种ERP/CRM应用 TrueScale技术能够模拟数以千计的并发用户在一台计算机上的动态负载情况 可视化脚本记录功能及自定义工具简化了测试创建工作 SilkPerformer的Java/.NET浏览器以及JUnit/NUnit测试输入功能简化了对并发访问情况下远程应用组件的早期负载测试工作 工作流向导会逐步引导用户完成整个测试流程 工作负载向导引导用户快速简便地创建实际工作负载 整合的测试环境为负载测试提供了单一控制点 TrueModem技术使用不同的上游/下
56、游传输速率准确模拟Web浏览器的高速缓冲能力 可调的Web用户容差水平可以准确模拟真实用户的取消求,Silk Performer,TrueLog技术从最终用户的角度进行全面的前端可视化诊断 负载验证能够发现应用缺陷,包括测试中虚拟用户会看到的不正确的网页内容 查询追踪计时器可以准确的给出每个Web页组件的反应时间 服务器分析模块分析服务器数据,并与负载测试结果自动关联,轻松找出瓶颈 拥有Boreland的Optimizeit ServerTrace 插件,可以进行J2EE 深层诊断 对健康状况进行实时监控,避免代理机负载过重而出现无效的测试结果 基于Web的管理报告使非技术人员也能够快速理解测
57、试结果 同步授权(Concurrent Licensing)允许在多项目,多地点和多个应用场景下使用SilkPerformer和应用虚拟用户水平,极大地提高了成本效益 与SilkCentral Test Manager的整合使测试流程更加有序,可视性更强 SilkCentral Performance Manager让用户能够重复使用SilkPerformer 测试资产,管理生产中的应用性能,4、Compuware公司,TrackRecord (缺陷管理工具) QARun (功能测试) QACenter(测试管理工具) DevPartner (动态白盒测试工具) QALoad (性能测试工具
58、),5、Telelogic公司(瑞典),需求管理 Telelogic DOORS 加强交流并确保对需求、规则和标准的遵从 通过需求管理和跟踪提高质量 Telelogic DOORS 是在市场和技术两方面均居于领先地位的需求管理解决方案系列。它可以优化沟通与协作,并通过以下功能促进对标准的遵从和验证,从而改进项目质量: 鼓励运用需求管理的直观的界面 可缩放性,适合拥有任意用户数的任意规模的项目 灵活、新颖、便于使用的需求跟踪矩阵 最全面地支持记录、规划、管理和分析需求 及其可跟踪性 与 Telelogic 的其它解决方案和第三方工具的空前紧密的集成,可以提高整个开发生命周期中的需求可见性和可跟踪
59、性,Telelogic Logiscope,嵌入式软件测试工具Telelogic Logiscope LOGISCOPE 是一组嵌入式软件测试工具集。它贯穿于软件开发、代码评审、单元/集成测试、系统测试、以及软件维护阶段。它面向源代码进行工作。LOGISCOPE 针对编码、测试和维护。因此,LOGISCOPE 的重点是帮助代码评审(Review )和动态覆盖测试(Testing )。,Telelogic Logiscope,Telelogic Logiscope 是一种软件质量保证 (QA) 工具,它可以通过自动进行代码检查和对容易出错的模块的鉴定与检测来帮助扩大测试范围,从而达到保证质量和完成软件测试的目的。可自定义的软件测试功能可帮助您在软件开发过程中及早发现缺陷,这样您就可以做到按时交付,将费用控制在预算内,同时又可以提高软件质量。 在软件开发生命周期的早期排除错误对于维护软件开发标准是至关重要的,这样您就可以满足需求、构建可靠产品,并最大限度地缩短将产品推向市场的时间。Logiscope 可以鉴定出很可能包含缺陷的模块,向您说明有缺陷的结构,并提供改进建议。,测试工具的利与弊,测试工具的的优点 1、性能测试工具
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论