[发明专利]一种基于QTP的自动化测试方法及系统有效
申请号: | 201110256730.4 | 申请日: | 2011-09-01 |
公开(公告)号: | CN102331971A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | 李化 | 申请(专利权)人: | 北京用友政务软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京天悦专利代理事务所(普通合伙) 11311 | 代理人: | 田明;任晓航 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 qtp 自动化 测试 方法 系统 | ||
技术领域
本发明涉及测试工具技术领域,具体涉及一种面向JAVASWING基于自动化测试工具QTP的可执行脚本语言的自动化测试方法及系统。
背景技术
自动化测试工具QTP(QuikcTest Profession)是以关键字作为驱动的一款录制、回放的自动化测试软件,在录制过程中会产生大量的控件集合以支持录制脚本的运行。其采用VBScript作为脚本语言,并同时可调用由外部编写的VBScript脚本。一般QTP工具应用在相对成熟的产品中,使用该软件进行流程测试、回归测试以及部分程序初始化工作;
QTP的录制后的脚本是可编辑的,也可以使用描述性语言对控件进行描述,并且QTP自身提供大量的API函数库可供调用。在现有的QTP程序中,录制、编辑后的脚本重复使用的效率是很低下的,并且由于被测试程序的变动也会导致脚本维护量的上升,对于QTP本身软件的学习也存在一定的难度,因此需要提炼出一种语言组合框架和方法来符合日常测试用例编写的思维习惯,减少对QTP软件本身的学习时间,可快速进入自动化阶段,从而减小脚本的维护工作量。
发明内容
针对现有技术中存在的缺陷和实际应用的需要,本发明的目的在于提供一种面向JAVASWING基于QTP的自动化测试方法及系统,使测试人员不需要对QTP程序本身做出过多了解,以平时的设计测试用例的思维即可设计自动化测试用例。
为实现上述目的,本发明采用的技术方案如下:
一种基于QTP的自动化测试方法,包括以下步骤:
(1)启动QTP程序,装载预制的带有引用框架程序的QTP脚本包,选择一个指定的测试用例执行列表,并输入需要执行的测试用例函数;框架程序包括流程控制模块、语言框架脚本模块和测试用例文件组模块;
(2)通过流程控制模块获取并打开所要执行的测试用例文件,获取测试用例文件的相关参数;所述相关参数包括操作类型、操作控件类型和输入数据;
(3)将测试用例文件的相关参数传递给语言框架脚本模块,由语言框架脚本模块将测试用例文件组合成可被QTP程序识别的操作语句,并反馈给QTP程序执行;
(4)流程控制模块读取QTP程序执行的测试结果,并将测试结果回写到测试用例文件。
进一步,如上所述的一种基于QTP的自动化测试方法,步骤(1)中,所述QTP脚本包是为使用QTP程序建立的一个空脚本文件夹,文件夹中配置了框架程序的VBS文件,QTP程序通过装载指定的VBS文件,运行VBS文件中的框架程序。
进一步,如上所述的一种基于QTP的自动化测试方法,测试用例执行列表为测试用例文件的集合,测试用例文件是由若干个测试用例条目组成的。
进一步,如上所述的一种基于QTP的自动化测试方法,步骤(1)中,步骤(1)中,所述测试用例执行列表是由测试人员手动编辑的。
进一步,如上所述的一种基于QTP的自动化测试方法,步骤(2)中,所述操作类型包括打开、单击、双击、选择、录入、录入表、关闭、和验证;所述操作控件类型包括按钮、菜单、树、单选钮、复选框、标签、表格、文本框、下拉框和超级链接;所述输入数据是向文本框内输入的指定文本或者随机文本,在输入时能够选择树的指定节点和随机节点。
进一步,如上所述的一种基于QTP的自动化测试方法,步骤(3)中,由语言框架脚本模块将测试用例文件组合成可被QTP程序识别的操作语句的具体步骤为:
i、装载测试用例文件操作控件的面板和对话框,语言框架脚本模块获取当前桌面上存在的面板,通过对话框组合出面板到达操作控件的路径;
ii、通过测试用例文件的操作类型、操作控件类型或者名称组合出QTP程序识别的操作语句;
iii、将面板到达操作控件的路径和组合出的QTP程序识别的操作语句再次组合成为完成语句反馈给QTP程序。
进一步,如上所述的一种基于QTP的自动化测试方法,步骤(4)中,测试结果包括OK和NG两种;OK表示测试用例条目的执行结果正常,NG表示测试用例条目的执行结果异常。
进一步,如上所述的一种基于QTP的自动化测试方法,当测试结果为OK且输入内容为随机文本时,流程控制模块会记录随机产生的内容。
进一步,如上所述的一种基于QTP的自动化测试方法,当测试结果为NG时,流程控制模块会记录相应的测试用例条目执行结果异常的原因,并对该测试用例条目进行截图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京用友政务软件有限公司,未经北京用友政务软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110256730.4/2.html,转载请声明来源钻瓜专利网。