CN104601768A - Android手机自动化测试***及其测试方法 - Google Patents
Android手机自动化测试***及其测试方法 Download PDFInfo
- Publication number
- CN104601768A CN104601768A CN201410801911.4A CN201410801911A CN104601768A CN 104601768 A CN104601768 A CN 104601768A CN 201410801911 A CN201410801911 A CN 201410801911A CN 104601768 A CN104601768 A CN 104601768A
- Authority
- CN
- China
- Prior art keywords
- test
- module
- interface layer
- android phone
- mobile phone
- 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
本发明公开了一种Android手机自动化测试***,包含:接口层调用模块,所述的接口层调用模块调用手机接口层功能;测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。本发明还公开了一种Android手机自动化测试方法,包含如下步骤:将Android手机连接到测试辅助设备上;通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上;测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。本发明对于手机的品牌和手机中的***的版本是没有限制的,使得此工具满足多样化的手机测试。
Description
技术领域
本发明涉及手机自动测试方法,特别涉及一种Android手机自动化测试***及其测试方法。
背景技术
Android手机目前自动化测试较为附加,无兼容性较强的自动化测试方案,且各个厂商都制定自己厂商的UI(User Interface用户界面)设计,界面功能都无法统一,无法形成一致有效的自动化测试方案。
现有的Android自动化使用Monkey随机测试的方法,无法设自定义测试内容,也无自动测试报告输出,在相关测试内容中,无近似的自动化测试方法。现有Android自动化Monkey技术无法自定义测试步骤和内容;并无法自动生成测试报告;而现有技术无法能够根据设置,也无法实现压力化测试方案的测试。
发明内容
本发明的目的是提供一种Android手机自动化测试方法,对于手机的品牌和手机中的***的版本是没有限制的,使得此工具满足多样化的手机测试。
为了实现以上目的,本发明是通过以下技术方案实现的:
一种Android手机自动化测试***,包含:
接口层调用模块,所述的接口层调用模块调用手机接口层功能;
测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。
还包含:
报告输出模块,所述的报告输出模块将测试报告输出到外部的测试辅助设备上;
格式转化模块,所述的格式转化模块将测试辅助设备接收到的测试报告的格式转化为可阅读格式。
所述的可阅读格式为HTML格式。
所述的接口层调用模块和测试模块通过外部的测试辅助设备安装到Android手机。
所述的接口层调用模块包含:
一个或多个触发事件,所述的测试模块根据触发事件对Android手机进行自动测试;
状态监视值,所述的状态监视值监控触发事件的测试结果,该状态监视值与触发事件的测试结果进行对比一致即为测试通过,反之,则测试不通过。
一种Android手机自动化测试方法,包含如下步骤:
将Android手机连接到测试辅助设备上;
通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上;
测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。
所述的测试模块的测试包含如下子步骤:
测试模块触发一个或多个触发事件启动测试;
上述步骤的测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过。
还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备上,格式转化模块将测试报告的格式转化为可阅读格式。
本发明与现有技术相比,具有以下优点:
对于手机的品牌和手机中的***的版本是没有限制的,使得此工具满足多样化的手机测试。
附图说明
图1为本发明Android手机自动化测试***的***框图;
图2为本发明Android手机自动化测试方法的方法流程图。
具体实施方式
以下结合附图,通过详细说明一个较佳的具体实施例,对本发明做进一步阐述。
如图1所示,一种Android手机自动化测试***,包含:接口层调用模块、测试模块、测试报告生成模块,进一步还包含:报告输出模块、格式转化模块。
其中,接口层调用模块调用手机接口层功能(即Application Programming Interface,API层),在本实施例中,接口层调用模块为自制APK(Android Package),该APK囊括了Android手机上的各种功能调用,可以自定义创建符合需要测试功能的一个或若干个模块,并在每个模块中都设有一个或多个触发事件和状态监视值。
测试模块通过接口层调用模块测试API层功能,在本实施例中,测试模块通过采用Junit编写方法而得到,其调用接口层调用模块,利用APK中的触发事件执行功能测试,状态监视值与测试模块的测试结果进行对比一致即为测试通过,反之,则测试不通过,测试模块会根据测试结果,自动生成测试报告,测试结果则直接保存在Android手机中,在本实施例中,测试结果的记录格式为XML格式。
报告输出模块将测试报告生成模块生成的测试报告输出到外部的测试辅助设备上,在本实施例中,外部的测试辅助设备为普通个人电脑即可,报告输出模块通过ADB(Android Debug Bridge)命令将其拷贝到电脑中;格式转化模块将测试辅助设备接收到的测试报告的格式从XML格式转化为可阅读格式,在本实施例中,可阅读格式为HTML(即:超文本标记语言)格式。
根据上述的自动测试***,如图2所示,本发明还进一步公开了一种Android手机自动化测试方法,包含如下步骤:
将Android手机连接到电脑上;通过电脑将接口层调用模块和测试模块安装到Android手机上;测试模块通过接口层调用模块调用Android手机的API层功能进行测试,测试模块触发一个或多个触发事件启动测试,若测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过;根据前述结果自动生成测试报告并保存在手机中。在本发明中,由于Android手机自动化测试***还设有报告输出模块、格式转化模块,因此,还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备即在本实施例中的电脑上,格式转化模块将测试报告的格式转化为可阅读格式。
当测试时,首先安装自制APK,然后安装采用Junit编写方法而得到的测试模块,测试模块会调用APK对每个模块进行测试,每个模块测完后,在手机的制定文件夹中以XML格式记录测试结果,随后报告输出模块通过ADB命令将XML格式的记录导出到电脑中,格式转化模块将XML格式转化成HTML格式的报告。
综上所述,本发明Android手机自动化测试方法,对于手机的品牌和手机中的***的版本是没有限制的,使得此工具满足多样化的手机测试。
尽管本发明的内容已经通过上述优选实施例作了详细介绍,但应当认识到上述的描述不应被认为是对本发明的限制。在本领域技术人员阅读了上述内容后,对于本发明的多种修改和替代都将是显而易见的。因此,本发明的保护范围应由所附的权利要求来限定。
Claims (8)
1.一种Android手机自动化测试***,其特征在于,包含:
接口层调用模块,所述的接口层调用模块调用手机接口层功能;
测试模块,所述的测试模块通过接口层调用模块测试手机接口层功能,并自动生成测试报告。
2.如权利要求1所述的Android手机自动化测试***,其特征在于,还包含:
报告输出模块,所述的报告输出模块将测试报告输出到外部的测试辅助设备上;
格式转化模块,所述的格式转化模块将测试辅助设备接收到的测试报告的格式转化为可阅读格式。
3.如权利要求2所述的Android手机自动化测试***,其特征在于,所述的可阅读格式为HTML格式。
4.如权利要求1所述的Android手机自动化测试***,其特征在于,所述的接口层调用模块和测试模块通过外部的测试辅助设备安装到Android手机。
5.如权利要求1或4所述的Android手机自动化测试***,其特征在于,所述的接口层调用模块包含:
一个或多个触发事件,所述的测试模块根据触发事件对Android手机进行自动测试;
状态监视值,所述的状态监视值监控触发事件的测试结果,该状态监视值与触发事件的测试结果进行对比一致即为测试通过,反之,则测试不通过。
6.一种Android手机自动化测试方法,其特征在于,包含如下步骤:
将Android手机连接到测试辅助设备上;
通过测试辅助设备将接口层调用模块和测试模块安装到Android手机上;
测试模块通过接口层调用模块调用Android手机的手机接口层功能进行测试并自动生成测试报告。
7.如权利要求6所述的Android手机自动化测试方法,其特征在于,所述的测试模块的测试包含如下子步骤:
测试模块触发一个或多个触发事件启动测试;
上述步骤的测试结果若与接口层调用模块预设的状态监视值对比一致,则测试通过;反之,则测试不通过。
8.如权利要求6所述的Android手机自动化测试方法,其特征在于,还包含如下步骤:报告输出模块将测试报告输出到外部的测试辅助设备上,格式转化模块将测试报告的格式转化为可阅读格式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410801911.4A CN104601768A (zh) | 2014-12-22 | 2014-12-22 | Android手机自动化测试***及其测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410801911.4A CN104601768A (zh) | 2014-12-22 | 2014-12-22 | Android手机自动化测试***及其测试方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104601768A true CN104601768A (zh) | 2015-05-06 |
Family
ID=53127256
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410801911.4A Pending CN104601768A (zh) | 2014-12-22 | 2014-12-22 | Android手机自动化测试***及其测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104601768A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306651A (zh) * | 2015-10-23 | 2016-02-03 | 上海斐讯数据通信技术有限公司 | 一种解决各个平台手机校准问题的方法及设备 |
CN106528416A (zh) * | 2016-11-03 | 2017-03-22 | 上海斐讯数据通信技术有限公司 | 一种基于android平台的自动化测试方法和*** |
CN106774254A (zh) * | 2016-12-16 | 2017-05-31 | 四川长虹电器股份有限公司 | 无线智能控制模块和移动应用的自动化测试***及方法 |
CN107231272A (zh) * | 2017-05-26 | 2017-10-03 | 上海斐讯数据通信技术有限公司 | 一种无线信息获取的自动化测试装置及方法 |
CN107967215A (zh) * | 2017-12-09 | 2018-04-27 | 惠州市德赛西威汽车电子股份有限公司 | 一种自动测试车载多媒体手机互联***的方法和装置 |
WO2019000291A1 (zh) * | 2017-06-26 | 2019-01-03 | 深圳市靖洲科技有限公司 | 一种智能终端测试方法、装置及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1466058A (zh) * | 2002-06-24 | 2004-01-07 | 华为技术有限公司 | 通用测试报告的实现方法 |
CN101128007A (zh) * | 2007-09-21 | 2008-02-20 | 中兴通讯股份有限公司 | 移动通讯终端测试方法 |
CN102541740A (zh) * | 2012-01-04 | 2012-07-04 | 广东欧珀移动通信有限公司 | 一种基于Android的手机便签自动化测试方法 |
JP2013065168A (ja) * | 2011-09-16 | 2013-04-11 | Kddi Corp | アプリケーション解析装置およびプログラム |
CN103577309A (zh) * | 2012-07-25 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 自动化测试的方法及装置 |
CN104063324A (zh) * | 2014-07-10 | 2014-09-24 | 上海斐讯数据通信技术有限公司 | 一种Monkey测试方法及*** |
-
2014
- 2014-12-22 CN CN201410801911.4A patent/CN104601768A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1466058A (zh) * | 2002-06-24 | 2004-01-07 | 华为技术有限公司 | 通用测试报告的实现方法 |
CN101128007A (zh) * | 2007-09-21 | 2008-02-20 | 中兴通讯股份有限公司 | 移动通讯终端测试方法 |
JP2013065168A (ja) * | 2011-09-16 | 2013-04-11 | Kddi Corp | アプリケーション解析装置およびプログラム |
CN102541740A (zh) * | 2012-01-04 | 2012-07-04 | 广东欧珀移动通信有限公司 | 一种基于Android的手机便签自动化测试方法 |
CN103577309A (zh) * | 2012-07-25 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 自动化测试的方法及装置 |
CN104063324A (zh) * | 2014-07-10 | 2014-09-24 | 上海斐讯数据通信技术有限公司 | 一种Monkey测试方法及*** |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105306651A (zh) * | 2015-10-23 | 2016-02-03 | 上海斐讯数据通信技术有限公司 | 一种解决各个平台手机校准问题的方法及设备 |
CN105306651B (zh) * | 2015-10-23 | 2018-01-02 | 上海斐讯数据通信技术有限公司 | 一种解决各个平台手机校准问题的方法及设备 |
CN106528416A (zh) * | 2016-11-03 | 2017-03-22 | 上海斐讯数据通信技术有限公司 | 一种基于android平台的自动化测试方法和*** |
CN106774254A (zh) * | 2016-12-16 | 2017-05-31 | 四川长虹电器股份有限公司 | 无线智能控制模块和移动应用的自动化测试***及方法 |
CN107231272A (zh) * | 2017-05-26 | 2017-10-03 | 上海斐讯数据通信技术有限公司 | 一种无线信息获取的自动化测试装置及方法 |
WO2019000291A1 (zh) * | 2017-06-26 | 2019-01-03 | 深圳市靖洲科技有限公司 | 一种智能终端测试方法、装置及*** |
CN107967215A (zh) * | 2017-12-09 | 2018-04-27 | 惠州市德赛西威汽车电子股份有限公司 | 一种自动测试车载多媒体手机互联***的方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104601768A (zh) | Android手机自动化测试***及其测试方法 | |
CN105302732B (zh) | 一种移动终端的自动测试方法及装置 | |
CN106970873A (zh) | 线上mock测试方法、装置及*** | |
CN103425574B (zh) | 一种测试应用程序的方法及装置 | |
CN105338110A (zh) | 远程调试方法和平台、服务器 | |
CN106649107B (zh) | 安卓***稳定性的自动化测试方法及装置 | |
CN104407980A (zh) | 移动应用自动化测试装置和方法 | |
CN107239398B (zh) | 一种基于Postman的接口测试用例自动生成***及方法 | |
CN111930617B (zh) | 基于数据对象化的自动化测试方法及装置 | |
CN102479084A (zh) | 一种Android终端获取日志的方法及装置 | |
CN104331662A (zh) | Android恶意应用检测方法及装置 | |
CN108241560B (zh) | 内存测试方法、装置及电子设备 | |
CN105842559B (zh) | 测试结果写入方法、装置及测试***和移动终端 | |
CN102375103B (zh) | 电子产品测试装置及方法 | |
CN104182681B (zh) | 基于hook的iOS***关键行为检测装置和方法 | |
CN104915297B (zh) | 一种android设备的APP耗电量的自动化测试方法 | |
WO2019075994A1 (zh) | 一种iOS端Mock数据的方法、存储介质、设备及*** | |
CN105653438A (zh) | 安卓设备的跨进程自动化测试方法和装置 | |
CN102968367A (zh) | 一种基于嵌入式软件的静态检测方法及其*** | |
CN104102581B (zh) | 一种实现单元测试的方法及装置 | |
CN105187608A (zh) | 一种获取移动终端上应用程序耗电量的方法和装置 | |
CN115577359A (zh) | 安卓应用程序隐私权限安全检测方法、装置、设备及介质 | |
CN104133967A (zh) | 一种PCB封装丝印设置及pin脚丝印定位检查方法 | |
CN104133764A (zh) | 应用程序界面的响应测试方法和装置 | |
KR20140042326A (ko) | Pcb 전기검사 시스템 및 그 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for 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: 20150506 |