[发明专利]一种主键驱动的模块化的自动化测试方法无效
申请号: | 201010613534.3 | 申请日: | 2010-12-30 |
公开(公告)号: | CN102063372A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 程宝君;赵超;刘俊红 | 申请(专利权)人: | 浪潮集团山东通用软件有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250101 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主键 驱动 模块化 自动化 测试 方法 | ||
技术领域
本发明涉及自动化测试领域,具体地说是一种主键驱动的模块化的自动化测试方法。
背景技术
1.自动化测试的构成:脚本、测试对象、数据驱动、检查点。脚本里包含的是对对象的操作,测试对象文件中包含的是对对象(程序的控件)的描述(关键属性值),数据驱动中包含的是需要录入的数据,检查点就是对对象期望值检查的方法。
2.自动化测试的工作过程:自动化测试工具从测试对象文件中获取对象的描述,并识别对象;同时从数据驱动中获得数据,然后根据脚本中包含的操作步骤,对程序对象进行操作(将数据按步骤录入到程序)或检查,完成功能的测试。
3.自动化测试的开发模式:自动化测试脚本的开发基本处于面向过程的模式,当开发按场景划分的用例对应的脚本时,每个测试场景对应一段脚本和相应的测试对象、数据驱动以及检查点。在这种模式中同一个功能会被多个测试场景用到。此时,这个功能的脚本、测试对象、数据驱动都要分别在多个脚本中进行开发和维护,工作量巨大,而且其中相当一部分工作量是重复的。而且这种模式的脚本开发过程模式只能等待场景的用例设计完成后才能开始脚本的开发导致脚本开发和用例设计无法并行进行。
现有技术中自动化测试构成的结构如附图1所示。
发明内容
本发明的技术任务是针对上述现有技术的不足,提供一种主键驱动的模块化的自动化测试方法。利用该方法可以减少脚本开发和维护工作量。
本发明的技术任务是按以下方式实现的:一种主键驱动的模块化的自动化测试方法,包含以下步骤:
1)以功能为单位开发的可复用的模块化的脚本;
2)形成与功能脚本对应的以功能为单位的可复用的测试对象;
3)根据功能的逻辑再将功能脚本进行模块化分拆,拆分成多个对象操作的方法;
4)开发功能逻辑算法将分拆的模块化的脚本进行组装,形成完整的功能操作方法;
5)设计功能脚本对应的模块化的可复用数据驱动的数据结构;
6)增加数据驱动的场景主键字段,用以区分不同场景的数据驱动的记录;
7)如果同一个场景需要作同一个功能的多张单据,场景字段可以与单据编号字段设置成复合主键;
8)开发业务场景脚本,此脚本全是对功能操作方法的调用,通过传递场景主键参数,执行此场景的自动化测试;
9)根据测试场景用例增加以场景主键区分的数据驱动记录;
10)根据测试用例增加功能对应的检查点,也以场景主键区分。
本发明的主键驱动的模块化的自动化测试方法与现有技术相比,其区别在于:
●脚本是以功能为单位开发的,每个功能的脚本本身就是模块化的,然后根据功能的逻辑将功能脚本进行再次的模块化分拆,拆分成多个对象操作的方法。最后通过功能逻辑算法将分拆的模块化的脚本进行组装,形成完整的功能操作方法。场景走查中要实现此功能的操作时只需要直接调用逻辑算法并传递场景主键参数即可,大大减少了脚本的开发、维护的工作量,尤其在脚本维护阶段当功能发生变动时,采用此方法可以减少相当多的工作量。
●由于脚本是以功能为单位开发的,这样功能对应的测试对象也是模块化的,功能的对象只需要在此功能对应的一个测试对象文件中进行维护,减少了测试对象维护工作量。
●被拆分的多个对象操作的方法也可以直接调用,实现更加灵活的走查需求。
●功能对应的数据结构也是模块化的,所有业务场景中此功能的数据都存放功能对应的数据驱动中。后期结构以及数据维护成本会比较低,而不同场景只需要维护相关数据记录以场景主键区分就可以了。其次,可以将场景主键和单据编号设置成复合主键,满足一个场景制一个功能的多张单据的需求。另外,功能对应的数据驱动的可以按照功能分拆后的对象操作方法分别对应,就是说一个功能可以根据功能逻辑对应多个具体的数据驱动文件,数据驱动文件中可以根据场景主键或复合主键定义从属关系,让数据驱动表更加清晰、灵活、易于操作。
●业务场景的脚本里只有功能实现方法的调用,根据数据驱动中场景主键区分的数据实现不同场景的走查,执行的步骤非常清晰。
●检查点也是对应功能以场景主键区分的,而且可以使用统一的检查点的方法调用,方便维护。
与现有技术相比,具有以下突出的有益效果:
(一)实现了脚本、数据驱动、测试对象、检查点之间的分离和各自的模块化,提高了脚本、数据以及对象的复用性,降低了自动化执行的开发和维护成本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团山东通用软件有限公司,未经浪潮集团山东通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010613534.3/2.html,转载请声明来源钻瓜专利网。