[发明专利]动态视窗即时定位的方法无效
| 申请号: | 00102689.5 | 申请日: | 2000-02-24 |
| 公开(公告)号: | CN1310398A | 公开(公告)日: | 2001-08-29 |
| 发明(设计)人: | 林光信;陈玄同;李鹏 | 申请(专利权)人: | 英业达股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 中国专利代理(香港)有限公司 | 代理人: | 王勇,叶恺东 |
| 地址: | 台湾省*** | 国省代码: | 台湾;71 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 动态 视窗 即时 定位 方法 | ||
本发明关于一种将动态的视窗定位的方法,特别是关于一种在执行视窗软件程序时,可以即时定位以检测错误的方法。
一般的程序在经过辛苦的设计、编码、及测试等过程之后,通常就会交给使用者使用。然而,使用者经常碰到的问题就是:程序执行到一半,突然出现无法继续执行的情况。此情况意谓着在程序中潜藏着错误(bug)。如果是小程序的话,除错(debug)或许不是一件太难的事,但是对于大型程序来说,为了一个小小的错误而要翻遍所有的程序,却不够实际。
在程序编写的过程中,除错也是一个相当重要的阶段,有些错误在找到原因之后,可以很容易地加以去除,但是有些程序则可能牵连到其它的程序,解决起来较为困难。而要进行除错,自然就必需先进行测试和查错的过程。许多程序编写技巧不够的程序设计师,在程序写完及编完代码之后,测了几次发现没有问题就认为一切都没有问题了,事实上却因为未考虑周全,或者测试不完整,而导致其中的错误无法被发现。
当程序编写完毕之后,测试工作也是一般软件公司重要的质量管理过程。然而,有的测试方式采用人工操作的方式来加以测试及判断,利用此方式来查错,和测试员对程序语言的了解有极大的关系。但是即使程序出错了,通常还无法十分肯定,必需经过将原始程序加以修改、编译、链结、测试等等过程,才能确定是否真正找到了错误。同时以人工操作的方法来测试时,即使出错了也不容易发现,而且错误很难再现,因此就很难确定出错的位置。
另外,在传统的测试程序中,会以连续模拟输入的方式来执行程序,以测试程序不同的节点,例如第一图中所示即为一般的测试情况。当程序正常进行时,依续输入字符A、B、C,则屏幕上自然出现如图中所显示的方框100、110和120。接着参阅第二图,输入字符A时显示方框200,当继续输入字符B之后则出现程序异常的情况,如方框210,而且当其中的询问窗220弹出之后,使用者无法中止此异常状况,也就是说,此异常状况将直接跳过,使用者只知道曾出现异常,但却无法准确地再现出错的位置。
由上面的描述可知,传统上当以人工方式进行软件的除错时,人工操作方式及判断经常会发现错误且无法精确定位的问题。即使利用模拟硬件输入进行操作,出现错误情况时软件可能跳过不显示,致使抓不到有关错误,此问题是软件测试者深感困扰的问题。
鉴于上述的发明背景中,传统的软件在进行测试时,以人工方式操作经常会无法定位错误所产生的位置,因此本发明的一个目的就是提供一种通用的方法,可以随时将软件所显示的动态视窗进行定位的动作,以便准确地进行软件操作,信息发送和操作识别将更为容易。
本发明的另一目的,在于利用此通用的方法,可让使用者自行编写脚本(script),或自动记录生成脚本,对视窗的要求和自由度更大,应用更广。
本发明的再一目的,为利用模糊识别技术(fuzzy),使判断的误差率降低。
利用本发明的动态视窗定位方法的概述如下:
以脚本解释器、定位识别模块和当前视窗层次描述模块组成本发明的定位方法。当脚本解释器读进操作单元之后,将产生对应的视窗描述,再由当前视窗层次描述模块建立视窗描述树状图以描述各个视窗,再由定位识别模块找到当前的视窗识别码,以便对定位好的视窗进行操作。
因此,脚本解释器的流程即先输入当前的操作单元如视窗文本、视窗类型、视窗标识码(ID)、视窗数据等等数据,计数器加1之后再调用定位识别模块。
而当前视窗层次描述模块则先拦截(hook)创建的信息,再以兄弟孩子树(sibling and child tree)来建立视窗描述树状图,以一系列的判断和处理程序来决定所创建的视窗的描述。
而定位识别模块则由树状图的根节点先加以计算,计算方式则为根据模糊识别技术先取得各个标准模式,再依待识别对象的各属性而定义出其条件值,然后取其最大值。之后根据视窗描述树状图一一计算各节点的值,并取其最大值加以设置。当所有的视窗描述树状图均加以判断及计算之后,即可根据所得到的结果而取出当前的视窗识别码。
利用上述的动态视窗即时定位的方法,则对程序软件在没有原始码的情况下进行测试时,此方法不但可以帮助自动测试及联机求助,更可支持标志(flag)和键盘的操作,因此不但可由使用者编写脚本,也可记录生成脚本,因此对视窗的要求和操作的自由度更大,应用性更广。
下面将参照附图对本发明的较佳实施例作详细描述,其中:
图一所示为执行键盘输入时所显示的屏幕视窗;
图二所示为传统上执行键盘输入时出现异常状况时的屏幕视窗;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英业达股份有限公司,未经英业达股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/00102689.5/2.html,转载请声明来源钻瓜专利网。





