[发明专利]一种基于二元结构的脚本生成方法无效
| 申请号: | 201010190927.8 | 申请日: | 2010-06-03 |
| 公开(公告)号: | CN101887389A | 公开(公告)日: | 2010-11-17 |
| 发明(设计)人: | 靳松波;何春明 | 申请(专利权)人: | 南京班墨自动化技术有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
| 地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 二元 结构 脚本 生成 方法 | ||
技术领域
本发明是一种脚本体系生成方法,属于软件自动化测试技术中的脚本生成技术领域。
背景技术
软件测试是软件开发过程中不可缺少的部分,其目的是尽可能发现软件中存在的缺陷和错误并进行修改,以提高软件的质量和可靠性。据统计表明,软件测试开销占用了整个软件开发的30%~50%。随着软件功能和复杂度的不断提升,作为可以提高软件质量的软件自动化测试已成为研究热点。
测试脚本在自动化测试中扮演着重要的角色,脚本的设计和创建直接影响测试结果的再现。目前,常用的脚本技术有四种:线性脚本、结构化脚本、数据驱动脚本和关键字驱动脚本。线性脚本完全基于手工操作,记录操作步骤,开发成本低,但是不具有逻辑功能,后期维护成本很高;结构化脚本采用多种逻辑结构来实现结构化控制,编写复杂,开发成本较高,后期维护成本低;数据驱动脚本将脚本与数据分离,修改测试数据不会对脚本产生影响,开发成本相对结构化脚本要高,后期维护成本低;关键字驱动脚本封装了各种基本操作,由关键字来调用操作,维护很容易,但是要求测试人员有很好的编程能力。然而在出现多个嵌套窗口并且每个窗口均有相应操作的情况下,传统的脚本技术就会呈现出脚本多层次嵌套、结构复杂的弊端,导致脚本回放时响应时间慢,不能满足实时性,同时不易于维护。由此可见,软件功能日益复杂的今天,传统的脚本技术已不能满足用户的需求。
发明内容
技术问题:本发明目的是针对现有技术存在的缺陷提供一种基于二元结构的脚本生成方法。解决当前国内外优秀的商业自动化测试工具在具有复杂框架的窗口中产生过于复杂脚本的问题,使自动化脚本至多有两级嵌套。简化脚本结构,提高脚本的易用性和可维护性,提高测试效率。
技术方案:本发明为实现上述目的,采用如下技术方案:
本发明是一种基于二元结构的脚本生成方法,其特征在于所述方法如下:
步骤(1)对象录制:在录制对象时,首先对窗口进行录制,窗口即一个独立的主对象,通过窗口标题来识别窗口;然后将窗口内的所有控件设置为窗口的子对象,完成对象录制后,将对象以二元结构的形式使用可扩展标识语言xml进行保存,记录在ObjectDefinition.xml文件中;
步骤(2)在对象录制完成的基础上,对事先录制的对象节点创建场景,同时根据测试用例的需求创建场景树并生成场景文件Scenarios.xml。
优选地,所述对象采用框架索引(FrameIndex)、同类控件计数索引(CountIndex)和组合识别方式使得控件对象嵌套层级至多为两级,形成二元结构的对象管理体系。
有益效果:
(1)基于二元结构的脚本体系,避免了产生过于复杂脚本的问题;
(2)由于脚本结构简单,只有两级嵌套,便于大规模自动产生脚本,对于测试人员来说规范易懂也容易操作,节省测试时间;
(3)二元结构的脚本逻辑性非常强,提高了可维护性,降低日后的脚本维护成本;
(4)脚本简单,提高自动化测试软件的运行速率同时提高了测试效率。
附图说明
图1:是使用本发明的自动化测试体系。
具体实施方式
下面结合附图对发明的技术方案进行详细说明:
如图1所示,本发明通过实现二元结构的对象管理体系,生成二元结构的独立场景,从而确保自动产生二元结构的脚本体系。
(1)在录制对象时,首先对窗口进行录制,窗口即一个独立的主对象,通过窗口标题来识别窗口;然后该窗口内的所有控件看成是窗口对象的子对象,通过控件属性如对象名称、对象类型等来标识。通过引入框架索引(FrameIndex)、同类控件计数索引(CountIndex)和组合识别方式使得控件对象嵌套层级至多为两级,形成二元结构的对象管理体系;同时采用框选和连续单点提高对象录制的效率。
复杂窗口中,通常存在多个框架,引入FrameIndex按照窗口加载顺序来标记框架,如“FrameIndex=0”作为框架内控件的属性之一,若存在嵌套框架,可表示成“FrameIndex=0_1”,表示0号框架中的1号子框架,如此可以消除复杂页面中的多层嵌套,保持对象管理系统的二元结构,而且可以提高对象反选速度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京班墨自动化技术有限公司,未经南京班墨自动化技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010190927.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:获得人造补力能的方法
- 下一篇:动态优先级的仲裁方法及装置





