一种适用于云计算的自动化测试框架的制作方法

文档序号:6522928阅读:298来源:国知局
一种适用于云计算的自动化测试框架的制作方法
【专利摘要】本发明公开了一种适用于云计算的自动化测试框架,基于面向对象的思想,将脚本中重复的部分抽取出来,统一作为共享对象存入共享对象资源库,通过捕获、保存、调用被测程序的WEB对象和业务单元组件对象,构建自动化测试用例,完成业务流程的批量自动化测试。本发明可以快速的选定自动化测试的用例,提高自动化用例选择的科学性和全面性,降低自动化测试脚本维护成本及人工成本,提高自动化测试成功率,最终提升自动化测试结果的系统性和可读性。
【专利说明】一种适用于云计算的自动化测试框架
【技术领域】
[0001]本发明涉及自动化测试领域,具体涉及到一种快速选定自动化测试用例的方法,通过合理的划分软件的普通模块和核心模块,根据测试用例的选择比例和复杂度,快速的选定可以有效的进行自动化测试的用例,降低自动化测试的成本。
技术背景
[0002]云计算基于IaaS(基础设施即服务)的产品也如雨后春笋般涌出。如何提升产品的质量和竞争力,高效的软件测试无疑发挥着举足轻重的作用。虽然传统应用软件的自动化测试工具及测试方法已日臻成熟,但是,在云【技术领域】的自动化测试技术还是需要进一步探索,需分析云管理平台的业务特点、探究自动化测试框架构建的原则,实现云管理平台的自动高效测试。
[0003]目前自动化测试用例的构建方式一般为基于软件的业务流程,这种方法创建的测试脚本,当程序发生微小变动、数据发生变动、功能增加时,涉及脚本则全部需要重新编写,费时费力,成本较高。
[0004]为此提供一种适用于云计算的自动化测试框架(0ΒΡ),该框架通过划分业务单元组件和保存WEB对象属性和操作、组合业务单元组件构建业务流程测试脚本,提高脚本的灵活性,减少脚本的维护成本。

【发明内容】

[0005]本发明要解决的技术问题是:针对目前云计算自动化框架灵活性低、复用率低、维护成本高等问题,提出一种适用于云计算的自动化测试框架。
[0006]本发明所采用的技术方案为:
一种适用于云计算的自动化测试框架,简称0ΒΡ,基于面向对象的思想,将脚本中重复的部分,包括具体对象(WEB界面对象)和抽象对象(业务组件)抽取出来,统一作为共享对象存入共享对象资源库,通过捕获、保存、调用被测程序的WEB对象和业务单元组件对象,构建自动化测试用例,完成业务流程的批量自动化测试。
[0007]采用上述的方式,代替以往基于业务流程的自动化测试用例构建方式,从而提高自动化测试脚本的复用率,降低自动化测试脚本的维护成本。
[0008]注:框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法。
[0009]所述测试框架包括流程如下:
1)在自动化测试用例构建初期,将被测程序的界面元素,看做一个一个的对象,通过所述框架捕获、保存WEB界面的对象属性和对象操作到数据库,为业务组件对象的构建提供可操作的对象;
2)将被测程序的业务流程划分为不可再分割的、可以复用的一个个业务组件对象,便于测试流程的组合; 3)在创建具体的自动化测试用例时,通过组合业务单元组件,完成自动化测试用例的构建。
[0010]所述业务组件对象简称业务单元,每个业务单元对应业务单元实现脚本和业务单元检查脚本;
业务单元实现脚本通过调用WEB界面对象库完成的创建,并保存在数据库;业务单元检查脚本通过增加脚本的检查点来创建,保存在数据库。
[0011]本发明的有益效果为:
本发明可以快速的选定自动化测试的用例,提高自动化用例选择的科学性和全面性,降低自动化测试脚本维护成本及人工成本,提高自动化测试成功率。最终提升自动化测试结果的系统性和可读性。
【专利附图】

【附图说明】
[0012]图1为本发明框架的流程图。
【具体实施方式】
[0013]下面参照附图,以自动化测试脚本“登陆”为例,阐述该框架的具体实现流程:
1、脚本创建之初,OBP框架捕获程序登陆界面的WEB对象,例如:用户名、密码等的属性和可进行的操作,并保存到数据库中;
2、通过OBP框架,调用WEB对象数据库中的对象,构建登陆的脚本,并为脚本添加检查点(正确性检查、最大长度检查、特殊字符检查等),业务单元的实现脚本和检查脚本自动保存到数据库中;
3、在自动化测试其他的用例时,例如:创建虚拟机。就可以组合调用“登陆”“跳转到虚拟机管理页面” “创建虚拟机” “退出”等业务单元的实现脚本和检查脚本的创建;
4、当被测程序发生变化,例如程序登陆需要增加验证码,则“创建虚拟机”这个脚本不需要改动,仅需要更改数据库中的“登陆”业务单元的实现脚本即可。
【权利要求】
1.一种适用于云计算的自动化测试框架,其特征在于:基于面向对象的思想,将脚本中重复的部分抽取出来,统一作为共享对象存入共享对象资源库,通过捕获、保存、调用被测程序的WEB对象和业务单元组件对象,构建自动化测试用例,完成业务流程的批量自动化测试。
2.根据权利要求1所述的一种适用于云计算的自动化测试框架,其特征在于,包括流程如下: 1)在自动化测试用例构建初期,将被测程序的界面元素,看做一个一个的对象,通过所述框架捕获、保存WEB界面的对象属性和对象操作到数据库,为业务组件对象的构建提供可操作的对象; 2)将被测程序的业务流程划分为不可再分割的、可以复用的一个个业务组件对象,便于测试流程的组合; 3)在创建具体的自动化测试用例时,通过组合业务单元组件,完成自动化测试用例的构建。
3.根据权利要求2所述的一种适用于云计算的自动化测试框架,其特征在于,所述业务组件对象对应业务单元实现脚本和业务单元检查脚本,业务单元实现脚本通过调用WEB界面对象库完成的创建, 并保存在数据库;业务单元检查脚本通过增加脚本的检查点来创建,保存在数据库。
【文档编号】G06F11/36GK103605609SQ201310661424
【公开日】2014年2月26日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】张新玲, 赵霞, 支连意 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1