[发明专利]一种实现自动测试的方法和系统有效
申请号: | 200810240254.5 | 申请日: | 2008-12-18 |
公开(公告)号: | CN101751329A | 公开(公告)日: | 2010-06-23 |
发明(设计)人: | 刘欣 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04M3/22 |
代理公司: | 北京信远达知识产权代理事务所(普通合伙) 11304 | 代理人: | 王学强 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 自动 测试 方法 系统 | ||
技术领域
本发明涉及测试技术领域,尤其涉及一种实现自动测试的方法和系统。
背景技术
目前在不同终端投入使用前都需要进行各种复杂的测试工作,而对终端 进行测试时往往需要同时操作很多软件,如终端拨号软件、跟踪调试软件、 网络侧仪表软件等;并且,在测试工作中需要人为反复的进行操作,这样就 会在软件操作方面投入大量的人力,同时由于测试中引入了人为的因素,也 就很容易造成一些不必要的失误,给测试带来了一定的不利影响;此外,测 试工作对于测试人员来说往往意味着反复执行相同的操作,而这样的工作状 况会令测试人员进入非常机械的工作状态,从而不利于定位解决问题。因此 有必要通过某种方式来通知各软件进行相应的动作,并可周而复始的进行操 作,以此来简化操作流程,减少测试人员的机械性工作。
针对此问题,目前已有的相关实现方案是通过录入宏的方法来实现自动 测试:测试人员先开启录入宏,进行不同的软件操作,然后关闭录入,以后 再测试时只要点击运行宏,就可以模拟先前的操作进行测试。而这种宏录入 的实现方法,主要是通过监听操作系统的鼠标、键盘的消息来实现的:当鼠 标箭头在屏幕上移动时,操作系统会实时发出鼠标的位置信息告知目标程序, 当用户点击左键、右键或用户敲击键盘时,也会有相应的消息,该消息发送 给指定的窗口;其中,可以采用全局钩子技术得到该消息,以达到监控鼠标 键盘操作的目的;监控程序通过钩子技术收到消息后,将其写入宏文件中, 包括消息类型、消息参数等信息,然后在执行宏文件的时候,进行读取解析, 并模拟操作系统给目标程序发送同样类型的消息。采用宏录入的方式经过上 述过程即可实现自动测试工作。
但是,由于上述宏录入方式并不关心被测软件本身,因而其也具有明显 的缺陷:首先,宏运行时要求被测终端的反应要与宏录入时完全一样才能正 确使用该功能;比如宏录入时测试人员点击电话号码进行拨号测试,5秒钟后 接通,通话5秒钟再挂断;但是真正使用该宏进行测试时,很可能由于网络 侧或其他原因使得拨号后没有接通,但宏执行时过5秒即发挂断命令,因而 这样流程就和预期有所不同了,并且还多发了一个挂断命令,这就很容易对 后面继续操作造成影响。其次,测试时测试环境也要前后一致;比如拨号软 件的位置要求完全一样,录入时软件最大化,执行时也要最大化,对应的软 件菜单、工具条、按钮都要在同样的位置,这样才能保证宏执行时点击的位 置是期望的按钮、菜单的位置。再次,在宏执行时用户不能进行其他操作, 否则会发生不可预料的事情;比如用户在测试PC上先执行宏进行测试,同时 自己编辑文本写测试日志,如果此时宏发送鼠标移动的消息,就会导致用户 无法正常使用鼠标,如果宏发送点击鼠标左键的消息,被用户正在编辑的文 本挡住了,该宏也不会再正确的执行下去。所以,虽然现有采用宏录入的方 式可以部分的实现自动测试,但是受多种因素(如被测终端反应、测试环境、 独立操作等)制约导致其准确率不高,并且会影响用户的正常操作。
发明内容
有鉴于此,本发明实施例提供一种实现自动测试的方法和系统,能够在 节省大量人力的基础上提高自动测试过程中的准确性,且不会影响用户的其 他正常操作。
为解决上述问题,本发明实施例提供的技术方案如下:
一种实现自动测试的方法,其特征在于,包括:
A、预设多个监控点,保存所述监控点的信息;
B、根据所述监控点的信息查找预设监控点对应的弹出窗口;
C、当查找到该弹出窗口后,获取该窗口对应的指示信息;
D、查找预设的动作列表,将所述动作列表中与动作指令对应的信息与所 述指示信息进行匹配,如果匹配,则判断所述指示信息满足动作条件,触发 测试动作;否则,转步骤B。
优选的,所述步骤B通过以下步骤实现:
根据所述预设监控点的信息确定所述窗口的标题栏;
调用窗口查找函数利用所述标题栏对当前开启的所有程序窗口进行查 找。
优选的,所述窗口查找函数为Win32函数中的FindWindow函数或 FindWindowEx函数。
优选的,所述步骤C通过以下步骤实现:
当查找到预设监控点对应的弹出窗口后,获取该窗口的窗口句柄;
利用所述窗口句柄通过调用函数得到所述窗口的类型信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810240254.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动太阳能玻璃镀膜设备
- 下一篇:一种分配信道和实现通信的方法、装置和系统