论基于QTP的金融软件自动化测试框架34650.docx
《论基于QTP的金融软件自动化测试框架34650.docx》由会员分享,可在线阅读,更多相关《论基于QTP的金融软件自动化测试框架34650.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于QTP的金金融软件自动动化测试框架架何谓自动化测试试框架呢?我我认为它就是是一个关于自自动化测试总总体设计规划划和一个关于于设计细节的的规范,同时时我认为自动动化测试框架架至少应该包包含下面三个个部分:测试工具使用规规范、业务功功能模块分解解、测试数据据分离与管理理。图1.自动化测测试框架草图图下面分别对这这三个方面进进行简单的阐阐述,不只针针对回归测试试,大家可以以把系统测试试也考虑进去去,希望能起起到抛砖引玉玉的作用。我我呢,经验不不多参加工作作才一年,可可能有些看法法比较偏颇或或者错误,希望望大家不吝指指教。 测试工具使用规规范 先谈谈规范化的的必要性(引引用来源511Testiin
2、g)脚本的生成方式式就两种,一一种是自写脚脚本,一种是是录制生成。脚脚本不管录制制也好,还是是手写也好,选选择的时候应应该以脚本模模拟程序真实实有效为准,结结合项目进度度,开发难易易程度等因素素考虑。而脚脚本的开发也也需要符合一一种规范,也也可以说是一一种习惯,因因为脚本不只只是开发者一一个人看,测测试执行人员员也需要看,这这就要求可读读性和可维护护性提高;故故而开发时应应该考虑这层层因素,规范范一下。综合起来可以得得到以下结论论:1. 手写可读性好,流流程清晰,检检查点截取含含义明确。业业务级的代码读读起来总比协协议级的代码码更易让人理理解,手写可可能花费更多多时间,但是是也更容易维维护,必
3、要时时可建立一个个脚本库。而而录制生成的的代码大多没没有维护的价价值,现炒现现卖。2. 其次,业务逻辑辑稍微复杂一一点的系统单单凭录制是不不可能检查到到绝大部分异异常的,只有有手工书写的的时候边写边边思考可能会会发生哪些异异常,才能使使脚本更具逻逻辑性、完整整性和健壮性性,给业务流流程控制提供供一个好的依依据。 其次是如何做,做做些什么规范范1. 在做框架设计定定义的时候,需需要定义好代代码规范,如如变量名称定定义规则、注注释规则、变变量声明规范范、循环时间间和次数上限限、等待时间间的处理方法法、单个Acction和和脚本的大小小限制等等,这这些都是同CC/C+、JJAVA等程程序员写代码码的
4、要求如出出一辙,规范范就是为了方方便统一管理理。2. 工具应用规范的的制定,如:对象库管理理方式、关联的驱驱动脚本和批批处理、测试试工具的设置置(如Acttive SScreenn,Run mode等等)、测试结结果存放分析析、数据源管管理维护、场场景错误恢复复和资源、环环境定义等等等。3. 并不是所有进行行自动化测试试的人员技术术和经验都在在一个层次上上,所以在设设计框架的时时候需要对于于一些疑难或或者可能会出出现麻烦的地地方事先进行行说明或者做做出培训计划划。这是风险险规避的一条条途径。4. 明确测试目标,规规定对数据检查的的程度和测试试目的,FAAT、ST还还是UAT,否否则在UATT阶
5、段仔细校校验数据,工工作量就非常常大了,当然然如果有STT测试的脚本本基础倒是也也不会花很多多工夫,只是是有些公司用用QTP都是是单只做UAAT的。对象库集中管管理,为同一一系统所有脚脚本提供共享享库抑或不共共享,这是88.2以前留留下的习惯,其其实在9.00、9.2来来说也是可以以考虑的。 测试脚本存储和和运行管理有时候,我们没没有(公司没没有提供)QQC/TD来来管理我们的的自动化测试试(当然其他他的自动化测测试管理工具具我也没有见见过、用过,就就以QC/TTD为例吧),而而有时候我们们拥有管理工工具却缺少必必要的主策略和和网络协议(可可能会出现这这种情况吧),这这就导致了QQTP自动化化
6、测试管理的的多样性;当当然多数情况况下,用得起起QTP的也也是能用得起起QC/TDD的,呵呵。1. 有QC/TD作作为我们的测测试脚本存储储和运行管理理(抛开需求求和缺陷管理理不说)的时时候,我们的的自动化测试试流程管理显显得简单的多多。脚本编写写、存储、测测试实验室业业务流程的建建立、测试执执行和结果分分析等等。一一般情况下,这这些规则之需需要简单的口口述即可,当当然一定需要要阐明的话也也是很简单的的,只是需要要结合我们要要说的其他几几个部分来叙叙述,这里不不再赘述。2. 对于没有QC/TD的情况况,可能大家家见过很多管管理方式,类如FFTP、共享享磁盘等等;一个共同的的要点就是“共享”。如
7、果一个个系统或项目目有多个自动动化脚本设计计者协同工作作,而大家各各自为战把脚脚本存储在自自己的私人空空间里就会产产生很不好的的效果。因为为整个系统的的测试被割裂裂,很多需要要关联的业务务流程就无法法组合,尤其其对于金融软软件来说,功功能测试也好好、回归测试试也好,这样样自动化就成成了一个摆设设:它无法覆覆盖很多的关关联性很强的的业务流程。其其次,在本地地空间存储有有一个潜在的的安全隐患,因因为可能由于于误操作或者者磁盘的损坏坏导致一个月月的工作付诸诸东流。而共共享服务目录录和FTP器器一般都是相相对比较稳定定的。最后,本本地测试执行行要覆盖不同同的业务流程程一般需要使使用一个驱动动脚本,由它
8、它来指引流程程的走向,负负责数据文件件的获取并且且完成测试结结果的定点存存放。这个脚脚本一般可能能都比较喜欢欢用VBS吧吧(我见到的的都是)。3. 本地存储,QCC/TD上执执行是行不通通的,想法也也很愚昧,呵呵呵;而在QQC/TD上上存储、拿到到本地执行也也许是一种变变通的法子,可可以解决局域域网网络协议议和安全策略略对QC/TTD的封杀;但是在网络络协议和安全全策略正常的的情况下,这这种方法也是是不可取的,因因为这样远没没有QC/TTD管理起来来方便。非要要这么做的只只有一种可能能:那就是QQC/TD只只是作为存储储工具,浪费费啊,呵呵;坚持这种做法的的大约会是很很老的前辈了了,因为以往往
9、QC/TDD和QTP的的功能没有像像现在9.00、9.2这这么全面,要要求很高的技技术,这些前前辈在这种条条件下练就一一身好技术,有有了技术当然然可以和测试试管理工具抗抗衡了,呵呵呵,不知道怎怎么表达,反反正没有笑话话的意思,表表见怪哈。其实无论使用共共享磁盘管理理还是使用QQC/TD管管理都是可以以的,只是QQC/TD提提供了一种比比较省事的方方法而已,当当然,代价是是昂贵的liicensee,在本地运运行管理相对对来说需要更更强的技术和和更为细致的的规划设计,二二者效果是一一样的。 业务功能模块划划分熟悉一个应用系系统的业务流流程是非常关关键的,因这为不不仅在方法上上给我们带来来很大的便利
10、利,而且从根根本上将,我我们做自动化化(回归)测测试,多数都都是为了某些些个系统核心心业务的完整整性和正确性性作保证,这这当然要求我我们精通“业务”。明确一个个较为庞大的的业务系统的的业务流程不不是件容易的的事情,在多多数情况下需需要将精通的的业务的同事事拉进来参与与我们的流程程制定、选取取和覆盖设计计。对业务模模块的精确划划分是我们完完成一份高效效的自动化测测试的良好基基础,否则,我我们的自动化化可能为杂乱乱无章,甚至至徒劳无功。那么业务模块划划分的准则和和依据到底是是什么呢?不不同的系统有有着不同的标标准,下面饮饮用一个案例例对金融系统统做个粗略的的介绍。对金融系统来说说,我们进行行业务分
11、解和和设计业务流流程的时候需需要做如下要要求:1. 较为模块化的设设计,避免重重复的脚本,减减少建立或维维护脚本的成成本。 2. 在应用软件开发发的同时,就就可以同步进进行脚本建立立的动作,而而且当应用软软件功能变动动时,只需要要修改业务功功能脚本。 3. 由于应用软件的的功能已经被被分解成独立立的业务功能能脚本,测试试人员可以随随意组合业务务功能脚本成成为更复杂多多样的测试个个案。 4. 测试输入数据与与验证数据与与脚本分开,储储存在另外的的档案,如纯纯文字文件或或 Exceel 文件,测测试人员可以以更容易修改改与维护。 5. 加强错误处理合合结果分析判判断,让脚本本更有弹性。 当然这样做
12、也会会带来一定的的额外开销,但但是这些都是是必须的,自自动化本身就就是需要结合合良好的管理理以牺牲人力力成本来赢得得时间的,针针对一些缺点点我做一下简简单的注释:1. 在编写业务功能能脚本时,需需要精通测试工具脚脚本语言的工工程师:其实实很多公司都都有实力寻找找这样的人,因因为VBS本本身相对比较较简单,虽然然自动化测试试还没有在整整个中国全面面兴起,但是是有着丰富自自动化测试经经验的测试人人员已经非常常多了。2. 每个Actioon都会有自自己的输入输输出参数,需需要用文档统统一维护,控控制变更:这这的确增加了了一些工作量量,但是对测测试本身的规规范来说,是是一大进步。3. 测试人员除了要要
13、维护测试计计划之外,还还要另外维护护数据文件:同上。4. 对测试工具以及及脚本语言来来说,使用数数据文件可能能也要注意数数据文件的格格式。 这个分解结果来来自51Teestingg上的一位同同仁,我在做做完兴业银行行自动化之后后做总结的时时候无意发现现了这段话,猿猿粪哪!与我我的想法不谋谋而和,呵呵呵,所以当时时就Copyy下来了,并并非有意剽窃窃,如果侵犯犯了这位仁兄兄,敬请原谅谅!这里修改改了一些地方方,我觉得这这是金融尤其其是银行业务务分解的一个个经典,也算算是一个不大大不小的标准准吧,可能并并不能适用于于所有系统,但但是对银行来来说,还是很很实用的。下面以兴业银行行交易处理中心心项目自
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 QTP 金融 软件 自动化 测试 框架 34650
限制150内