软件质量保障与性能管理方案建议书.docx

上传人:小飞机 文档编号:1693346 上传时间:2022-12-14 格式:DOCX 页数:18 大小:792.46KB
返回 下载 相关 举报
软件质量保障与性能管理方案建议书.docx_第1页
第1页 / 共18页
软件质量保障与性能管理方案建议书.docx_第2页
第2页 / 共18页
软件质量保障与性能管理方案建议书.docx_第3页
第3页 / 共18页
软件质量保障与性能管理方案建议书.docx_第4页
第4页 / 共18页
软件质量保障与性能管理方案建议书.docx_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《软件质量保障与性能管理方案建议书.docx》由会员分享,可在线阅读,更多相关《软件质量保障与性能管理方案建议书.docx(18页珍藏版)》请在三一办公上搜索。

1、软件质量保障与性能管理方案建议书Mercury Interactive 上海办事处二零零二年六月二十日目 录一、公司介绍311 公司概况31. 2 合作伙伴4二 系统及需求5三、解决方案73.1 测试管理 - TestDirector93.1.1 需求管理103.1.2 计划测试103.1.3 安排和执行测试103.1.4缺陷管理103.1.5图形化和报表输出113.2功能性测试 WinRunner113.2.1轻松创建测试113.2.2 插入检查点123.2.3检验数据123.2.4增强测试123.2.5 运行测试133.2.6分析结果133.2.7 维护测试133.2.8 广泛的支持环境1

2、43.3负载测试 LoadRunner143.3.1 轻松创建虚拟用户153.3.2 创建真实的负载163.3.3 定位性能问题163.3.4 分析结果精确定位问题所在163.3.5 支持无线应用协议163.3.6 支持流媒体应用173.3.7 完整的企业应用环境的支持17四 产品配置18 一、 公司介绍11 公司概况Mercury Interactive是业界领先的企业级测试和性能管理解决方案的供应商。Mercury Interactive的自动化软件和管理服务帮助企业开发和维护高性能的关键应用。遍布全球的用户在他们的关键应用和技术架构中使用Mercury Interactive的解决方案,

3、最大限度地减少硬件和维护开支,保障收益来源,增强企业的竞争力。Mercury Interactive公司于1989年成立于美国加州硅谷的Sunnyvale,目前总部设在硅谷的SunnyVale,在全球20多个国家设有60多个办事机构,现有员工1600余人。Figure1.极其领先的市场份额 Newport 2001MercuryInteractive 63%作为业界最大的企业级测试和性能管理解决方案厂商,Mercury Interactive公司始终致力于为企业关键业务与软件系统开发提供测试管理、功能性测试与回归测试、负载性能测试与分析、长期性能监控的企业级解决方案。在最近的7年多的时间里,M

4、ercury Interactive的成功用户以惊人的速度得以发展,市场占有率不断上升并处于绝对领先地位,产品受到越来越多企业用户的青睐。MI连续六年创下业绩记录,其飞速的发展令业界所瞩目。在2001年的Forbes ASAP排名100家最活跃、最有 潜力的公司中名列首位。Mercury Interactive公司的卓越的产品开发与客户服务受到了业界的一致好评。1. 2 合作伙伴为了更好地向用户提供完善的解决方案,Mercury Interactive十分注重建立强大的合作伙伴联盟。Mercury Interactive的合作伙伴囊括了许多业界著名的硬件供应商、数据库厂商、独立软件开发商、系统

5、集成商、服务提供商以及IT咨询公司等。Mercury Interactive的合作伙伴销售、集成或实现基于Mercury Interactive产品的解决方案,帮助用户顺利进行软件质量保障与性能管理,确保关键任务应用系统应用成功。Mercury Interactive 公司的合作伙伴包括了各行各业的领先提供商,包括了包括硬件厂商IBM、Dell、Compaq(DEC、TANDEM)、HP,软件开发商Microsoft 、Oracle、BEA、SAP 、Peoplesoft 、Siebel 、Sybase 、Ariba 、Broadvision 、SilverStream、 Macromedia

6、 、Real、Merant等, 无线应用厂商Nokia、OpenWave等等, 而IT咨询公司Anderson Consulting、普华永道、KPMG 、HP Consulting等公司更成为Merucry Interactive产品的全球代理。包括世界著名的AT&T, Sprint等电信巨头Starbase/TBI, Powertest, Cornerstone, NCSI, Nortek, Advanced Testing等大型独立咨询企业也都是 Mercury Interactive的全球合作伙伴。二 系统及需求在新应用系统中,将可能用到基于Web的客户应用,以及大型Unix主机与基于

7、J2EE的中间件系统,其大致的系统架构如下:各类客户端高速网络连接前端Web服务器基于J2EE的中间件高性能UNIX主机图3. 新应用系统结构略图Mercury Interactive 的解决方案覆盖了整个软件质量保障与性能管理生命周期并且非常适合实际需要:企业级测试方案包括测试管理,负载测试和功能性/回归性测试。企业可以确保其功能性,可靠性和应用规模适应性,从而优化其基础架构。另外,他们还能: 预先得知应用程序是否正确运行 预测关键的转换点并在程序发布前确定是否准备就绪性能管理解决方案通过从用户角度观测到的端到端的性能情况,来增补网络系统管理工具。这些解决方案24*7地主动监测应用程序,对性

8、能问题向系统中心发出警报,量化其影响程度并确认其出错的根本原因。用户可以: 迅速分离并纠正出现的问题以确保收益来源,处理服务投放。 检验服务水平协议管理服务解决方案测试和性能管理服务解决方案。对任何一个拥有200万并发用户数的网站,Mercury Interactive 通过遍布全球的500个POP,提升企业的负载能力和业务性能,同时,还可以: 从防火墙内外了解端到端性能。通过认证专家提供的外包装测试和性能管理降低基础架构的开支三、解决方案 现代的软件开发和应用进入了一个史无前例的快速发展和增长阶段,无论是计算机本身的计算能力的提高,业务的复杂程度与各种各样需求的产生,使软件的开发与应用越来越

9、成为企业成功的重要基石,业务发展的重要保障。Newport Group最近的一项对电子商务应用的研究表明,超过半数的基于C/S或B/S的应用程序不能达到预期的效果水平。在十几年从事软件质量保障与性能管理的经验中,Mercury Interactive总结出了如下质量保障与性能管理生命周期:图2. 软件质量保障与性能管理的生命周期对于一个成熟的软件开发与应用发布、使用过程而言,生命周期包含以下部分:从软件设计与测试的需求管理到测试计划的设计、功能性与回归测试、防火墙内部的负载测试与防火墙外部的负载测试。在系统发布之后,又有长期的性能监控,产生实时的警报、定位问题产生所在最终诊断并解决相应问题。3

10、.1 测试管理 - TestDirector Te s t D i r e c t o r 是业界第一个基于Web的测试管理系统,它可以在您公司组织内进行全球范围内测试的协调。通过在一个整体的应用系统中提供并且集成了测试需求管理,测试计划,测试日程控制以及测试执行和错误跟踪等功能,TestDirector极大地加速测试过程。现代的软件应用正改变着许多公司如何制定计划,如何并建立自己的IT系统。一眨眼的瞬间,一个新的软件应用就被创立,开发并瞬即展现在您的客户、供应商或合作伙伴的面前。然而,由于紧凑的开发计划和复杂的系统基构,应用测试经常是被忽视的。为了加快企业的发展跟上时代的步伐, 您必须开展经

11、过系统测试的高品质的网络应用。在正式面向世人之前,测试管理提供了一套测试Web应用的组织框架。由于测试方案会根据不断推陈出新的应用要求而改进,您需要设立一个中央点来管理测试过程。一套基于Web的测试管理系统提供了一个协同合作的环境和一个中央数据仓库。由于测试人员分布在各地,您需要一个统一的测试管理系统能让用户不管在何时何地都能参与并出力于整个测试过程。IT部门增长地会非常快,人员也会不断流动。 您必须以最快的速度培训新的测试人员,教会他们所有与测试有关的知识技术。单个的重点便于管理复杂的开展过程, 改善部门间的沟通, 加速您测试的成功。TestDirector能消除组织机构间、地域间的障碍。它

12、能让测试人员、开放人员或其它的IT人员通过一个中央数据仓库,在不同位置就能互通测试信息。TestDirector将测试过程流水作业从测试需求管理,到测试计划,测试日程安排,测试执行以至到出错后的跟踪仅在一个基于浏览器的应用中便可完成。3.1.1 需求管理程序的需求驱动整个测试过程。TestDirector的Web界面简化了这些需求管理过程,以此您可以验证应用软件的每一个特征都功能正常。TestDirector的需求管理可以让测试人员根据应用需求自动生成测试用例。通过提供一个直观机制将需求和测试用例、测试结果和报告的错误联系起来,从而确保完全的测试覆盖率。3.1.2 计划测试测试计划的制定是测试

13、过程中至关重要的环节。它为整个测试提供了一个结构框架。TestDire-ctor的Test Plan Manager在测试计划期尖,为测试小组提供一个关键要点和Web界面来协调团队间的沟通。3.1.3 安排和执行测试一旦测试计划建立后, TestDirector的测试实验室管理为测试日程制订提供一个基于Web的框架。它的Smart Scheduler根据测试计划中创立的指标对运行着的测试执行监控。3.1.4缺陷管理当测试完成后,项目经理必须解读这些测试数据并将这些信息用于工作中。当有出错发现时, 他们还要指定相关人员及时纠正。TestDirector的出错管理直接贯穿作用于测试的全过程,以提供

14、管理系统终端-终端的出错跟踪从最初的问题发现到修改错误再到检验修改结果。由于同一项目组中的成员经常分布于不同的地方, TestDirector基于浏览器的特征,使出错管理能让多个用户何时何地都可通过Web查询出错跟踪情况。利用出错管理,测试人员只需进入一个URL,就可汇报和更新错误,过滤整理错误列表并作趋势分析。在进入一个出错案例前, 测试人员还可自动执行一次错误数据库的搜寻,确定是否已有类似的案例记录。这一查寻功能可避免重复劳动。3.1.5图形化和报表输出测试过程的最后一步是分析测试结果,确定应用程序是否已布属成功或需要再次的测试。TestDirector常规化的图表和报告和在测试的任一环节

15、帮助您对数据信息进行分析。TestDirector还以标准的HTML或Word形式提供一种生成和发送正式测试报告的一种简单方式。测试分析数据还可简便地输入到一种工业标准化的报告工具,如Excel,ReportSmith, Crystal Reports,和其它类型的第三方工具。3.2功能性测试 WinRunner WinRunner 是一种企业级的用于检验应用程序是否如期运行的功能性测试工具。通过自动捕获,检测,和重复用户交互的操作, WinRunner 能够辨认缺陷并且确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免出现故障,并且保持长期可靠运行。3.2.1轻松创建测试用WinR

16、unner创立一个测试, 您只需记录下一个标准的业务流程, 如下一张订单或建立一个新的商家帐户。WinRunner直观的记录流程能让任何人在GUI上轻轻点击鼠标就可建立测试, 即使技术知识有限的用户也能生成完整的测试。您还可以直接编辑测试指令来满足各种复杂测试的需求。WinRunner将2种测试创建方式结合在一个环境下,来适应不同的背景支持和您团队的喜好。3.2.2 插入检查点在记录一个测试的过程中, 您可插入检查点, 在查寻潜在错误的同时,比较预想和实际的测试结果。在插入检查点后, WinRunner会收集一套性能指标,在测试运行时对其一一验证。WinRunner允许您使用几种不同类型的检查

17、点, 包括文本的,GUI, 位图和数据库。例如用一个位图检查点, 您可以确认一个位图图象,如公司的图标是否出现于指定位置。WinRunner的数据库检验功能自动标示出被修改的数据。3.2.3检验数据除了创立并运行测试, WinRunner还能验证数据库的数值, 从而确保交易的准确性。例如, 在测试创建时, 您可以设定哪些数据库表格和记录资料需要检测。在重放时, 您的测试程序就会核对数据库内的实际数值与预想的数值。WinRunner能自动显示检测结果, 在有更新/修改, 删除或插入的记录上会用突出标识以引起注意。3.2.4增强测试为了彻底全面地测试一个应用程序,您需要了解对于不同类型的数据它是如

18、何运行的。WinRunner 的DataDriverTM Wizard,让您只需点击几下鼠标,就能简单地将一个记录下的业务流程转化为一个数据驱动的测试,来反映多个用户各自独特且真实的操作行为。 目前有相当数量的企业应用程序仍然使用非标准的对象。WinRunner 的Virtual Object Wizard能识别以前未知的对象,不必特别编写代码。使用Virtual Object Wizard界面,您会看到一张的对象类型列表,能用其来代表您未知的对象。您可以为您的对象设定标识,如一个按钮,并为其命名。以后每次您记录测试用到这个按钮,WinRunner就会自动对应它的名字。这个特性既能加强您测试的

19、质量,又提高了测试文件的可读性。3.2.5 运行测试建立起您的测试,并插入检查点和做一些必要的功能添加后,您就可以开始运行测试。当WinRunner执行您的测试时,它会自动操作应用程序,正如一个真实用户根据记录流程执行着每一步的操作。而且,它的意外处理功能为测试排除干扰,包括消息和警报。3.2.6分析结果一旦测试运行后,您就需要分析测试结果。WinRunner的互动式的报告工具通过提供详尽的,易读的报告,其中会列出在测试中发现的差错和出错的位置,来帮助您解释所得的结果。这些报告对在测试运行中发生的重要事件进行描述,如出错内容和检查点等。点击按钮,您还能进一步获取任何未被包括在此测试范围内的错误

20、的详尽资料。这些结果都可以通过Mercury Interactive的测试管理工具TestDirector 来查阅。3.2.7 维护测试随时间推移,开发人员会对 应用程序做进一步的修改,并需要另加额外的测试。有了WinRunner,您不必应用程序改动一次,就得重新建一个新的测试。而WinRunner会帮助您创立在程序应用周期内可重复使用的测试。这样大大地节省时间和资源,充分利用测试投资。每次您记录一个测试,WinRunner自动生成一个GUI map,用于储存应用对象。这些对象信息分层次组织, 让您既可以总览所有的对象,也可以选择某栏,深入查询更多的信息。更重要的是,GUI map提供一个中央

21、汇集的站点用做更新您的测试。一般而言,对您应用程序所做的任何改动都会影响到成百甚至上千个测试。使用WinRunner,用户只需改动一个GUI map而非无数个测试,就能到达重复使用的目的。 由于能让测试重复使用,WinRunner提供的不仅仅是一种能在多种环境下检测应用程序的功能性测试工具,还是一种在程序应用周期内,经济实效且利用率高的测试方式。3.2.8 广泛的支持环境 目前,WinRunner 支持 Windows 95/98/NT/2000/ME 以及 Netscape、 IE、 Java、 VC、 VB、 PowerBuilder、 Delphi、 ActiveX 、SAP、 Sieb

22、el、 PeopleSoft、 BAAN 、Oracle Developer 2000 等各类开发及应用环境。WinRunner 甚至能够支持WAP开发的应用测试,保障将来的无线应用也能够顺利无碍地投入使用。3.3负载测试 LoadRunnerLoadRunner 是一种预测系统行为和性能的负载测试工具。通过模拟成千上万名用户和实施实时性能监测来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。对于一次整体有效的负载测试而言,有如下步骤组成:准备(preparation):在测试之初,首

23、先必须进行整体测试的准备,这些准备工作包括计划、分析与设计、定义负载测试判断依据、环境设置、参与测试人员的培训等步骤。计划(Planning):首先必须定义负载测试的目的、目标和项目进展时间进度安排。分析/设计(Analysis/Design):分析设计阶段详细定义测试的进展细节、需要测试的交易的每一步骤的语义描述以及交易数据;所谓的设计还包括了对场景的定义,用户说明和活动情况、交易描述和测试操作提纲。LoadRunner 是一种较高规模适应性的,自动负载测试工具,它能预测系统行为,优化性能。LoadRunner强调的是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更

24、快的确认和查找问题。此外,LoadRunner 能支持最宽范的协议和技术,为您的特殊环境,量身定做地提供解决方案。3.3.1 轻松创建虚拟用户使用LoadRunner的Virtual User Generator引擎,您能很简便地创立起系统负载。该引擎能够生成代理或虚拟的用户模拟业务流程和真正用户的操作行为。它先记录下业务流程,如下订单或机票预定,然后将其转化为测试脚本。利用虚拟用户,您可以在Windows, UNIX 或Linux机器上同时运行成千上万个测试。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。另外,使用了LoadRunner的TurboLoad专利技术,您能获

25、得最高的规模适应性水平。TurboLoad使您有能力创立与每天几十万名在线用户和数以百万计的点击数相匹配的负载。3.3.2 创建真实的负载Virtual users建立起后, 您需要界定您的负载方案,怎么样的业务流程组合和多少数量的实际用户会在每一个负载服务器上运行。用LoadRunner的控制器,您能很快组织起多用户的测试方案。控制器的Rendezvous功能提供一个互动的环境,在其中您既能建立起持续且循环的负载,又能管理和驱动负载测试方案。控制器的集合点同步功能提供一个交互控制的环境,在其中您既能建立起持续且循环的负载,又能管理和同步负载测试方案。3.3.3 定位性能问题 LoadRunn

26、er内含集成的实时监测器,在负载测试过程的任何时候,您都可以观察到应用系统的运行性能。这些被动监测器为您实时显示交易性能数据,如反映时间,和其它系统组件包括应用服务器,Web服务器,网路设备和数据库等的即时性能。3.3.4 分析结果精确定位问题所在一旦测试完毕后,LoadRunner收集汇总所有的测试数据,并提供您高级分析和汇报能力,以便迅速查找到性能问题并追溯原由。使用LoadRunner的Web 交易细节监测器,您可以决定将所有的图象,架构和文本下载到每一网页上所需得的时间。3.3.5 支持无线应用协议随着无线装置数量和种类的增多,您的测试计划需要同时满足传统的基于浏览器的用户和无线互联网

27、设备,如手机和个人数字式助手。LoadRunner支持2项最广泛使用的协议:无线应用协议(WAP)和商务模式(I-mode)。此外,通过负载测试整体架构-从入口到网络服务器,LoadRunner能让您只需要通过记录一次脚本,就可完全检测上述这些无线互联网系统。3.3.6 支持流媒体应用LoadRunner还能支持流媒体应用。为了保证终端用户得到良好的操作体验和高质量的流动,您需要检测您的流媒体应用程序。使用LoadRunner,您可以记录和重放任何现代流行的多媒体数据流格式来诊断系统的性能问题, 查找原由,分析流应用的质量。3.3.7 完整的企业应用环境的支持LoadRunner支持最广泛的协

28、议,可以测试完整的IT基础架构。四 产品配置TestDirector 需要使用至少16M物理内存,为了更佳效果在Windows 9x系统上推荐至少32M内存,而对于Windows NT至少64M内存,同时增加20M的虚拟内存空间。TestDirector 服务端能够被安装在Windows NT 4.0及Windows 2000之上. TestDirector 客户环境可以在任意平台上使用IE或Netscape的浏览器。TestDirector 需要 95 MB 安装空间, 并且每一个TD用户将开销 2 MB 硬盘空间。WinRunner需要使用至少16M物理内存,为了更佳效果在Windows

29、9x系统上推荐至少32M内存,而对于Windows NT至少64M内存。WinRunner 最小化安装占用29 MB 硬盘空间,完整安装需要144 MB 硬盘空间。 WinRunner 支持Windows 95/98/NT/2000/ME环境LoadRunner 包括了 Controller, Virtual User Generator software (VUGEN) 和 Analysis分析套件。 Controller需要至少24 MB 物理内存 为了获得更佳性能, 推荐配置32 MB 内存。 每一个Vusers虚拟用户平均需要 1到 2 MB 内存。一次完整LoadRunner的安装需要占用270M硬盘空间。 LoadRunner部件支持分别安装到Windows 95/98/NT/2000/ME , IBM AIX, Sun Solaris, HP UX 以及Linux系统等系统之上。根据软件系统开发和应用的具体需求, 我们推荐采用TestDirector作为统一的测试管理工具,对整体测试工作进行协调和监管。采用WinRunner 作为自动化测试的强有力的企业级解决方案,对开发的应用进行深层次的功能性测试与回归测试。 采用LoadRunner对系统进行各种压力情况下的负载测试和性能分析。

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号