CN102141960A - 一种基于Android的自动化测试方法 - Google Patents

一种基于Android的自动化测试方法 Download PDF

Info

Publication number
CN102141960A
CN102141960A CN2011100663006A CN201110066300A CN102141960A CN 102141960 A CN102141960 A CN 102141960A CN 2011100663006 A CN2011100663006 A CN 2011100663006A CN 201110066300 A CN201110066300 A CN 201110066300A CN 102141960 A CN102141960 A CN 102141960A
Authority
CN
China
Prior art keywords
test
android
kinds
program
method based
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.)
Granted
Application number
CN2011100663006A
Other languages
English (en)
Other versions
CN102141960B (zh
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.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
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 Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN 201110066300 priority Critical patent/CN102141960B/zh
Publication of CN102141960A publication Critical patent/CN102141960A/zh
Application granted granted Critical
Publication of CN102141960B publication Critical patent/CN102141960B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Telephone Function (AREA)

Abstract

本发明公开了一种基于Android的自动化测试方法,步骤如下:步骤1、调用Android的各类测试程序及内部shell指令;步骤2、对各类测试程序及内部shell指令进行编代码;步骤3、编代码后形成一系列可随机调用测试序列,并产生相应的测试事件;步骤4、代码编写完成后,并预留存储空间以备编写扩展接口程序;步骤5、将代码通过Linux编译环境进行编译,形成可执行文件;步骤6、可执行文件在测试时调用Android的monkey随机测试命令对各类测试程序进行随机测试。本发明操作简单方便,且将各类自动化测试进行集成,只需手机就能进行自动化测试,效率高。

Description

一种基于Android的自动化测试方法
技术领域
本发明涉及一种测试方法,特别是涉及一种基于Android的自动化测试方法。
背景技术
传统的手机在进行各类自动化测试时,借助计算机进行测试,而且需要人工进行全程监视,对各类测试程序进行测试时,测试完一个程序时,需要输入下一个需要测试的程序,时间长、效率低,而且成本高。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于Android的自动化测试方法,操作简单方便,且将各类自动化测试进行集成,只需手机就能进行自动化测试,效率高。
为了达到上述目的,本发明采用的技术方案是,一种基于Android的自动化测试方法,步骤如下:
步骤1、调用Android的各类测试程序及内部shell指令;
步骤2、对各类测试程序及内部shell指令进行编代码;
步骤3、编代码后形成一系列可随机调用测试序列,并产生相应的测试事件;
步骤4、代码编写完成后,并预留存储空间以备编写扩展接口程序;
步骤5、将代码通过Linux编译环境进行编译,形成可执行文件;
步骤6、可执行文件在测试时调用Android的monkey随机测试命令对各类测试程序进行随机测试。
上述步骤1、2中所述的各类测试程序包括软件自动化测试程序、文件管理类自动化测试程序、外场类自动化测试程序及硬件自动化测试程序等;上述步骤5中所述的可执行文件为APK(Android Package的缩写)格式的文件。
与现有技术相比,本发明的有益效果是:第一、通过集成Android内部shell指令原理调用android的monkey方法,实现在手机侧的通过设备模拟人工操作,形成可靠的软件稳定性测试体系,将各种测试程序进行编码,测试时通过调用各个测试程序进行测试,测试简单方便,提高测试效率;第二、操作界面可视化,不需借助PC机,只需要一台Android手机就能随时随地进行测试;第三、编码时预留有扩展接口,根据需要可添加其他测试程序,将测试程序编码进测试程序,以备测试,具有良好的扩展性;第四、适应于android***的手机,有良好的兼容性。
附图说明
图1为本发明的软件流程图。
具体实施方式
本发明的主旨在于克服现有技术的不足,提供一种基于Android的自动化测试方法,通过集成android内部shell指令原理调用android的monkey方法,实现在手机侧的通过设备模拟人工操作,形成可靠的软件稳定性测试体系。将各类测试程序包括软件自动化测试程序、文件管理类自动化测试程序及外场类自动化测试程序等进行编码,编码后的程序能随机调用各类测试程序并进行自动化测试,形成一个自动化测试体系,将各类测试程序集中在一个框架之内,能随时调用各类程序进行自动化测试。将编写好的代码通过linux上的编译环境进行编译,形成可以安装在手机上的可执行文件安装包,从而使任何人只需要安装可执行文件在手机上并根据说明进行随时随地的各类测试。
下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
本发明的软件流程图如图1所示,一种基于Android的自动化测试方法,步骤如下:
步骤1、调用Android的各类测试程序及内部shell指令;
步骤2、对各类测试程序及内部shell指令进行编代码;
步骤3、编代码后形成一系列可随机调用测试序列,并产生相应的测试事件;
步骤4、代码编写完成后,并预留存储空间以备编写扩展接口程序;
步骤5、将代码通过Linux编译环境进行编译,形成可执行文件;
步骤6、可执行文件在测试时调用Android的monkey随机测试命令对各类测试程序进行随机测试。
上述步骤1、2中所述的各类测试程序包括软件自动化测试程序、文件管理类自动化测试程序、外场类自动化测试程序及硬件自动化测试程序等;上述步骤5中所述的可执行文件为APK格式的文件。
在执行自动化测试需要一系列的参数,如,
(1)各类测试程序模块代号:相应的代号对应相应的模块,测试用户可以选择自己觉得需要测试的模块;
(2)出发指数:即SEED,不同的SEED产生不同的随机测试序列样,同样的SEED执行出来的随机事件是一样的,通过同样的SEED可以重现问题;
(3)测试时延:每两个随机动作之间的间隔,以毫秒为单位,如果没有时延或者很小,可能会keydipatchtimeout导致进程终止;
(4)测试次数:即产生随机测试的点击次数;
(5)Log日志文件:点击查看log可以查看测试后手机出现的问题所产生的log,log名称以“包名”+“日期”+“时间”.txt命名。
使用过程中,将可执行文件安装在Android手机上,打开可执行文件,则会出现自动化测试目录,目录为各类测试名称,如软件自动化测试、文件管理类自动化测试、外场类自动化测试及其他测试,为方便用户使用,在目录中添加使用版本说明。用户在点击测试目录中的测试项目后,则进入相应的测试程序进行测试,测试结果会形成log日志文件,并将测试结果显示在手机屏幕上。
尽管本发明通过具体实例对如何实现基于Android的自动化测试方法作出了清晰而完成的描述,但是本发明不仅仅限于所述实施例,通过简单的改变程序来达到相同目的是可能发生的并且都包括在本发明之中。

Claims (3)

1.一种基于Android的自动化测试方法,步骤如下:
步骤1、调用Android的各类测试程序及内部shell指令;
步骤2、对各类测试程序及内部shell指令进行编代码;
步骤3、编代码后形成一系列可随机调用测试序列,并产生相应的测试事件;
步骤4、代码编写完成后,并预留存储空间以备编写扩展接口程序;
步骤5、将代码通过Linux编译环境进行编译,形成可执行文件;
步骤6、可执行文件在测试时调用Android的monkey随机测试命令对各类测试程序进行随机测试。
2.根据权利要求1所述的基于Android的自动化测试方法,其特征在于:步骤1中所述的各类测试程序包括软件自动化测试程序、文件管理类自动化测试程序、外场类自动化测试程序及硬件自动化测试程序。
3.根据权利要求2所述的基于Android的自动化测试方法,其特征在于:步骤5中所述的可执行文件为APK格式的文件。
CN 201110066300 2011-03-18 2011-03-18 一种基于Android的自动化测试方法 Expired - Fee Related CN102141960B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201110066300 CN102141960B (zh) 2011-03-18 2011-03-18 一种基于Android的自动化测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201110066300 CN102141960B (zh) 2011-03-18 2011-03-18 一种基于Android的自动化测试方法

Publications (2)

Publication Number Publication Date
CN102141960A true CN102141960A (zh) 2011-08-03
CN102141960B CN102141960B (zh) 2013-08-14

Family

ID=44409494

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201110066300 Expired - Fee Related CN102141960B (zh) 2011-03-18 2011-03-18 一种基于Android的自动化测试方法

Country Status (1)

Country Link
CN (1) CN102141960B (zh)

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102541740A (zh) * 2012-01-04 2012-07-04 广东欧珀移动通信有限公司 一种基于Android的手机便签自动化测试方法
CN102799511A (zh) * 2012-06-30 2012-11-28 成都西可科技有限公司 基于Android的自动化测试方法及测试***
CN102855188A (zh) * 2012-08-03 2013-01-02 福州瑞芯微电子有限公司 基于Android的***压力测试方法
CN102938040A (zh) * 2012-09-29 2013-02-20 中兴通讯股份有限公司 Android恶意应用程序检测方法、***及设备
CN102999419A (zh) * 2011-09-13 2013-03-27 百度在线网络技术(北京)有限公司 一种Android测试事件记录回放方法及装置
CN103024439A (zh) * 2012-12-27 2013-04-03 青岛海信电器股份有限公司 智能电视的检测方法及***
CN103353858A (zh) * 2013-06-06 2013-10-16 百度在线网络技术(北京)有限公司 一种基于动作触摸模拟的自动化测试方法和装置
CN103364659A (zh) * 2013-06-28 2013-10-23 珠海全志科技股份有限公司 基于Android***的电子设备测试***及方法
WO2013185563A1 (zh) * 2012-06-12 2013-12-19 腾讯科技(深圳)有限公司 一种文件存储方法、装置及存储介质
CN103514069A (zh) * 2012-11-22 2014-01-15 Tcl集团股份有限公司 测试Android***HAL层API的方法及***
CN104053051A (zh) * 2014-06-12 2014-09-17 广东欧珀移动通信有限公司 一种实现手机音频、视频兼容性的自动化测试方法及装置
CN104063324A (zh) * 2014-07-10 2014-09-24 上海斐讯数据通信技术有限公司 一种Monkey测试方法及***
WO2014169565A1 (zh) * 2013-08-21 2014-10-23 中兴通讯股份有限公司 终端的测试方法及装置
CN104346279A (zh) * 2014-10-27 2015-02-11 百度在线网络技术(北京)有限公司 一种软件测试方法及装置
CN104461898A (zh) * 2014-12-19 2015-03-25 北京奇虎科技有限公司 应用测试的方法、中控服务器、测试终端及***
US9075781B2 (en) 2013-03-15 2015-07-07 Apkudo, Llc System and method for coordinating field user testing results for a mobile application across various mobile devices
CN104794032A (zh) * 2015-04-23 2015-07-22 福州大学 一种实现智能显示器硬件模块自动化测试的方法
CN104866427A (zh) * 2015-06-05 2015-08-26 北京金山安全软件有限公司 一种基于Monkey命令的应用测试方法、装置及终端
CN105279077A (zh) * 2014-06-24 2016-01-27 腾讯科技(深圳)有限公司 自动化测试方法和装置
CN105279063A (zh) * 2014-07-25 2016-01-27 腾讯科技(深圳)有限公司 一种测试方法、装置及服务器
US9283672B1 (en) 2014-12-11 2016-03-15 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices
CN105446870A (zh) * 2014-08-25 2016-03-30 北京畅游天下网络技术有限公司 对app应用进行自动化测试的方法和装置
CN106126424A (zh) * 2016-06-29 2016-11-16 厦门美图移动科技有限公司 一种脚本可视化的自动化测试方法、装置和移动终端
CN106371994A (zh) * 2016-09-04 2017-02-01 南京理工大学 基于自然语言处理的动态移动app测试方法
US9578133B2 (en) 2012-12-03 2017-02-21 Apkudo, Llc System and method for analyzing user experience of a software application across disparate devices
CN108376115A (zh) * 2018-01-29 2018-08-07 数据通信科学技术研究所 一种跨Android平台自动化测试方法及***
US10261611B2 (en) 2012-12-03 2019-04-16 Apkudo, Llc System and method for objectively measuring user experience of touch screen based devices
CN111897720A (zh) * 2020-07-10 2020-11-06 广东小天才科技有限公司 一种测试场景的识别方法、测试***、设备和存储介质
CN112579438A (zh) * 2020-12-01 2021-03-30 河南芯盾网安科技发展有限公司 多功能自动化测试工具及测试方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101957793A (zh) * 2010-09-03 2011-01-26 中国科学院软件研究所 一种面向Android及其衍生***的软件操作录制回放方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101957793A (zh) * 2010-09-03 2011-01-26 中国科学院软件研究所 一种面向Android及其衍生***的软件操作录制回放方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李曜: "手机测试管理***的设计、实现及其优化", 《北京交通大学硕士学位论文》 *
王亚民等: "基于python脚本的手机软件MTBF测试用例设计及实现", 《PROCEEDINGS OF INTERNATIONAL CONFERENCE OF CHINA COMMUNICATION AND TECHNOLOGY (ICCCT2010)》 *

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999419A (zh) * 2011-09-13 2013-03-27 百度在线网络技术(北京)有限公司 一种Android测试事件记录回放方法及装置
CN102541740B (zh) * 2012-01-04 2016-03-30 广东欧珀移动通信有限公司 一种基于Android的手机便签自动化测试方法
CN102541740A (zh) * 2012-01-04 2012-07-04 广东欧珀移动通信有限公司 一种基于Android的手机便签自动化测试方法
WO2013185563A1 (zh) * 2012-06-12 2013-12-19 腾讯科技(深圳)有限公司 一种文件存储方法、装置及存储介质
US10013419B2 (en) 2012-06-12 2018-07-03 Tencent Technology (Shenzhen) Company Limited File storage method and apparatus, and storage medium
CN102799511A (zh) * 2012-06-30 2012-11-28 成都西可科技有限公司 基于Android的自动化测试方法及测试***
CN102855188A (zh) * 2012-08-03 2013-01-02 福州瑞芯微电子有限公司 基于Android的***压力测试方法
CN102938040A (zh) * 2012-09-29 2013-02-20 中兴通讯股份有限公司 Android恶意应用程序检测方法、***及设备
CN103514069A (zh) * 2012-11-22 2014-01-15 Tcl集团股份有限公司 测试Android***HAL层API的方法及***
US9578133B2 (en) 2012-12-03 2017-02-21 Apkudo, Llc System and method for analyzing user experience of a software application across disparate devices
US10860122B2 (en) 2012-12-03 2020-12-08 Apkudo, Inc. System and method for objectively measuring user experience of touch screen based devices
US10671367B2 (en) 2012-12-03 2020-06-02 Apkudo, Llc System and method for analyzing user experience of a software application across disparate devices
US10261611B2 (en) 2012-12-03 2019-04-16 Apkudo, Llc System and method for objectively measuring user experience of touch screen based devices
CN103024439A (zh) * 2012-12-27 2013-04-03 青岛海信电器股份有限公司 智能电视的检测方法及***
US10452527B2 (en) 2013-03-15 2019-10-22 Apkudo, Llc System and method for facilitating field testing of a test application
US9367436B2 (en) 2013-03-15 2016-06-14 Apkudo, Llc System and method for coordinating field user testing results for a mobile application across various mobile devices
US9075781B2 (en) 2013-03-15 2015-07-07 Apkudo, Llc System and method for coordinating field user testing results for a mobile application across various mobile devices
US9858178B2 (en) 2013-03-15 2018-01-02 Apkudo, Llc System and method for facilitating field testing of a test application
CN103353858B (zh) * 2013-06-06 2016-03-16 百度在线网络技术(北京)有限公司 一种基于动作触摸模拟的自动化测试方法和装置
CN103353858A (zh) * 2013-06-06 2013-10-16 百度在线网络技术(北京)有限公司 一种基于动作触摸模拟的自动化测试方法和装置
CN103364659A (zh) * 2013-06-28 2013-10-23 珠海全志科技股份有限公司 基于Android***的电子设备测试***及方法
CN104424089A (zh) * 2013-08-21 2015-03-18 中兴通讯股份有限公司 终端的测试方法及装置
WO2014169565A1 (zh) * 2013-08-21 2014-10-23 中兴通讯股份有限公司 终端的测试方法及装置
CN104053051A (zh) * 2014-06-12 2014-09-17 广东欧珀移动通信有限公司 一种实现手机音频、视频兼容性的自动化测试方法及装置
CN104053051B (zh) * 2014-06-12 2017-10-17 广东欧珀移动通信有限公司 一种实现手机音频、视频兼容性的自动化测试方法及装置
CN105279077A (zh) * 2014-06-24 2016-01-27 腾讯科技(深圳)有限公司 自动化测试方法和装置
CN104063324A (zh) * 2014-07-10 2014-09-24 上海斐讯数据通信技术有限公司 一种Monkey测试方法及***
CN104063324B (zh) * 2014-07-10 2017-11-24 上海斐讯数据通信技术有限公司 一种Monkey测试方法及***
CN105279063B (zh) * 2014-07-25 2019-11-22 腾讯科技(深圳)有限公司 一种测试方法、装置及服务器
CN105279063A (zh) * 2014-07-25 2016-01-27 腾讯科技(深圳)有限公司 一种测试方法、装置及服务器
CN105446870A (zh) * 2014-08-25 2016-03-30 北京畅游天下网络技术有限公司 对app应用进行自动化测试的方法和装置
CN104346279A (zh) * 2014-10-27 2015-02-11 百度在线网络技术(北京)有限公司 一种软件测试方法及装置
US9469037B2 (en) 2014-12-11 2016-10-18 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices
US9718196B2 (en) 2014-12-11 2017-08-01 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of a user device
US9283672B1 (en) 2014-12-11 2016-03-15 Apkudo, Llc Robotic testing device and method for more closely emulating human movements during robotic testing of mobile devices
CN104461898A (zh) * 2014-12-19 2015-03-25 北京奇虎科技有限公司 应用测试的方法、中控服务器、测试终端及***
CN104794032B (zh) * 2015-04-23 2018-09-18 福州大学 一种实现智能显示器硬件模块自动化测试的方法
CN104794032A (zh) * 2015-04-23 2015-07-22 福州大学 一种实现智能显示器硬件模块自动化测试的方法
CN104866427B (zh) * 2015-06-05 2018-01-23 北京金山安全软件有限公司 一种基于Monkey命令的应用测试方法、装置及终端
CN104866427A (zh) * 2015-06-05 2015-08-26 北京金山安全软件有限公司 一种基于Monkey命令的应用测试方法、装置及终端
CN106126424A (zh) * 2016-06-29 2016-11-16 厦门美图移动科技有限公司 一种脚本可视化的自动化测试方法、装置和移动终端
CN106371994B (zh) * 2016-09-04 2018-11-13 南京理工大学 基于自然语言处理的动态移动app测试方法
CN106371994A (zh) * 2016-09-04 2017-02-01 南京理工大学 基于自然语言处理的动态移动app测试方法
CN108376115A (zh) * 2018-01-29 2018-08-07 数据通信科学技术研究所 一种跨Android平台自动化测试方法及***
CN111897720A (zh) * 2020-07-10 2020-11-06 广东小天才科技有限公司 一种测试场景的识别方法、测试***、设备和存储介质
CN112579438A (zh) * 2020-12-01 2021-03-30 河南芯盾网安科技发展有限公司 多功能自动化测试工具及测试方法

Also Published As

Publication number Publication date
CN102141960B (zh) 2013-08-14

Similar Documents

Publication Publication Date Title
CN102141960B (zh) 一种基于Android的自动化测试方法
CN102110053B (zh) 一种基于Android的随机测试方法
CN102880546B (zh) 一种基于xml数据库的软件集成测试方法及***
CN106371813B (zh) 一种基于Simulink的电动汽车电机控制器软件生成方法
CN104407980B (zh) 移动应用自动化测试装置和方法
CN101706753B (zh) 一种基于Perl的单元测试装置及方法
CN103338290B (zh) 一种自动测试Android手机触屏性能的方法
CN107368408A (zh) 一种面向接口的软件故障注入自动化测试方法
CN103268289B (zh) 在移动终端上录制应用测试脚本的方法和***
CN104484273A (zh) 应用程序的测试方法、设备及***
CN103064781A (zh) 一种手机软件的自动化测试方法
CN105512036A (zh) 根据预置规则自动生成测试用例的测试模板及测试方法
CN104063325A (zh) 一种针对嵌入式软件的测试用例自动化生成装置及其方法
CN104268310A (zh) 使用专用图形界面调用uvm验证环境的方法
CN103544100A (zh) 便携数据处理设备应用程序的测试方法、***和客户端
CN105302549A (zh) 一种支持多语言的测试流程生成、调试、执行***
CN101888318A (zh) 一种通信***性能指标测试的***和方法
CN106021049A (zh) 国产操作***验证平台及建立方法
CN106951575A (zh) 一种基于cosim的多学科虚拟试验仿真方法
CN104267957A (zh) 一种移动应用统一服务框架***
CN103207783A (zh) 一种基于b/s的软件开发引擎***及其构建方法
CN103942092A (zh) 一种支持LabView图形化编程的HLA协同仿真方法
CN104239202A (zh) 交互式智能设备的非Root测试方法和***
CN103186465B (zh) 网页用户界面的浏览器兼容性测试方法和***
CN105224437A (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
C14 Grant of patent or utility model
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CP01 Change in the name or title of a patent holder
CP02 Change in the address of a patent holder

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan Town, Guangdong province 523860 usha Beach Road Dongguan City, No. 18 Guangdong Oupo Mobile Communication Co Ltd

Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

CP02 Change in the address of a patent holder
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130814

CF01 Termination of patent right due to non-payment of annual fee