CN101242621A - 一种基于界面的自动化测试方法及*** - Google Patents

一种基于界面的自动化测试方法及*** Download PDF

Info

Publication number
CN101242621A
CN101242621A CNA2008100656157A CN200810065615A CN101242621A CN 101242621 A CN101242621 A CN 101242621A CN A2008100656157 A CNA2008100656157 A CN A2008100656157A CN 200810065615 A CN200810065615 A CN 200810065615A CN 101242621 A CN101242621 A CN 101242621A
Authority
CN
China
Prior art keywords
playback
data
module
test window
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2008100656157A
Other languages
English (en)
Inventor
王晓婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNA2008100656157A priority Critical patent/CN101242621A/zh
Publication of CN101242621A publication Critical patent/CN101242621A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种基于界面的自动化测试方法,首先,录制用例,保存测试窗口的录制数据;然后,根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;最后,对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。本发明所述技术方案提高了自动化测试的效率并扩大了其支持的范围。

Description

一种基于界面的自动化测试方法及***
技术领域
本发明涉及一种自动化测试方法及***,尤其是一种基于界面的自动化测试方法及***。
背景技术
大部分的软件是采用界面和后台交互的方式来增加操作的友好性和易用性,故对于***测试来说,只能基于界面进行测试。而界面的复杂性对于一些商用的自动化测试***来说具有一定的难度。比如:一些非标准控件的识别对于商用自动化测试***来说就需要投入较多的人力进行支持;而一些基于视图上节点对象的操作,对于商业自动化测试工具来说,录制和回归的难度就更大。
申请号为200710112447.8的中国专利申请中提供了一种实现终端自动化测试的方法及终端,该方法包括如下步骤:接收按键控制命令;根据所述按键控制命令,切换到相应的界面,定位输入初始位置;接收写入命令,所述写入命令携带测试数据;从所述输入初始位置处写入所述测试数据。上述方法中,根据按键控制命令自动切换界面和定位输入初始位置,并且在写入命令中携带测试数据,其中,测试数据不再依赖于输入法,无论终端处于何种输入法之下,写入的测试数据都一致;同时,测试数据也与终端的自身设置无关,无论终端自带的测试数据如何,最终写入的测试数据都相同,从而保证了所有的测试终端的测试数据的一致性。从以上描述可以看出,该申请是基于对界面元素的控制,并且需要定位输入的起始位置,着眼于测试数据的输入,因而在测试过程中无法隔离界面的输入操作,从而在一定程度上影响了自动化测试的效率及其支持的范围。
发明内容
本发明要解决的技术问题是提供一种基于界面的自动化测试方法及***,提高了自动化测试的效率并扩大了其支持的范围。
本发明解决其技术问题所采用的技术方案是:
一种基于界面的自动化测试方法,包括以下步骤:
a、录制用例,保存测试窗口的录制数据;
b、根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;
c、对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。
上述方案中,所述步骤a进一步包括以下步骤:
a1、进入测试模式后启动用例录制流程;
a2、监听录制过程中测试窗口的动作和数据,并将其作为所述测试窗口的录制数据加以保存;
a3、录制结束后停止用例录制流程,回到正常工作模式。
上述方案中,所述测试窗口的录制数据保存在录制脚本文件中,通过所述测试窗口的标识号标识。
上述方案中,所述步骤a1前还包括初始化所述用例数据的步骤。
上述方案中,所述步骤b进一步包括以下步骤:
b1、进入测试模式后启动用例回放流程;
b2、读取所述录制数据;
b3、打开所述测试窗口进行回放,监听回放过程中所述测试窗口的动作和数据,并将其作为所述测试窗口的回放数据加以保存;
b4、回放完毕后回到正常工作模式。
上述方案中,所述测试窗口的回放数据保存在回放脚本文件中,通过所述测试窗口的标识号标识。
上述方案中,所述步骤b1前还包括初始化所述用例数据的步骤。
一种基于界面的自动化测试***,包括:
录制模块,用于录制用例,保存测试窗口的录制数据;
回放模块,用于根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;
分析模块,用于对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。
上述方案中,所述录制模块还包括:
录制启停模块,用于启动或停止用例录制流程;
录制监听模块,用于监听录制过程中测试窗口的动作和数据;
录制脚本保存模块,用于保存监听到的所述测试窗口的录制数据;
所述回放模块还包括:
回放启动模块,用于启动用例回放流程;
录制脚本读取模块,用于读取所述测试窗口的录制数据;
回放窗口调用模块,用于根据所述录制数据打开所述测试窗口;
回放监听模块,用于监听回放过程中所述测试窗口的动作和数据;
回放脚本保存模块,用于保存监听到的所述测试窗口的回放数据。
上述方案中,所述***还包括窗口快捷响应模块,用于将测试窗口的动作和数据传递给所述录制模块或回放模块。
本发明的有益效果主要表现在:本发明提供的技术方案通过界面内嵌录制模块和回放模块实现了界面的动作和数据的获取与界面的输入操作的隔离,测试过程中,测试窗口进行动作时,由操作者决定是否将窗口的动作及数据进行保存以及是否根据保存的录制数据进行回放操作,从而提高了测试效率和版本质量,在测试前期介入、节约测试成本和研究成本、扩大自动化测试支持范围等方面发挥了一定的作用。
附图说明
图1为本发明基于界面的自动化测试方法流程图;
图2为本发明一实施例的自动化测试方法流程图;
图3为本发明基于界面的自动化测试***结构示意图。
具体实施方式
参照图1,一种基于界面的自动化测试方法,包括以下步骤:
步骤101:录制用例,保存测试窗口的录制数据;
步骤102:根据录制数据对所述用例进行回放,保存测试窗口的回放数据;
步骤103:对测试窗口的录制数据与回放数据进行比较并输出比较结果。
下面结合图2,以创建网元为例对本发明所述的自动化测试方法作进一步的说明。
步骤201:初始化用例数据;初始化用例数据是因为每个测试用例都有特定的前置条件;
步骤202:进入测试模式;只有进入测试模式后,才可以进行用例的录制;测试模式下,主视图界面提供了测试菜单和测试窗口,用于输入测试命令,测试命令包括:用例录制开始命令、用例录制结束命令、用例回归命令;
步骤203:启动用例录制流程;操作者可以通过点击测试菜单弹出的用例录制启动窗口中输入用例的编号来启动所述用例的录制流程;
步骤204:监听录制过程中测试窗口的动作和数据,并将其作为所述测试窗口的录制数据加以保存;本实施例中操作者进行以下操作:首先,操作者打开创建网元窗口并输入网元参数,则这个窗口的动作和数据被监听,并且,网元参数和这个窗口动作作为录制数据保存在录制脚本文件中,通过这个窗口的标识号标识,参数和动作可以分开保存;然后,操作者打开新创建的网元窗口,则同样地,这个窗口的动作和数据被监听,并且被作为录制数据保存在录制脚本文件中,通过这个窗口的标识号标识;
步骤205:录制结束后停止用例录制流程,回到正常工作模式;用例录制流程的停止必须由操作者选择实现,用例录制流程停止后才能回到正常工作模式;
步骤206:初始化用例数据;此处的初始化是为了测试用例达到回放的前置条件;
步骤207:进入测试模式;
步骤208:启动用例回放流程;操作者可以通过点击测试菜单弹出的用例回放启动窗口中输入用例的编号来启动所述用例的回放流程;
步骤209:读取所述用例的录制数据;
步骤210:打开测试窗口进行回放,监听回放过程中测试窗口传递的动作和数据,并将其作为测试窗口的回放数据加以保存;本实施例中根据录制数据进行以下回放:首先,打开创建网元窗口并输入网元参数,这个窗口的动作和数据被监听,并且,网元参数和这个窗口动作作为回放数据保存在回放脚本文件中,通过这个窗口的标识号标识,参数和动作可以分开保存;然后,打开新创建的网元窗口,同样地,这个窗口的动作和数据被监听,并且被作为回放数据保存在回放脚本文件中,通过这个窗口的标识号标识;
步骤211:回放完毕后回到正常工作模式;回放完毕后自动中止回放操作回到正常工作模式;
步骤212:对测试窗口的录制数据与回放数据进行比较并输出比较结果,比较结果作为测试报告可以生成相应的文档。
参照图3,一种基于界面的自动化测试***,包括:
录制模块1,用于录制用例,保存测试窗口的录制数据;
回放模块2,用于根据所述录制数据对所述用例进行回放,保存测试窗口的回放数据;
分析模块3,用于对测试窗口的录制数据与回放数据进行比较并输出比较结果;
窗口快捷响应模块4,用于将测试窗口的动作和数据传递给录制模块或回放模块。
录制模块1、回放模块2及窗口快捷响应模块4以插件的方式存在;在客户端启动时,它们就被载入,为了不影响客户端在正常工作模式下的运行,这些模块只有在测试模式下才发生作用。测试模式和正常工作模式的启用可以由操作者进行设置。
并且,录制模块1还包括:
录制启停模块11,用于启动或停止用例录制流程;
录制监听模块12,用于监听录制过程中通过窗口快捷响应模块4传递的测试窗口的动作和数据;
录制脚本保存模块13,用于保存监听到的测试窗口的录制数据;
回放模块2还包括:
回放启动模块21,用于启动用例回放流程;
录制脚本读取模块22,用于读取测试窗口的录制数据;
回放窗口调用模块23,用于根据录制数据打开测试窗口;
回放监听模块24,用于监听回放过程中通过窗口快捷响应模块4传递的测试窗口的动作和数据;
回放脚本保存模块25,用于保存监听到的测试窗口的回放数据。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1、一种基于界面的自动化测试方法,其特征在于,包括以下步骤:
a、录制用例,保存测试窗口的录制数据;
b、根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;
c、对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。
2、如权利要求1所述的基于界面的自动化测试方法,其特征在于,所述步骤a进一步包括以下步骤:
a1、进入测试模式后启动用例录制流程;
a2、监听录制过程中测试窗口的动作和数据,并将其作为所述测试窗口的录制数据加以保存;
a3、录制结束后停止用例录制流程,回到正常工作模式。
3、如权利要求2所述的基于界面的自动化测试方法,其特征在于:所述测试窗口的录制数据保存在录制脚本文件中,通过所述测试窗口的标识号标识。
4、如权利要求1至3其中之一所述的基于界面的自动化测试方法,其特征在于:所述步骤a1前还包括初始化所述用例数据的步骤。
5、如权利要求1所述的基于界面的自动化测试方法,其特征在于,所述步骤b进一步包括以下步骤:
b1、进入测试模式后启动用例回放流程;
b2、读取所述录制数据;
b3、打开所述测试窗口进行回放,监听回放过程中所述测试窗口的动作和数据,并将其作为所述测试窗口的回放数据加以保存;
b4、回放完毕后回到正常工作模式。
6、如权利要求5所述的基于界面的自动化测试方法,其特征在于:所述测试窗口的回放数据保存在回放脚本文件中,通过所述测试窗口的标识号标识。
7、如权利要求1或5或6其中之一所述的基于界面的自动化测试方法,其特征在于:所述步骤b1前还包括初始化所述用例数据的步骤。
8、一种基于界面的自动化测试***,其特征在于,包括:
录制模块,用于录制用例,保存测试窗口的录制数据;
回放模块,用于根据所述录制数据对所述用例进行回放,保存所述测试窗口的回放数据;
分析模块,用于对所述测试窗口的录制数据与回放数据进行比较并输出比较结果。
9、如权利要求8所述的基于界面的自动化测试***,其特征在于,
所述录制模块还包括:
录制启停模块,用于启动或停止用例录制流程;
录制监听模块,用于监听录制过程中测试窗口的动作和数据;
录制脚本保存模块,用于保存监听到的所述测试窗口的录制数据;
所述回放模块还包括:
回放启动模块,用于启动用例回放流程;
录制脚本读取模块,用于读取所述测试窗口的录制数据;
回放窗口调用模块,用于根据所述录制数据打开所述测试窗口;
回放监听模块,用于监听回放过程中所述测试窗口的动作和数据;
回放脚本保存模块,用于保存监听到的所述测试窗口的回放数据。
10、如权利要求8或9其中之一所述的基于界面的自动化测试***,其特征在于:所述***还包括窗口快捷响应模块,用于将测试窗口的动作和数据传递给所述录制模块或回放模块。
CNA2008100656157A 2008-01-21 2008-01-21 一种基于界面的自动化测试方法及*** Pending CN101242621A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2008100656157A CN101242621A (zh) 2008-01-21 2008-01-21 一种基于界面的自动化测试方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2008100656157A CN101242621A (zh) 2008-01-21 2008-01-21 一种基于界面的自动化测试方法及***

Publications (1)

Publication Number Publication Date
CN101242621A true CN101242621A (zh) 2008-08-13

Family

ID=39933775

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2008100656157A Pending CN101242621A (zh) 2008-01-21 2008-01-21 一种基于界面的自动化测试方法及***

Country Status (1)

Country Link
CN (1) CN101242621A (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101937393A (zh) * 2010-08-31 2011-01-05 中山大学 一种浏览器回归测试的方法及***
WO2011047625A1 (zh) * 2009-10-22 2011-04-28 华为技术有限公司 一种***升级后兼容性测试方法及设备
CN102065010A (zh) * 2010-12-17 2011-05-18 天津曙光计算机产业有限公司 一种流量随机重传和丢弃的回放方法
CN102519514A (zh) * 2011-11-16 2012-06-27 中国电子科技集团公司第四十一研究所 电子测试仪器一键式自动测试的实现方法
CN102568529A (zh) * 2010-12-10 2012-07-11 金蝶软件(中国)有限公司 一种操作过程录放方法、装置及***
CN102841845A (zh) * 2012-07-30 2012-12-26 广东欧珀移动通信有限公司 一种Android设备软件自动测试方法
CN103389937A (zh) * 2012-05-09 2013-11-13 腾讯科技(深圳)有限公司 一种界面测试方法和装置
CN103678105A (zh) * 2012-09-17 2014-03-26 百度在线网络技术(北京)有限公司 一种页面代码的测试方法和装置
CN103853658A (zh) * 2012-12-04 2014-06-11 腾讯科技(深圳)有限公司 在安卓设备中进行录制回放的自动化测试方法及安卓设备
CN104346276A (zh) * 2013-08-08 2015-02-11 腾讯科技(深圳)有限公司 软件测试的方法及装置
CN104486517A (zh) * 2014-11-28 2015-04-01 北京佳讯飞鸿电气股份有限公司 一种智能还原话务员操作的方法
CN104615530A (zh) * 2013-11-04 2015-05-13 贵州广思信息网络有限公司 交互功能测试的辅助对比方法
CN104731703A (zh) * 2013-12-23 2015-06-24 腾讯科技(深圳)有限公司 基于页面操作的刷新测试方法和装置
CN106603260A (zh) * 2015-10-19 2017-04-26 北京京东尚科信息技术有限公司 Wcf服务测试的方法
CN106897204A (zh) * 2015-12-17 2017-06-27 中国电信股份有限公司 业务流程的自动监测方法和***
CN107027063A (zh) * 2017-04-19 2017-08-08 广州视源电子科技股份有限公司 电视机菜单功能检测的记录回放方法与***
CN108509341A (zh) * 2018-03-30 2018-09-07 北京金山安全软件有限公司 一种输入法软件测试方法、装置及电子设备
CN109871172A (zh) * 2019-01-23 2019-06-11 广州杰赛科技股份有限公司 一种自动化测试中的鼠标点击方法、装置及可读存储介质
CN111694757A (zh) * 2020-08-04 2020-09-22 北京字节跳动网络技术有限公司 应用程序的测试方法、装置、电子设备及计算机可读存储介质
CN111737148A (zh) * 2020-07-24 2020-10-02 深圳市富之富信息技术有限公司 自动回归测试方法、装置、计算机设备及存储介质
CN113535029A (zh) * 2021-07-30 2021-10-22 西安闻泰电子科技有限公司 操作录制方法、终端、计算机设备及计算机可读存储介质

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011047625A1 (zh) * 2009-10-22 2011-04-28 华为技术有限公司 一种***升级后兼容性测试方法及设备
CN102045191A (zh) * 2009-10-22 2011-05-04 华为技术有限公司 一种***升级后兼容性测试方法及设备
CN102045191B (zh) * 2009-10-22 2013-03-20 华为技术有限公司 一种***升级后兼容性测试方法及设备
CN101937393A (zh) * 2010-08-31 2011-01-05 中山大学 一种浏览器回归测试的方法及***
CN102568529A (zh) * 2010-12-10 2012-07-11 金蝶软件(中国)有限公司 一种操作过程录放方法、装置及***
CN102568529B (zh) * 2010-12-10 2015-06-03 金蝶软件(中国)有限公司 一种操作过程录放方法、装置及***
CN102065010A (zh) * 2010-12-17 2011-05-18 天津曙光计算机产业有限公司 一种流量随机重传和丢弃的回放方法
CN102519514B (zh) * 2011-11-16 2015-01-14 中国电子科技集团公司第四十一研究所 电子测试仪器一键式自动测试的实现方法
CN102519514A (zh) * 2011-11-16 2012-06-27 中国电子科技集团公司第四十一研究所 电子测试仪器一键式自动测试的实现方法
CN103389937A (zh) * 2012-05-09 2013-11-13 腾讯科技(深圳)有限公司 一种界面测试方法和装置
CN102841845A (zh) * 2012-07-30 2012-12-26 广东欧珀移动通信有限公司 一种Android设备软件自动测试方法
CN102841845B (zh) * 2012-07-30 2015-02-11 广东欧珀移动通信有限公司 一种Android设备软件自动测试方法
CN103678105B (zh) * 2012-09-17 2018-11-09 百度在线网络技术(北京)有限公司 一种页面代码的测试方法和装置
CN103678105A (zh) * 2012-09-17 2014-03-26 百度在线网络技术(北京)有限公司 一种页面代码的测试方法和装置
CN103853658A (zh) * 2012-12-04 2014-06-11 腾讯科技(深圳)有限公司 在安卓设备中进行录制回放的自动化测试方法及安卓设备
CN103853658B (zh) * 2012-12-04 2017-07-21 腾讯科技(深圳)有限公司 在安卓设备中进行录制回放的自动化测试方法及安卓设备
CN104346276A (zh) * 2013-08-08 2015-02-11 腾讯科技(深圳)有限公司 软件测试的方法及装置
CN104346276B (zh) * 2013-08-08 2018-12-11 腾讯科技(深圳)有限公司 软件测试的方法及装置
CN104615530A (zh) * 2013-11-04 2015-05-13 贵州广思信息网络有限公司 交互功能测试的辅助对比方法
CN104731703A (zh) * 2013-12-23 2015-06-24 腾讯科技(深圳)有限公司 基于页面操作的刷新测试方法和装置
CN104731703B (zh) * 2013-12-23 2018-03-30 腾讯科技(深圳)有限公司 基于页面操作的刷新测试方法和装置
CN104486517A (zh) * 2014-11-28 2015-04-01 北京佳讯飞鸿电气股份有限公司 一种智能还原话务员操作的方法
CN106603260A (zh) * 2015-10-19 2017-04-26 北京京东尚科信息技术有限公司 Wcf服务测试的方法
CN106897204A (zh) * 2015-12-17 2017-06-27 中国电信股份有限公司 业务流程的自动监测方法和***
CN107027063A (zh) * 2017-04-19 2017-08-08 广州视源电子科技股份有限公司 电视机菜单功能检测的记录回放方法与***
CN107027063B (zh) * 2017-04-19 2020-03-20 广州视源电子科技股份有限公司 电视机菜单功能检测的记录回放方法与***
CN108509341A (zh) * 2018-03-30 2018-09-07 北京金山安全软件有限公司 一种输入法软件测试方法、装置及电子设备
CN109871172A (zh) * 2019-01-23 2019-06-11 广州杰赛科技股份有限公司 一种自动化测试中的鼠标点击方法、装置及可读存储介质
CN111737148A (zh) * 2020-07-24 2020-10-02 深圳市富之富信息技术有限公司 自动回归测试方法、装置、计算机设备及存储介质
CN111694757A (zh) * 2020-08-04 2020-09-22 北京字节跳动网络技术有限公司 应用程序的测试方法、装置、电子设备及计算机可读存储介质
CN113535029A (zh) * 2021-07-30 2021-10-22 西安闻泰电子科技有限公司 操作录制方法、终端、计算机设备及计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN101242621A (zh) 一种基于界面的自动化测试方法及***
CN100370749C (zh) 保证交换机各个单板软件版本一致的方法
CN102045191B (zh) 一种***升级后兼容性测试方法及设备
CN100562033C (zh) 一种程控交换机的自动化测试工具和方法
CN103729275B (zh) 硬盘固件修复***及硬盘固件修复方法
CN104714869B (zh) 一种修复西数硬盘无法访问数据的方法
CN109062584A (zh) 一种同时烧录多个芯片的装置、方法、***和存储介质
CN101437259B (zh) 集成多模基站各制式间关联关系的建立方法、装置和***
CN204330370U (zh) 空调器的故障诊断装置
CN106227616A (zh) 一种批量实现rmt自动测试的方法
CN111324480B (zh) 大型主机交易故障定位***及方法
CN111246200A (zh) 智能电视唤醒率和误唤醒的自动化测试方法
CN101604290B (zh) 一种后台模块测试方法和后台模块测试***
CN115550760A (zh) 智能座舱自动化测试***、方法、装置、处理器及其计算机可读存储介质
CN112098882A (zh) 一种电源自动测试***及方法
CN100432684C (zh) 对通讯设备进行生产测试的方法
CN101539765B (zh) 一种工业过程数据高速采集的方法及***
CN107562622A (zh) 一种验证mcs***固件自动更新功能的测试方法与***
CN116913350B (zh) 一种基于固态硬盘现代待机的测试方法及测试平台
CN109660887A (zh) Onu适应于不同olt的方法
CN101621418B (zh) 基于瘦客户机远程桌面应用的测试方法
CN105991322B (zh) 一种采集适配器管理***的处理方法和装置
CN110727578B (zh) 一种智能终端自动化测试方法及装置
CN111176699A (zh) 控制方法、控制装置及计算机存储介质
CN113686388A (zh) 在生产过程中对组装设备进行快速测试的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20080813