51Testing软件测试论坛

标题: 建立wr自动测试的三种方法 [打印本页]

作者: andy_siu    时间: 2004-12-2 18:04
标题: 建立wr自动测试的三种方法
1、在td中plan里创建一个新的test,然后copy from
2、在wr中录制或者打开一个脚本,保存的时候可以选择保存为td的new test
3、下载一个插件叫做import tests7.6,可以引入多个脚本并生成多个test

作者: andy_siu    时间: 2004-12-2 18:05
标题: Mercury为“无纸通关”护航
“无纸通关”一直是海关系统信息化建设的一个重要目标,但由于海关电子通关业务管理系统涉及关区数量众多、数据安全性要求极高、业务流程异常复杂,所以,如果没有一个完善的测试管理解决方案作为有力保障,那么项目的策划、开发、实施、推广都将非常困难,无纸通关的梦想也终难实现。

从上个世纪80年代以来,海关各届党组都高度重视海关的信息化工作。H2000系统就是中国海关继快速通关、便捷通关等通关作业改革之后为了实现无纸通关而开发的一个重大项目,其目的是要把通关作业流程各个环节能够无纸化的全部无纸化,而且把可以前推、后移或者外置的海关手续,统统提前或推后到通关过程之前或之后。该系统的前身是已经成功“服役”十多年的H883系统,但H883系统目前已经无法满足业务量和处理能力快速增长的需求了。为了顺利实施H2000系统,建立起一个业务处理分布全国海关的超大型关键业务系统,解决因数据分布导致的数据不一致性、主机系统的性能瓶颈等问题,浩鸿天业公司与中国海关总署紧密合作,采用Mercury Interactive公司的应用实施方案 (AD,Application Delivery),通过测试管理提供工作效率,通过功能测试和压力测试实现对软件质量的严格控制,通过软件更新流程来控制软件更新的风险。

Mercury的三件“利器”


“工欲善其事,必先利其器”,测试软件的选择对整个系统测试工作的顺利实施是至关重要。但是,在众多的测试厂商中海关总署为什么选择了Mercury公司呢?这恐怕要归功于Mercury提出的BTO(Business Technology Optimization,商业优化科技)这项行业创新战略。该战略提出“从商业的角度管理IT”,它一改以往自下而上的传统IT系统构建方式,而是自顶而下地使用户能够从一开始就正确地把IT与商务流程紧密联系起来从而最大化商业运作,而不是把目光集中在类似于路由器、服务器、数据库这样的IT基本元素上。因此,在Mercury公司的应用实施方案中,主要采用了该公司BTO技术中的三个重要产品,它们分别是测试管理软件TestDirector、功能测试软件WinRunner、压力测试软件LoadRunner。

TestDirector是一套基于Web的测试管理系统,它提供了一个协同合作的环境和一个中央数据仓库,能让测试人员、开发人员或其他的IT人员通过这个中央数据仓库,在不同位置就能互通测试信息,并且将测试全过程从测试需求管理、测试计划、测试日程安排,到测试执行,以至到出错后的跟踪仅在一个基于浏览器的应用中完成。

WinRunner是一个企业级的功能测试工具它在业务应用正式部署之前,通过自动捕获、检测和重放用户对应用系统的交互操作,来发现系统缺陷,确保那些跨越多个应用程序和数据库的业务流程在初次发布就能避免故障的出现,保证系统对所有关键业务处理功能的正确、处理流程的正确,保障应用的质量和准备工作的最优化。

LoadRunner是Mercury公司推出的预测系统行为和性能的负载测试工具。它强调的是整个企业系统,它通过模拟成千上万名实际用户和员工的行为,对企业应用系统进行测试,发现并隔离整个企业架构中存在的问题。因此,在应用生命周期的每个环节中,LoadRunner都可以通过测试企业应用质量、可靠性和可扩展性,来帮助企业维持稳定的业务和收益,在不添置额外硬件设备的条件下最大限度地提升IT性能,并确保最终用户的性能体验,缩短测试周期,优化系统性能,并加速应用系统的布署时间。

因地制宜的解决方案


H2000系统是一个三层结构的系统,第一层为用户界面层,用VB 6和VC 6开发,提供海关关员与系统进行交互操作完成业务处理;第二层为业务逻辑处理层,用于完成所有访问数据库的操作,并保证分布式交易的一致辞性,同时还将数以万计的客户端的并发访问,通过数据库连接池优化对数据库的访问性能;第三层为数据层,使用Unix平台上的Oracle数据库,存贮所有的业务数据。

面对这样一个庞大的系统测试组认为,通过测试使整个系统完全没有问题是不可能的,测试的关键目的在于保证系统的质量,把风险控制在可以接受的范围之内。因此,在这样一个指导思想下,基于H2000系统的上述体系结构以及它流程性强的特点,测试组确定了自动化测试的思路,设计了以TestDirector系统为统一管理工具,分别进行功能测试、压力测试、性能测试的方案,以及自动化脚本的开发方案。

在功能测试阶段,测试组从H2000系统最终操作者的角度入手,对H2000系统的功能进行黑盒测试。为了解决系统快速上线运行的风险,确定了开发自动化测试脚本的思路。通过对不同测试工具的试用和评价,测试组最终选择了Mercury公司的WinRunner来开发模拟海关关员使用H2000系统的自动化测试脚本。其中测试用例是按照业务处理的流程来设计的,并且通过设计测试数据来驱动每一个测试用例的执行。在实际测试中,测试组总共设计了几百个测试数据,开发了几千个测试用例,要用8台计算机进行3天的不间断地测试,才能完成一个回归测试。

至于压力测试和性能测试主要是用来解决三个方面的问题:系统是否能够承受大规模的业务量,一万五千个以后客户端的并发访问;对于不同规模业务量的海关,多大的一个系统才可以满足用户需要;对于不同规模业务量的海关,什么样的网络带宽和质量可以满足用户的需要。为此,测试组设计了十项具有代表性的业务,并针对历史上这些业务的数据量,用近30个小时的时间在IBM的大型服务器上为每一项业务进行了恰当的数据量模拟,并开发了相应的存贮过程,以及相应的索引,尽可能全面的考虑到各种有影响的因素。在测试过程当中,测试组利用Mercury公司的LoadRunner产品分别对客户端访问中间层,以及中间层访问数据库的参数进行记录,并对记录下来的脚本进行第二次开发,最终完成压力测试,得到不同业务规模下的系统配置、网络配置,为系统的资源规划提供了科学、可靠、准确的依据。现行H2000系统的配置,就是根据当时提交的测试报告进行设计的。

另外,压力测试还有另外的一个作用,通过压力测试的环境,为解决大并发和大业务量下系统不稳定的问题,提供了很好的平台。可以通过不断地模拟大业务量和大并发,来重现系统的不稳定状态,为问题的定位和解决提供了很好的工具,极大地提高问题解决的进度,保证开发和系统的上线能按计划实施。

效果好才是真的好


H2000系统通过完善的测试成功上线后,被作为海关总署的一个样板在海关系统内一再推广,并成为新业务开发的一个测试平台。H2000系统从投入使用以来一直保持7*24小时高效可靠地运行,可以在不间断工作的情况下进行无缝升级,即使在一周升级一次的情况下,也没有出现系统崩溃或无法提供服务的现象。但是,在测试之前该系统每出一个试运行版本都需要重新编译查错,最快也要一周时间才能拿出一个基本上可运行的版本。

另外,现在H2000系统每星期更新程序打包后,不仅针对更新的程序及相关功能做重点确认测试,而且利用测试脚本对常用的、重要的功能进行回归测试,为其他关口试点的顺利实施提供了保障。因此,在北京关试点基本成功后,冯世斌司长对测试人员的评价是“功不可没”。
作者: girl04    时间: 2004-12-3 12:22
好!!!
作者: lh_simon    时间: 2005-2-3 02:07
终于有人体会到测试的重要性了
作者: 依伊卜舍    时间: 2005-2-3 09:11
希望是有滴
作者: baitest    时间: 2005-2-3 09:39
标题:

作者: 冰河    时间: 2005-2-3 09:56
标题: very good!!





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2