一种自动化对象库构建和维护方法

文档序号:9616201阅读:263来源:国知局
一种自动化对象库构建和维护方法
【技术领域】
[0001]本发明涉及软件测试技术领域,具体涉及一种自动化对象库构建和维护方法,主要是针对目前自动化测试对于对象库管理混乱,维护成本高及因对象库复用难度大造成的自动化测试失败等问题,提出一种自动化对象库构建和维护方法,通过更改对象库管理模式,统一对象库的地址、命名,规定对象库合并、增删规则,提高对于自动化对象库的管理效率,便于后期对象库的维护及复用,从而降低对象库管理的成本,提高自动化测试成功率。
【背景技术】
[0002]如何提升产品的质量和竞争力,高效的软件测试无疑发挥着举足轻重的作用。自动化测试就是希望能够通过自动化测试工具或其他手段,按照测试工程师的预定计划进行自动的测试,目的是减轻手工测试的劳动量,从而达到提高软件质量的目的。
[0003]基于GUI对象技术实现的自动化测试工具,界面上的操作对象能否准确的被识别及管理,关系到自动化测试能否正常准确执行。以QTP为例,对象可以分为测试对象,即QTP录制脚本时,自动添加到对象库中的对象,另一种是实际对象,即应用程序中的web元素,测试对象和实际对象原则上一一对应,实际对象映射成测试对象,被QTP识别。对象库指的是自动化测试项目中测试对象的集合。
[0004]目前自动化测试对于对象库的构建一般为:多个自动化测试工程师在编写脚本的过程中,测试工具(例如:QTP)自动将对象加入对象库,一个Act1n对应一个对象库,一个对象可能存在于多个对象库中,且多个对象库对于该对象的命名不同,当被测软件web元素变化时,查找、变更其对应的测试对象变的困难,很容易导致自动化测试的失败。

【发明内容】

[0005]本发明要解决的技术问题是:本发明提出一种自动化对象库构建和维护的方法。
[0006]本发明所采用的技术方案为:
一种自动化对象库构建和维护方法,所述构建和维护方法内容包括:
1)更改对象库管理模式:所有的自动化测试脚本对应一个对象库,即一个项目对应一个对象库,在自动化对象库构建之初,由多个自动化测试工程师根据脚本需要,分别构建个人的对象库,后对对象库进行合并;
2)统一对象库中对象的结构及命名规则:遵循被测软件的页面层次结构,将被测软件的实际对象命名映射为对象库中的测试对象,尽可能的减少不同浏览器、不同页面、不同操作层次的对象重名现象;
3)统一对象库中对象的增删规则:当对象库初步建成后,所有的自动化测试人员统一使用该对象库进行自动化脚本的设计和编写,并指定唯一的对象库管理员。
[0007]所述对象库进行合并时遵循的规则如下:
1)规定一个主对象库,其他对象库为从对象库,从对象库中的对象逐步添加至主对象库中; 2 )当从对象库中的对象名称、对象属性、对象结构与主对象库中的对象一致时,则不添加该对象至主对象库;
3)当从对象库中的对象属性、对象结构与主对象库中的对象一致,但对象名称不一致时,则认定两者为相似对象,考虑是否对象命名错误;
4)当从对象库中对象名称、对象结构与主对象库中对象一致,但对象属性不一致时,则认定两者为不同对象,添加该对象至主对象库,并重新命名新添加的对象;
5)当从对象库中对象名称、对象属性与主对象库中对象一致,但对象结构不一致时,则认定两者为不同对象,添加该对象至主对象库,不需重新命名新添加的对象。
[0008]所述对象库中对象的结构米用Browser-Page-Control三层结构。
[0009]所述对象库中对象的命名规则如下:
1)测试对象名称与实际对象名称相关,见名识义;
2)英文名称,遵循驼峰标识格式;
3)名称不含特殊字符;
4)不超过15个字符。
[0010]当被测软件界面变化时,或脚本需要增加新的对象时,所述对象库中对象的增删规则如下:
1)增删对象库中对象时,需征得对象库管理员同意;
2)管理员收到增加对象请求后,查询对象库中是否存在该对象,若不存在则添加,添加时遵循对象结构和命名规则,并记录至对象库变更记录;
3)管理员收到删除对象请求后,通知所有的自动化编写人员,确认该对象是否的确不被使用或为重复对象,确认后,删除对象,并记录至对象库变更记录。
[0011]所述构建和维护方法具体实现过程如下:
1)自动化测试对象库构建之初,由自动化测试工程师根据个人代码编写的需要,设计对象库,对象库中对象的结构、命名遵循统一的规则;
2)多个对象库构建完毕后,设定一个主对象库,其他对象库为从对象库,逐个从对象库与主对象库中的对象进行比对;依据比对原则,若对象已存在,则不添加,如果不存在,则添加,形成新的主对象库,依次比对剩余的从对象库,直至所有对象库比对完毕;
3)对象库形成后,供所有的自动化测试工程师调用,废除之前使用的个人的对象库;
4)对象库管理员拥有对对象库的唯一管理权限,包括增删对象及维护变更记录,其他人员需要增删对象时,需遵循流程并征得管理员的同意。
[0012]本发明的有益效果为:
本发明针对目前自动化测试对象库管理规范不统一、修改查询困难、不可追溯等问题,提出该对象库管理的方法,变更对象库的管理模式:多个自动化工程师使用一个对象库,一个项目一个对象库;对象库中对象采用结构+命名的方式,对象库合并遵循固定规则,减少对象的重复,使对象库尽量简洁;唯一管理员对对象库进行增加、删除的管理,并维护对象库变更记录,便于追溯。
[0013]【附图说明】:
图1为本发明对象库构建和维护流程图。
【具体实施方式】
[0014]下面参照附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
一种自动化对象库构建和维护方法,所述构建和维护方法内容包括:
1)更改对象库管理模式:所有的自动化测试脚本对应一个对象库,即一个项目对应一个对象库,在自动化对象库构建之初,由多个自动化测试工程师根据脚本需要,分别构建个人的对象库,后对对象库进行合并;
2)统一对象库中对象的结构及命名规则:遵循被测软件的页面层次结构,将被测软件的实际对象命名映射为对象库中的测试对象,尽可能的减少不同浏览器、不同页面、不同操作层次的对象重名现象;
3)统一对象库中对象的增删规则:当对象库初步建成后,所有的自动化测试人员统一使用该对象库进行自动化脚本的设计和编写,并指定唯一的对象库管理员。
[0015]实施例2:
在实施例1的基础上,本实施例所述对象库进行合并时遵循的规则如下:
1)规定一个主对象库,其他对象库为从对象库,从对象库中的对象逐步添加至主对象库中;
2 )当从对象库中的对象名称、对象属性、对象结构与主对象库中的对象一致时,则不添加该对象至主对象库;
3)当从对象库中的对象属性、对象结构与主对象库中的对象一致,但对象名称不一致时,则认定两者为相似对象,考虑
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1