CN105279077A - 自动化测试方法和装置 - Google Patents
自动化测试方法和装置 Download PDFInfo
- Publication number
- CN105279077A CN105279077A CN201410288630.3A CN201410288630A CN105279077A CN 105279077 A CN105279077 A CN 105279077A CN 201410288630 A CN201410288630 A CN 201410288630A CN 105279077 A CN105279077 A CN 105279077A
- Authority
- CN
- China
- Prior art keywords
- automatic test
- script
- test script
- android
- terminal
- 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
Landscapes
- Telephone Function (AREA)
Abstract
本发明公开了一种自动化测试方法和装置,属于自动化测试技术领域。所述方法包括:调用自动化测试脚本,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;执行自动化测试脚本;根据自动化测试脚本对被测终端进行自动化测试。本发明解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
Description
技术领域
本发明涉及自动化测试技术领域,特别涉及一种自动化测试方法和装置。
背景技术
自动化测试是把以人为驱动的测试转化为机器执行的一种过程。相比于手动测试,自动化测试可以节省大量人力资源和时间资源,提高测试效率。
以手机自动化测试为例,手机需要与PC(PersonalComputer,个人计算机)之间通过USB(UniversalSerialBus,通用串行总线)相连。PC端的测试工具通过USB向手机发送诸如用于模拟手机按键操作的请求或者命令;手机接收到请求或者命令后,交由手机上的agent(代理)端进行解析得到手机中各个功能模块所能识别的命令,并调用上述功能模块执行相应的命令以完成各种模拟操作;在各个功能模块完成各种模拟操作之后,agent端将相关的测试结果通过USB反馈给PC。
在实现本发明的过程中,发明人发现上述技术至少存在以下问题:手机需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,整个测试过程依赖于PC下发的请求或者命令,这就导致整个测试过程相对复杂,且测试所需的硬件成本也较高。
发明内容
为了解决相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题,本发明实施例提供了一种自动化测试方法和装置。所述技术方案如下:
第一方面,提供了一种自动化测试方法,用于基于Android***的被测终端中,所述方法包括:
调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中;
执行所述自动化测试脚本;
根据所述自动化测试脚本对所述被测终端进行自动化测试。
第二方面,提供了一种自动化测试装置,用于基于Android***的被测终端中,所述装置包括:
脚本调用模块,用于调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中;
脚本执行模块,用于执行所述自动化测试脚本;
终端测试模块,用于根据所述自动化测试脚本对所述被测终端进行自动化测试。
本发明实施例提供的技术方案带来的有益效果是:
通过基于Android***的被测终端调用自动化测试脚本,执行自动化测试脚本,并根据自动化测试脚本对被测终端进行自动化测试,其中,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的自动化测试方法的方法流程图;
图2是本发明另一实施例提供的自动化测试方法的方法流程图;
图3是本发明一个实施例提供的自动化测试装置的结构方框图;
图4是本发明另一实施例提供的自动化测试装置的结构方框图;
图5是本发明一个实施例提供的终端的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
首先需要说明的一点是,在本发明各个实施例中,被测终端为基于Android***的终端,该终端可以是智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLayerIII,动态影像专家压缩标准音频层面3)、MP4(MovingPictureExpertsGroupAudioLayerIV,动态影像专家压缩标准音频层面4)播放器和智能电视等等。
请参考图1,其示出了本发明一个实施例提供的自动化测试方法的方法流程图,本实施例以该自动化测试方法应用于基于Android***的被测终端中来举例说明。该自动化测试方法可以包括如下几个步骤:
步骤102,调用自动化测试脚本,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中。
步骤104,执行自动化测试脚本。
步骤106,根据自动化测试脚本对被测终端进行自动化测试。
综上所述,本实施例提供的自动化测试方法,通过基于Android***的被测终端调用自动化测试脚本,执行自动化测试脚本,并根据自动化测试脚本对被测终端进行自动化测试,其中,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
请参考图2,其示出了本发明另一实施例提供的自动化测试方法的方法流程图,本实施例以该自动化测试方法应用于基于Android***的被测终端中来举例说明。该自动化测试方法可以包括如下几个步骤:
步骤201,安装安卓安装包APK。
APK(AndroidPackage,安卓安装包)为Android***的安装程序文件。在本实施例中,安卓安装包APK包括自动化测试脚本以及用于完成自动化测试的指令。
其中,自动化测试脚本为基于ADB(AndroidDebugBridge,安卓调试桥)编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中。为了实现自动化测试,Shell脚本通常包括运行应用程序、按键操作、点击屏幕坐标等命令行。
另外,用于完成自动化测试的指令包括用于控制被测终端执行如下步骤202至步骤206的指令。
步骤202,调用自动化测试脚本。
自动化测试脚本可以通过人工触发调用,也可通过定时器触发调用。
当通过定时器触发调用自动化测试脚本时,被测终端可以通过Android***的闹钟管理器AlarmManager根据预定时间调用自动化测试脚本。AlarmManager是Android***级别的提示服务,其可在一个特定的时间向外广播一个特定的事件。测试人员预先为AlarmManager设定一个时间,当该预定时间到达,AlarmManager将会向外广播一个特定的事件,比如调用自动化测试脚本的事件,之后操作***根据该广播调用自动化测试脚本。
步骤203,执行自动化测试脚本。
被测终端调用自动化测试脚本之后,执行该自动化测试脚本。
当自动化测试脚本为Shell脚本时,本步骤可以包括如下几个子步骤:
第一,通过Android***的命令解析器Shell读取自动化测试脚本中的命令行。
第二,通过命令解析器Shell解释并执行命令行。
Android***的命令解析器Shell,也即system/bin/sh用于读取shell脚本中的命令行,并将读取到的命令行加以解释,然后传递给操作***进行执行。操作***根据Shell脚本中的不同命令,触发被测终端的各个功能模块以完成诸如运行应用程序、按键操作、点击屏幕坐标等操作。
步骤204,根据自动化测试脚本对被测终端进行自动化测试。
操作***根据自动化测试脚本所包含的命令,模拟人的各种操作对被测终端、或者被测终端中的应用程序进行自动化测试。
步骤205,记录测试结果。
在自动化测试过程中,被测终端实时记录测试结果,包括各个测试点的输出值与预期值是否相同。
步骤206,将测试结果通过无线网络发送给服务器或者测试终端。
被测终端记录测试结果之后,将测试结果通过Wi-Fi(WirelessFidelity,无线保真)网络之类的无线网络发送给后台服务器或者测试终端,以便测试人员根据测试结果做出有针对性的改进。其中,后台服务器可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心;测试终端通常为PC。
综上所述,本实施例提供的自动化测试方法,通过基于Android***的被测终端调用自动化测试脚本,执行自动化测试脚本,并根据自动化测试脚本对被测终端进行自动化测试,其中,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
另外,本实施例提供的自动化测试方法,还通过Android***的闹钟管理器AlarmManager根据预定时间调用自动化测试脚本,使得被测终端能够根据预定时间自动执行自动化测试任务,实现了完全自动化的测试过程,充分减轻了人力成本。
另外,本实施例提供的自动化测试方法,还通过将测试结果通过无线网络发送给服务器或者测试终端,排除了地域限制,使得被测终端能够在任何地理位置自动地执行自动化测试任务,并上报测试结果,实现了远距离、轻量化的自动化测试。
下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。
请参考图3,其示出了本发明一个实施例提供的自动化测试装置的结构方框图,该自动化测试装置可以通过软件、硬件或者两者的结合实现成为基于Android***的被测终端的部分或者全部。该自动化测试装置可以包括:脚本调用模块310、脚本执行模块320和终端测试模块330。
脚本调用模块310,用于调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中。
脚本执行模块320,用于执行所述自动化测试脚本。
终端测试模块330,用于根据所述自动化测试脚本对所述被测终端进行自动化测试。
综上所述,本实施例提供的自动化测试装置,通过基于Android***的被测终端调用自动化测试脚本,执行自动化测试脚本,并根据自动化测试脚本对被测终端进行自动化测试,其中,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
请参考图4,其示出了本发明另一实施例提供的自动化测试装置的结构方框图,该自动化测试装置可以通过软件、硬件或者两者的结合实现成为基于Android***的被测终端的部分或者全部。该自动化测试装置可以包括:脚本调用模块310、脚本执行模块320和终端测试模块330。
脚本调用模块310,用于调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中。
所述脚本调用模块310,还用于通过所述Android***的闹钟管理器AlarmManager根据预定时间调用所述自动化测试脚本。
脚本执行模块320,用于执行所述自动化测试脚本。
所述脚本执行模块320,包括:命令读取单元320a和命令执行单元320b。
所述命令读取单元320a,用于通过所述Android***的命令解析器Shell读取所述自动化测试脚本中的命令行。
所述命令执行单元320b,用于通过所述命令解析器Shell解释并执行所述命令行。
终端测试模块330,用于根据所述自动化测试脚本对所述被测终端进行自动化测试。
可选地,所述装置还包括:
结果记录模块340,用于记录测试结果。
结果发送模块350,用于将所述测试结果通过无线网络发送给服务器或者测试终端。
可选地,所述装置还包括:
测试安装模块302,用于安装所述安卓安装包APK,所述安卓安装包APK包括所述自动化测试脚本以及用于完成自动化测试的指令。
综上所述,本实施例提供的自动化测试装置,通过基于Android***的被测终端调用自动化测试脚本,执行自动化测试脚本,并根据自动化测试脚本对被测终端进行自动化测试,其中,该自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且该自动化测试脚本通过安卓安装包APK注入被测终端中;解决了相关技术中被测终端需要与PC之间通过USB之类的物理连接线相连才能完成自动化测试,导致测试过程相对复杂,且测试所需的硬件成本也较高的问题;实现了脱离PC的自动化测试,使得被测终端在测试过程中无需受制于PC的地理位置的影响,同时简化了测试过程,降低了测试所需的硬件成本。
另外,本实施例提供的自动化测试装置,还通过Android***的闹钟管理器AlarmManager根据预定时间调用自动化测试脚本,使得被测终端能够根据预定时间自动执行自动化测试任务,实现了完全自动化的测试过程,充分减轻了人力成本。
另外,本实施例提供的自动化测试装置,还通过将测试结果通过无线网络发送给服务器或者测试终端,排除了地域限制,使得被测终端能够在任何地理位置自动地执行自动化测试任务,并上报测试结果,实现了远距离、轻量化的自动化测试。
需要说明的是:上述实施例提供的自动化测试装置在进行自动化测试时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的自动化测试装置与自动化测试方法的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
请参考图5,其示出了本发明一个实施例提供的终端的结构示意图。该终端用于实施上述实施例中提供的基于Android***的被测终端侧的自动化测试方法。具体来讲:
终端500可以包括RF(RadioFrequency,射频)电路110、包括有一个或一个以上计算机可读存储介质的存储器120、输入单元130、显示单元140、传感器150、音频电路160、WiFi(wirelessfidelity,无线保真)模块170、包括有一个或者一个以上处理核心的处理器180、以及电源190等部件。本领域技术人员可以理解,图5中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
RF电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器180处理;另外,将涉及上行的数据发送给基站。通常,RF电路110包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(SIM)卡、收发信机、耦合器、LNA(LowNoiseAmplifier,低噪声放大器)、双工器等。此外,RF电路110还可以通过无线通信与网络和其他设备通信。所述无线通信可以使用任一通信标准或协议,包括但不限于GSM(GlobalSystemofMobilecommunication,全球移动通讯***)、GPRS(GeneralPacketRadioService,通用分组无线服务)、CDMA(CodeDivisionMultipleAccess,码分多址)、WCDMA(WidebandCodeDivisionMultipleAccess,宽带码分多址)、LTE(LongTermEvolution,长期演进)、电子邮件、SMS(ShortMessagingService,短消息服务)等。
存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端500的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器120还可以包括存储器控制器,以提供处理器180和输入单元130对存储器120的访问。
输入单元130可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,输入单元130可包括图像输入设备131以及其他输入设备132。图像输入设备131可以是摄像头,也可以是光电扫描设备。除了图像输入设备131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元140可用于显示由用户输入的信息或提供给用户的信息以及终端500的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元140可包括显示面板141,可选的,可以采用LCD(LiquidCrystalDisplay,液晶显示器)、OLED(OrganicLight-EmittingDiode,有机发光二极管)等形式来配置显示面板141。
终端500还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在终端500移动到耳边时,关闭显示面板141和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端500还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路160、扬声器161,传声器162可提供用户与终端500之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经RF电路110以发送给比如另一终端,或者将音频数据输出至存储器120以便进一步处理。音频电路160还可能包括耳塞插孔,以提供外设耳机与终端500的通信。
WiFi属于短距离无线传输技术,终端500通过WiFi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了WiFi模块170,但是可以理解的是,其并不属于终端500的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
处理器180是终端500的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器120内的软件程序和/或模块,以及调用存储在存储器120内的数据,执行终端500的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器180可包括一个或多个处理核心;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。
终端500还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理***与处理器180逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源190还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
尽管未示出,终端500还可以包括蓝牙模块等,在此不再赘述。
具体在本实施例中,终端500还包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行。上述一个或者一个以上程序包含用于进行以下操作的指令:
调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中;
执行所述自动化测试脚本;
根据所述自动化测试脚本对所述被测终端进行自动化测试。
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,所述终端的存储器中,还包含用于执行以下操作的指令:
通过所述Android***的闹钟管理器AlarmManager根据预定时间调用所述自动化测试脚本。
在第一种可能的实施方式作为基础而提供的第三种可能的实施方式中,所述终端的存储器中,还包含用于执行以下操作的指令:
通过所述Android***的命令解析器Shell读取所述自动化测试脚本中的命令行;
通过所述命令解析器Shell解释并执行所述命令行。
在第一种可能的实施方式作为基础而提供的第四种可能的实施方式中,所述终端的存储器中,还包含用于执行以下操作的指令:
记录测试结果;
将所述测试结果通过无线网络发送给服务器或者测试终端。
在第一种可能的实施方式、第二种可能的实施方式、第三种可能的实施方式或者第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,所述终端的存储器中,还包含用于执行以下操作的指令:
安装所述安卓安装包APK,所述安卓安装包APK包括所述自动化测试脚本以及用于完成自动化测试的指令。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种自动化测试方法,其特征在于,用于基于Android***的被测终端中,所述方法包括:
调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中;
执行所述自动化测试脚本;
根据所述自动化测试脚本对所述被测终端进行自动化测试。
2.根据权利要求1所述的方法,其特征在于,所述调用自动化测试脚本,包括:
通过所述Android***的闹钟管理器AlarmManager根据预定时间调用所述自动化测试脚本。
3.根据权利要求1所述的方法,其特征在于,所述执行所述自动化测试脚本,包括:
通过所述Android***的命令解析器Shell读取所述自动化测试脚本中的命令行;
通过所述命令解析器Shell解释并执行所述命令行。
4.根据权利要求1所述的方法,其特征在于,所述根据所述自动化测试脚本对所述被测终端进行自动化测试之后,还包括:
记录测试结果;
将所述测试结果通过无线网络发送给服务器或者测试终端。
5.根据权利要求1至4任一所述的方法,其特征在于,所述调用自动化测试脚本之前,还包括:
安装所述安卓安装包APK,所述安卓安装包APK包括所述自动化测试脚本以及用于完成自动化测试的指令。
6.一种自动化测试装置,其特征在于,用于基于Android***的被测终端中,所述装置包括:
脚本调用模块,用于调用自动化测试脚本,所述自动化测试脚本为基于安卓调试桥ADB编写的命令行式Shell脚本,且所述自动化测试脚本通过安卓安装包APK注入所述被测终端中;
脚本执行模块,用于执行所述自动化测试脚本;
终端测试模块,用于根据所述自动化测试脚本对所述被测终端进行自动化测试。
7.根据权利要求6所述的装置,其特征在于,
所述脚本调用模块,还用于通过所述Android***的闹钟管理器AlarmManager根据预定时间调用所述自动化测试脚本。
8.根据权利要求6所述的装置,其特征在于,所述脚本执行模块,包括:命令读取单元和命令执行单元;
所述命令读取单元,用于通过所述Android***的命令解析器Shell读取所述自动化测试脚本中的命令行;
所述命令执行单元,用于通过所述命令解析器Shell解释并执行所述命令行。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
结果记录模块,用于记录测试结果;
结果发送模块,用于将所述测试结果通过无线网络发送给服务器或者测试终端。
10.根据权利要求6至9任一所述的装置,其特征在于,所述装置还包括:
测试安装模块,用于安装所述安卓安装包APK,所述安卓安装包APK包括所述自动化测试脚本以及用于完成自动化测试的指令。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410288630.3A CN105279077A (zh) | 2014-06-24 | 2014-06-24 | 自动化测试方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410288630.3A CN105279077A (zh) | 2014-06-24 | 2014-06-24 | 自动化测试方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105279077A true CN105279077A (zh) | 2016-01-27 |
Family
ID=55148123
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410288630.3A Pending CN105279077A (zh) | 2014-06-24 | 2014-06-24 | 自动化测试方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105279077A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105760300A (zh) * | 2016-02-23 | 2016-07-13 | 惠州Tcl移动通信有限公司 | 一种stk/utk业务的自动化测试方法及测试*** |
CN106326117A (zh) * | 2016-08-17 | 2017-01-11 | 努比亚技术有限公司 | 一种测试方法及待测试终端 |
CN108874677A (zh) * | 2018-06-27 | 2018-11-23 | 万达百汇科技(深圳)有限公司 | 一种安卓终端及其测试方法和*** |
CN110971890A (zh) * | 2018-09-30 | 2020-04-07 | 青岛海尔多媒体有限公司 | 电视生产测试的方法、装置及计算机存储介质 |
CN114175594A (zh) * | 2019-08-30 | 2022-03-11 | 思科技术公司 | 用于在网络平台上执行传感器应用的***和方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212755A (zh) * | 2006-12-27 | 2008-07-02 | 上海晨兴电子科技有限公司 | 自动进行手机极限测试的*** |
CN101916221A (zh) * | 2010-07-23 | 2010-12-15 | 中兴通讯股份有限公司 | 一种针对设备进行单元测试的方法和*** |
CN102141960A (zh) * | 2011-03-18 | 2011-08-03 | 广东欧珀移动通信有限公司 | 一种基于Android的自动化测试方法 |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN102541740A (zh) * | 2012-01-04 | 2012-07-04 | 广东欧珀移动通信有限公司 | 一种基于Android的手机便签自动化测试方法 |
-
2014
- 2014-06-24 CN CN201410288630.3A patent/CN105279077A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212755A (zh) * | 2006-12-27 | 2008-07-02 | 上海晨兴电子科技有限公司 | 自动进行手机极限测试的*** |
CN101916221A (zh) * | 2010-07-23 | 2010-12-15 | 中兴通讯股份有限公司 | 一种针对设备进行单元测试的方法和*** |
CN102141960A (zh) * | 2011-03-18 | 2011-08-03 | 广东欧珀移动通信有限公司 | 一种基于Android的自动化测试方法 |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
CN102541740A (zh) * | 2012-01-04 | 2012-07-04 | 广东欧珀移动通信有限公司 | 一种基于Android的手机便签自动化测试方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105760300A (zh) * | 2016-02-23 | 2016-07-13 | 惠州Tcl移动通信有限公司 | 一种stk/utk业务的自动化测试方法及测试*** |
CN105760300B (zh) * | 2016-02-23 | 2018-12-07 | 惠州Tcl移动通信有限公司 | 一种stk/utk业务的自动化测试方法及测试*** |
CN106326117A (zh) * | 2016-08-17 | 2017-01-11 | 努比亚技术有限公司 | 一种测试方法及待测试终端 |
CN108874677A (zh) * | 2018-06-27 | 2018-11-23 | 万达百汇科技(深圳)有限公司 | 一种安卓终端及其测试方法和*** |
CN108874677B (zh) * | 2018-06-27 | 2021-12-14 | 万达百汇科技(深圳)有限公司 | 一种安卓终端及其测试方法和*** |
CN110971890A (zh) * | 2018-09-30 | 2020-04-07 | 青岛海尔多媒体有限公司 | 电视生产测试的方法、装置及计算机存储介质 |
CN114175594A (zh) * | 2019-08-30 | 2022-03-11 | 思科技术公司 | 用于在网络平台上执行传感器应用的***和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105320598A (zh) | 软件测试方法及装置 | |
CN104834529A (zh) | 一种应用的性能优化的方法及装置 | |
CN105005909A (zh) | 预测流失用户的方法及装置 | |
CN105278937A (zh) | 一种显示弹出框消息的方法及装置 | |
CN104243671A (zh) | 音量调节方法、装置及电子设备 | |
CN104135728B (zh) | 网络连接方法及装置 | |
CN103473163A (zh) | 应用程序检测方法及装置 | |
CN105279077A (zh) | 自动化测试方法和装置 | |
CN104407804A (zh) | 截屏方法、装置及电子设备 | |
CN106775828A (zh) | 应用程序安装方法及装置、计算机设备 | |
CN104636255A (zh) | 网页应用的显示效果测试方法及装置 | |
CN104423822A (zh) | 录制自动化测试脚本的方法及装置 | |
CN105471704A (zh) | 一种实现多人通话的方法、装置及*** | |
CN104077184B (zh) | 一种应用程序的进程控制方法及计算机*** | |
CN105227606B (zh) | 应用程序适配方法和装置 | |
CN105389259A (zh) | 一种进行应用程序测试的方法、装置及*** | |
CN103546632B (zh) | 一种用于移动终端的闹铃响铃方法、装置和移动终端 | |
CN103312907B (zh) | 语音通道分配管理方法、语音服务器及通信*** | |
CN104363590A (zh) | 接入点连接方法及装置 | |
CN105246075A (zh) | 接入点连接方法及装置 | |
CN104809055A (zh) | 一种基于云平台的应用程序测试方法和装置 | |
CN105335238A (zh) | 进程间通信方法及装置 | |
CN104102560A (zh) | ***性能测试的方法及装置 | |
CN104123210A (zh) | 测试浏览器性能的方法、设备和*** | |
CN104869550A (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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160127 |