CN101272422A - 一种手机自动化测试方法 - Google Patents
一种手机自动化测试方法 Download PDFInfo
- Publication number
- CN101272422A CN101272422A CNA2007100736231A CN200710073623A CN101272422A CN 101272422 A CN101272422 A CN 101272422A CN A2007100736231 A CNA2007100736231 A CN A2007100736231A CN 200710073623 A CN200710073623 A CN 200710073623A CN 101272422 A CN101272422 A CN 101272422A
- Authority
- CN
- China
- Prior art keywords
- mobile phone
- simulation program
- test
- testing
- script
- 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
Links
Images
Landscapes
- Telephone Function (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
一种手机自动化测试方法,该测试方法的操作过程先在通用计算机上安装手机模拟程序,接着利用数据线将待测手机与通用计算机连接起来,随后运行手机模拟程序并在手机模拟程序的测试功能界面上设定相应的手机功能测试命令,最后通过数据线送出相应的测试命令到待测手机上进行测试功能,同时手机模拟程序自动记录并保存这些测试命令。采用本发明所述的方法,可以实现手机部分功能的自动化测试,从而替代测试人员对手机的重复性、机械性的测试工作,并大大提高了手机的测试速度。
Description
技术领域
本发明涉及一种手机自动化测试方法,尤其是一种利用手机模拟程序进行自动化测试的方法。
背景技术
手机功能测试的过程中往往需要有大量重复性的操作。例如,测试呼叫功能的呼通率时,需要手机发出上百次的呼叫;很多小概率发生的故障需要按键反复多次操作后才会出现;相似的机型,相似的软件版本都要进行完全相同的测试。这种大量的重复的测试工作常常让手机功能测试人员疲惫不堪。
中国专利(申请号:200410059782.2,公开号:CN 1713745A)公开了一种自动化手机测试方法,该方法的操作过程先由测试计算机的一自动测试程序从一对照表中找出动作信息所对应的测试命令,并将测试命令输出至一测试手机,最后由基地仿真器验证手机执行结果的正确性。然而,该方法只能对手机执行的某一功能的正确性进行测试,无法对某一功能周期性的反复多次的进行测试,更无法一次同时对手机的多个功能进行反复测试。
目前,绝大多数手机都可以通过串口数据线或USB数据线和通用计算机连接,并接收来自PC的按键命令。例如,所有高通平台的WCDMA和CDMA手机,在接收到序列为{0x20,0x00,0x32,0xFD,0xE5,0x7E}的串口数据的时候,就会产生一个和用户在手机键盘上按“2”键的相同的动作。
发明内容
本发明的目的在于提供一种手机自动化测试方法,该方法使用安装在通用计算机上的手机模拟程序对手机进行自动化测试。
为了实现上述目的,本发明提供了一种手机自动化测试方法,包括如下步骤:
A、在一通用计算机上设置手机模拟程序,用于根据操控产生模拟手机按键的信号;
B、将待测手机通过数据线连接到该通用计算机上;
C、运行该手机模拟程序,并进行测试命令的模拟按键操作,用于通过数据线测试待测手机;
D、所述手机模拟程序将所述步骤C中运行的测试命令记录并保存在所述通用计算机上。
其中,所述步骤D还包括:在手机模拟程序上设定自动反复调用测试命令次数,重复进行测试程序。
所述手机模拟程序一次至少执行一个测试命令。
所述手机模拟程序的测试命令为串口按键指令。
所述手机模拟程序记录对一个待测手机的所有模拟按键操作顺序保存为脚本,并在其他待测手机上依该脚本自动执行测试程序。
所述步骤C中,还包括两次模拟按键操作之间设置有预定间隔时间。
采用本发明所述的方法,可以实现手机部分功能的自动化(或半自动化)测试。用户在手机模拟程序上的每一次操作所形成的手机测试脚本,可以多次反复运行。因而,这些脚本文件收集起来可以形成功能测试脚本库,对各种机型的各个版本进行自动化的例行测试,从而大大提高手机功能测试的效率。此外,由于这种手机自动化测试的方法具有按键速度可设定、执行次数可设定等手工测试所没有的特点,能够发现一些手工测试难以发现的故障。
附图说明
图1是本发明的较佳实施例的手机自动化测试方法流程图。
图2是本发明的较佳实施例的手机自动化测试方法重复测试过程的流程图。
图3是本发明的较佳实施例的手机自动化测试方法命令脚本文件生成过程的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例作进一步的详细说明。
总的来说,本发明的原理是:现行的绝大多数手机都可以通过串口数据线或USB数据线和通用计算机连接,并接收来自PC的按键命令;例如,所有高通平台的WCDMA和CDMA手机,在接收到序列为{0x20,0x00,0x32,0xFD,0xE5,0x7E}的串口数据的时候,就会产生一个和用户在手机键盘上按“2”键的相同的动作。
因此,基于上述原理,本发明设计了一种手机自动化测试的方法,其发明思路是:利用一个在通用计算机上运行的手机模拟程序,将手机通过数据线连接到通用计算机上,在通用计算机上对手机模拟程序进行操作,操作过程直观的反映在手机上,同时以用户易读易改的脚本形式保存下来,且在手机模拟程序上可以设定反复调用各种功能测试的脚本,通过这些脚本文件来完成手机的自动化测试过程。
基于上述发明思路,结合附图1,说明手机自动化测试方法的操作:
首先,在步骤101中,测试开始前,启动通用计算机并安装用于对手机测试进行指令操作的手机模拟程序,该手机模拟程序上的按键操作界面布局与待测手机操作界面的布局相似,且该手机模拟程序可以提供暂停和重新启动等按钮,测试人可以通过键盘或鼠标按键发出相应的操作指令,随时暂停和重新启动脚本文件的运行;
接着,在步骤102中,用串口数据线(或USB数据线)将待测手机与通用计算机的传输端口电连接;随之通过键盘或鼠标按键发出一个随意的检测命令,观察计算机的显示器并了解是否有正确的返回信息,从而判断手机与通用计算机的连接是否正确;
在确定待测手机与通用计算机电连接正确后,进入步骤104中,运行通用计算机上的手机模拟程序:打开手机模拟程序,通过键盘或鼠标进行相应的按键操作。在按键操作过程中,按键操作发出的测试命令会在通用计算机内部再转换为串口按键指令,这些串口按键指令通过串口数据线(或USB数据线)直接反映到待测手机上相应的按键测试功能。另外,在用户操作中,除了包括待测手机人机界面的所有按键外,还包括模拟用户真实按键的两次按键之间的间隔时间,该按键间隔时间可以固定为1秒,也可以是用户在模拟器上两次按键操作的实际间隔时间。
然后,在步骤104中,在手机模拟程序的相应操作界面上可以选择选择一个或多个需要进行反复多次测试功能的脚本文件,接着通过键盘或鼠标按键对这些脚本文件进行设定,这些脚本文件在多次反复地对待测手机相应测试功能的执行测试后,其脚本文件保存在通用计算机里。
其中,上述步骤104中命令脚本文件的生成,可参阅附图2,包括如下步骤:
步骤201,用户利用通用计算机上相连接的鼠标或键盘在手机模拟程序上进行相应的测试功能命令的按键操作;
步骤202,手机模拟程序把用户的按键操作命令转换为对应的串口按键命令,并通过串口数据线(或USB数据线)发送给手机,在手机上执行对应的按键动作操作指令;此时,用户利用键盘(或鼠标)对手机模拟程序进行按键的同时,可以通过通用计算机观察手机的实际运行情况;
步骤203,手机模拟程序根据用户按键操作生成对应的命令脚本显示在脚本编辑界面上,其命令脚本分行显示,形式如:key1(按数字键“1”)、key2、key3、key4、key5、key6、key7、key8、key9、key send、key end、key lf(左软键)、key rf(右软键)、key menu(菜单键)、key left、key right、key up、key down、key_hold1(长按数字键“1”)、wait2(等待2秒)等,这时用户可以根据相应的功能测试命令在脚本编辑界面上直接修改这些语句;
步骤204,如果在执行某项功能测试的按键操作还没全部完成,用户可以继续在手机模拟程序上进行按键操作,返回步骤201中,重复执行以上操作过程;如果所执行某项功能测试的按键操作完成,则进入步骤205;
步骤205,手机模拟程序保存用户在模拟器上的按键操作过程,每一次按键形成一个命令脚本,连续的多个命令脚本形成一个命令脚本序列,命令脚本序列可以保存成脚本文件。当完成以上步骤中的某个特定功能测试时,用户可以直接把命令脚本序列保存为脚本文件,储存在通用计算机里;也可以在试运行并调试修改之后再保存在通用计算机里;然而,这些命令脚本和脚本文件都可以很方便地在模拟程序器上进行修改和调试。
请参与附图3,说明上述步骤104中所述脚本文件重复测试的实现过程:
在步骤301中,确保待测手机与通用计算机电连接正确;
在步骤302中,通过键盘或鼠标按键在手机模拟程序的操作界面上,选择需要测试功能的脚本文件;可以选择当前脚本编辑界面中的命令脚本序列,也可以选择一个或多个脚本文件选择当前脚本编辑界面中的命令脚本序列;
进入步骤303中,在手机模拟程序的操作界面上设定相应的反复执行测试功能的次数或其他终止条件;
进入步骤304中,启动手机模拟程序中的脚本文件的执行指令,并把命令脚本对应的串口按键指令发送到待测手机上,对待测手机进行相应功能的重复性测试,同时把命令脚本文件的形式保存在通用计算机里。其中,脚本文件的执行过程是一个可视化、可控制的过程,手机模拟程序运行界面可以显示当前脚本文件的全部内容,且聚焦在当前运行的脚本语句上。测试人员根据手机模拟程序界面上所提供暂停和重新启动等按钮,可以随时暂停和重新启动脚本的运行。
然而,本发明还可以采用其他的技术方案,比如,如果待测手机不支持串口数据线(或USB数据线)时,则需要给手机增加相应的数据转换模块(如DIAG模块),使待测手机能够支持串口数据线(或USB数据线)的接驳,以便利用手机模拟程序对手机进行自动化检测。
总之,本发明并不限于上述实施方式,任何熟悉此技术者,在不脱离本发明的精神和范围内,对上述说明加以改进或变换的都应该落在本发明的保护范围之内。
Claims (6)
1. 一种手机自动化测试的方法,包括如下步骤:
A、在一通用计算机上设置手机模拟程序,用于根据操控产生模拟手机按键的信号;
B、将待测手机通过数据线连接到该通用计算机上;
C、运行该手机模拟程序,并进行测试命令的模拟按键操作,用于通过数据线测试待测手机;
D、所述手机模拟程序将所述步骤C中运行的测试命令记录并保存在所述通用计算机上。
2. 根据权利要求1所述的方法,其特征在于,所述步骤D还包括:
在手机模拟程序上设定自动反复调用测试命令次数,重复进行测试程序。
3. 根据权利要求2所述的方法,其特征在于,所述手机模拟程序一次至少执行一个测试命令。
4. 根据权利要求3所述的方法,其特征在于,所述手机模拟程序的测试命令为串口按键指令。
5. 根据权利要求1所述的方法,其特征在于,所述手机模拟程序记录对一个待测手机的所有模拟按键操作顺序保存为脚本,并在其他待测手机上依该脚本自动执行测试程序。
6. 根据权利要求2所述的方法,其特征在于,所述步骤C中还包括两次模拟按键操作之间设置有预定间隔时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100736231A CN101272422A (zh) | 2007-03-21 | 2007-03-21 | 一种手机自动化测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2007100736231A CN101272422A (zh) | 2007-03-21 | 2007-03-21 | 一种手机自动化测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101272422A true CN101272422A (zh) | 2008-09-24 |
Family
ID=40006101
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2007100736231A Pending CN101272422A (zh) | 2007-03-21 | 2007-03-21 | 一种手机自动化测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101272422A (zh) |
Cited By (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102156672A (zh) * | 2011-04-19 | 2011-08-17 | 广东欧珀移动通信有限公司 | 一种实现手机计算器自动化测试的方法 |
CN102316212A (zh) * | 2010-07-06 | 2012-01-11 | 上海闻泰电子科技有限公司 | 一种实现手机自动测试的方法 |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN101686471B (zh) * | 2008-09-25 | 2012-07-18 | 比亚迪股份有限公司 | 一种手机测试方法及*** |
CN102638603A (zh) * | 2011-02-11 | 2012-08-15 | 上海闻泰电子科技有限公司 | 一种通过模拟按键自动测试手机功耗的方法 |
CN102868796A (zh) * | 2012-09-17 | 2013-01-09 | 广东欧珀移动通信有限公司 | 一种自动化重复路径测试方法、装置及移动终端 |
CN101488984B (zh) * | 2009-02-25 | 2013-01-30 | 华为终端有限公司 | 一种基于存储设备的功能测试方法、终端设备及*** |
CN102999344A (zh) * | 2012-11-30 | 2013-03-27 | 广东欧珀移动通信有限公司 | 一种智能终端及其用户自定义操作集的方法和装置 |
CN103309802A (zh) * | 2012-03-16 | 2013-09-18 | 百度在线网络技术(北京)有限公司 | 一种移动终端中***稳定性测试的方法及装置 |
CN103365769A (zh) * | 2012-04-02 | 2013-10-23 | 神讯电脑(昆山)有限公司 | 测试方法 |
CN103428265A (zh) * | 2013-06-28 | 2013-12-04 | 赛龙通信技术(深圳)有限公司 | Mes管控方法及*** |
CN103685657A (zh) * | 2012-09-17 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 电子终端测试方法及装置 |
CN103729258A (zh) * | 2012-10-12 | 2014-04-16 | 腾讯科技(深圳)有限公司 | 一种自动测试方法、终端及*** |
CN104699591A (zh) * | 2013-12-06 | 2015-06-10 | 腾讯科技(深圳)有限公司 | 一种测试场景重现方法以及装置 |
CN106155885A (zh) * | 2015-03-31 | 2016-11-23 | 展讯通信(上海)有限公司 | 一种全自动测试***及测试方法 |
WO2016183827A1 (zh) * | 2015-05-20 | 2016-11-24 | 韩性峰 | 智能电子开发测试*** |
CN107341067A (zh) * | 2017-06-22 | 2017-11-10 | 努比亚技术有限公司 | 一种按键失效处理方法、设备及计算机可读存储介质 |
WO2019056337A1 (zh) * | 2017-09-25 | 2019-03-28 | 深圳传音通讯有限公司 | 终端的测试方法、装置及终端 |
-
2007
- 2007-03-21 CN CNA2007100736231A patent/CN101272422A/zh active Pending
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101686471B (zh) * | 2008-09-25 | 2012-07-18 | 比亚迪股份有限公司 | 一种手机测试方法及*** |
CN101488984B (zh) * | 2009-02-25 | 2013-01-30 | 华为终端有限公司 | 一种基于存储设备的功能测试方法、终端设备及*** |
CN102316212A (zh) * | 2010-07-06 | 2012-01-11 | 上海闻泰电子科技有限公司 | 一种实现手机自动测试的方法 |
CN102638603A (zh) * | 2011-02-11 | 2012-08-15 | 上海闻泰电子科技有限公司 | 一种通过模拟按键自动测试手机功耗的方法 |
CN102638603B (zh) * | 2011-02-11 | 2015-09-23 | 上海闻泰电子科技有限公司 | 一种通过模拟按键自动测试手机功耗的方法 |
CN102156672A (zh) * | 2011-04-19 | 2011-08-17 | 广东欧珀移动通信有限公司 | 一种实现手机计算器自动化测试的方法 |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN102314386B (zh) * | 2011-09-05 | 2016-06-29 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN103309802A (zh) * | 2012-03-16 | 2013-09-18 | 百度在线网络技术(北京)有限公司 | 一种移动终端中***稳定性测试的方法及装置 |
CN103365769B (zh) * | 2012-04-02 | 2016-12-21 | 神讯电脑(昆山)有限公司 | 测试方法 |
CN103365769A (zh) * | 2012-04-02 | 2013-10-23 | 神讯电脑(昆山)有限公司 | 测试方法 |
CN102868796A (zh) * | 2012-09-17 | 2013-01-09 | 广东欧珀移动通信有限公司 | 一种自动化重复路径测试方法、装置及移动终端 |
CN103685657A (zh) * | 2012-09-17 | 2014-03-26 | 腾讯科技(深圳)有限公司 | 电子终端测试方法及装置 |
CN103729258A (zh) * | 2012-10-12 | 2014-04-16 | 腾讯科技(深圳)有限公司 | 一种自动测试方法、终端及*** |
CN103729258B (zh) * | 2012-10-12 | 2018-09-04 | 腾讯科技(深圳)有限公司 | 一种自动测试方法、终端及*** |
CN102999344A (zh) * | 2012-11-30 | 2013-03-27 | 广东欧珀移动通信有限公司 | 一种智能终端及其用户自定义操作集的方法和装置 |
CN103428265A (zh) * | 2013-06-28 | 2013-12-04 | 赛龙通信技术(深圳)有限公司 | Mes管控方法及*** |
WO2015081841A1 (en) * | 2013-12-06 | 2015-06-11 | Tencent Technology (Shenzhen) Company Limited | Devices and methods for test scenario reproduction |
CN104699591A (zh) * | 2013-12-06 | 2015-06-10 | 腾讯科技(深圳)有限公司 | 一种测试场景重现方法以及装置 |
CN104699591B (zh) * | 2013-12-06 | 2019-01-11 | 腾讯科技(深圳)有限公司 | 一种测试场景重现方法以及装置 |
CN106155885A (zh) * | 2015-03-31 | 2016-11-23 | 展讯通信(上海)有限公司 | 一种全自动测试***及测试方法 |
WO2016183827A1 (zh) * | 2015-05-20 | 2016-11-24 | 韩性峰 | 智能电子开发测试*** |
CN107615084A (zh) * | 2015-05-20 | 2018-01-19 | 深圳瀚飞科技开发有限公司 | 智能电子开发测试*** |
CN107341067A (zh) * | 2017-06-22 | 2017-11-10 | 努比亚技术有限公司 | 一种按键失效处理方法、设备及计算机可读存储介质 |
WO2019056337A1 (zh) * | 2017-09-25 | 2019-03-28 | 深圳传音通讯有限公司 | 终端的测试方法、装置及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101272422A (zh) | 一种手机自动化测试方法 | |
US10853232B2 (en) | Adaptive system for mobile device testing | |
CN106021095B (zh) | 一种基于推送机制的Android应用自动化测试方法 | |
CN102841845B (zh) | 一种Android设备软件自动测试方法 | |
CN101521899B (zh) | 用于移动应用程序的机上测试***和方法 | |
CN106776294B (zh) | 安卓手机自动化测试方法和*** | |
CN101175284B (zh) | 一种便携式电子设备的功能测试方法 | |
CN102521118B (zh) | 一种Android程序的自动测试方法 | |
CN103338290A (zh) | 一种自动测试Android手机触屏性能的方法 | |
CN101175285A (zh) | 手机软件的自动测试方法及*** | |
CN106126424B (zh) | 一种脚本可视化的自动化测试方法、装置和移动终端 | |
CN104899046B (zh) | 一种多功能脚本运行方法和*** | |
CN101262681A (zh) | 自动测试的移动终端及实现方法 | |
CN110543300B (zh) | 汽车仪表自动化测试脚本自动生成方法及工具 | |
CN112839323A (zh) | 蓝牙设备的测试方法、装置、终端和计算机可读存储介质 | |
CN106294172B (zh) | 基于终端设备的app自测方法和装置 | |
CN112115038A (zh) | 一种应用测试方法、装置和存储介质 | |
JP4440185B2 (ja) | シナリオ編集装置および擬似基地局試験システムおよび擬似端末試験システムおよびシナリオ編集方法および試験処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム | |
CN104915297A (zh) | 一种android设备的APP耗电量的自动化测试方法 | |
CN105182111B (zh) | 一种移动终端的性能测试方法及*** | |
CN104899140B (zh) | 一种移动终端组件的测试方法 | |
CN112231206A (zh) | 应用程序测试的脚本编辑方法、计算机可读存储介质及测试平台 | |
CN114578790A (zh) | 一种无人机飞控自动测试方法、***、设备和介质 | |
KR20080087918A (ko) | 타겟 장치의 자동 검증 방법 및 그 장치 | |
CN111026651B (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 | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20080924 |