CN108804328A - 一种安卓应用兼容性测试的方法 - Google Patents

一种安卓应用兼容性测试的方法 Download PDF

Info

Publication number
CN108804328A
CN108804328A CN201810601281.4A CN201810601281A CN108804328A CN 108804328 A CN108804328 A CN 108804328A CN 201810601281 A CN201810601281 A CN 201810601281A CN 108804328 A CN108804328 A CN 108804328A
Authority
CN
China
Prior art keywords
android
test
compatibility test
server
testing
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
CN201810601281.4A
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.)
Inspur Software Group Co Ltd
Original Assignee
Inspur Software Group Co 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 Inspur Software Group Co Ltd filed Critical Inspur Software Group Co Ltd
Priority to CN201810601281.4A priority Critical patent/CN108804328A/zh
Publication of CN108804328A publication Critical patent/CN108804328A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明公开一种安卓应用兼容性测试的方法,涉及安卓操作***领域,将测试用安卓设备放在云端管理,用户通过web服务进行调用测试脚本,批量在安卓设备上执行测试脚本进行兼容性测试;包括步骤:1)将安装设备与测试用服务器连接起来;2)在服务器上开发web服务进行开放;3)通过web服务对安卓设备进行应用兼容性测试。本发明将测试设备放在云端进行管理,提高了设备的利用率,利用安卓应用稳定性测试工具monkey自动进行兼容性测试,降低了测试时间成本,测试过程中可自动保存截图和错误日志方便用户进行bug分析。

Description

一种安卓应用兼容性测试的方法
技术领域
本发明涉及安卓操作***领域,具体的说是一种安卓应用兼容性测试的方法。
背景技术
安卓(Android)是一种基于Linux的自由及开放源代码的操作***,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android***。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。2011年第一季度,Android在全球的市场份额首次超过塞班***,跃居全球第一。2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。2013年09月24日谷歌开发的操作***Android在全世界采用这款***的设备数量已经达到10亿台。
安卓平台的诞生为手机智能化的普及立下汗马功劳,但安卓平台最大的缺点也越来越凸显,那就是碎片化严重:设备繁多,品牌众多,版本各异,分辨率不统一等等,这些都逐渐成为安卓***发展的障碍,碎片化严重不仅造成安卓***混乱,也导致安卓应用的隐形开发成本的增多。现如今为了进行安卓应用兼容性测试,传统上只能采购大量设备进行手工测试,虽然满足了部分需求,但是设备采购成本高、测试时间长且设备覆盖率低。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种安卓应用兼容性测试的方法。
本发明所述一种安卓应用兼容性测试的方法,解决上述技术问题采用的技术方案如下:所述一种安卓应用兼容性测试的方法,将测试用安卓设备放在云端管理,用户通过web服务进行调用测试脚本,批量在安卓设备上执行测试脚本进行兼容性测试;具体包括如下步骤:1)将安装设备与测试用服务器连接起来;2)在服务器上开发web服务进行开放;3)通过web服务对安卓设备进行应用兼容性测试。
具体的,所述步骤1),所述安卓设备与测试用服务器连接起来,采用adb方式实现服务器与安卓设备之间通信。
具体的,所述安卓设备采用一批安卓手机。
具体的,所述步骤2),所述服务器配置好adb之后,将服务器端的安卓设备管理***开发成web服务进行开放;用户在web服务端直接进行应用安装、卸载和调用测试脚本操作。
具体的,所述步骤2),所述测试脚本为monkey脚本,采用monkey脚本进行兼容性测试。
具体的,所述步骤3),通过web服务对安卓设备进行应用兼容性测试:
首先用户向服务器上传测试程序,然后选择被测安卓设备机型,进入后台排队***进行排队;当任务被执行时,后台***在被测安卓机群上安装应用,然后执行monkey脚本,同时进行数据收集工作;
当monkey脚本停止时,则此应用在本被测安卓设备上兼容性测试失败,随即进行截图和日志记录。
具体的,所述步骤3),截图采用adb命令进行,或者,日志截取安卓logcat日志。
具体的,测试完成后将测试结果反馈给web用户,若有错误则要展示错误截图和logcat日志。
本发明所述一种安卓应用兼容性测试的方法,与现有技术相比具有的有益效果是:本发明将测试设备放在云端进行管理,提高了设备的利用率,利用安卓应用稳定性测试工具monkey自动进行兼容性测试,降低了测试时间成本,测试过程中可自动保存截图和错误日志方便用户进行bug分析;整体实施简单、操作方便,能够实现批量设备的快速兼容性测试,具有较好的推广使用价值。
具体实施方式
为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清查、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下获得的所有实施例,都在本发明的保护范围之内。
实施例
本实施例提出一种安卓应用兼容性测试的方法,将测试用安卓设备放在云端管理,用户通过web服务进行调用测试脚本,批量在安卓设备上执行测试脚本进行兼容性测试;具体包括如下步骤:1)将安装设备与测试用服务器连接起来;2)在服务器上开发web服务进行开放;3)通过web服务对安卓设备进行应用兼容性测试。
本实施例安卓应用兼容性测试的方法,对于步骤1),首先需要准备一批测试用安卓设备,可以是常用的市场占有率前50的安卓手机;然后,将这一批安卓设备与测试用服务器连接起来,采用adb方式实现服务器与安卓设备之间通信。所谓adb全名Andorid DebugBridge,是一个标准的CS结构的工具,是要连接服务器和安卓设备。adb包含如下几个部分:Clien端,运行在服务器中,用来发送adb命令;Deamon守护进程,运行在安卓设备中,即调安卓手机;Server端,作为一个后台进程运行在服务器中,用来管理服务器中的Client端和安卓设备的Deamon之间的通信。
本实施例安卓应用兼容性测试的方法,对于步骤2),在服务器配置好adb之后,把服务器端的安卓设备管理***开发成web服务进行开放,用户可在web服务端直接进行应用安装、卸载和调用测试脚本等操作,即是把安卓设备运行在云端,以服务的形式开放出来。
为了提高兼容性测试效率,采用自动化测试脚本进行兼容性测试。本实施例安卓应用兼容性测试的方法,采用monkey脚本进行兼容性测试。monkey是安卓***中自带的一个程序,可以运行在模拟器或实际安卓设备中。monkey向***发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对安卓应用进行测试。当应用崩溃或者出现ANR错误时,monkey自动停止,且monkey可同时运行在多个安卓设备上。注在以下文字中安卓设备指待测手机;Python代码实现如下:
本实施例安卓应用兼容性测试的方法,对于步骤3)通过web服务对安卓设备进行应用兼容性测试,其详细实现过程为:首先用户向服务器上传测试程序,然后选择被测安卓设备机型,进入后台排队***进行排队;当任务被执行时,后台***在被测安卓机群上安装应用,然后执行monkey脚本,同时进行数据收集工作。
当monkey脚本停止时,认为此应用在本被测安卓设备上兼容性测试失败,随即进行截图和日志记录,截图采用adb命令进行,日志截取安卓logcat日志。测试完毕后,根据获得的数据向web用户展示测试结果,如有错误则要展示错误截图和logcat日志方便用户进行分析。测试完成后将测试结果反馈给web用户,测试结果包括应用名称、应用包名、版本号、被测机型总数、成功数、失败数、提交任务时间和完成任务时间。
以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容,并不用于限制本发明的保护范围,本发明的技术方案不限制于上述具体实施方式内。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。

Claims (8)

1.一种安卓应用兼容性测试的方法,其特征在于,将测试用安卓设备放在云端管理,用户通过web服务进行调用测试脚本,批量在安卓设备上执行测试脚本进行兼容性测试;具体包括如下步骤:1)将安装设备与测试用服务器连接起来;2)在服务器上开发web服务进行开放;3)通过web服务对安卓设备进行应用兼容性测试。
2.根据权利要求1所述一种安卓应用兼容性测试的方法,其特征在于,所述步骤1),所述安卓设备与测试用服务器连接起来,采用adb方式实现服务器与安卓设备之间通信。
3.根据权利要求2所述一种安卓应用兼容性测试的方法,其特征在于,所述安卓设备采用一批安卓手机。
4.根据权利要求1所述一种安卓应用兼容性测试的方法,其特征在于,所述步骤2),所述服务器配置好adb之后,将服务器端的安卓设备管理***开发成web服务进行开放;用户在web服务端直接进行应用安装、卸载和调用测试脚本操作。
5.根据权利要求4所述一种安卓应用兼容性测试的方法,其特征在于,所述步骤2),所述测试脚本为monkey脚本,采用monkey脚本进行兼容性测试。
6.根据权利要求5所述一种安卓应用兼容性测试的方法,其特征在于,所述步骤3),通过web服务对安卓设备进行应用兼容性测试:
首先用户向服务器上传测试程序,然后选择被测安卓设备机型,进入后台排队***进行排队;当任务被执行时,后台***在被测安卓机群上安装应用,然后执行monkey脚本,同时进行数据收集工作;
当monkey脚本停止时,则此应用在本被测安卓设备上兼容性测试失败,随即进行截图和日志记录。
7.根据权利要求6所述一种安卓应用兼容性测试的方法,其特征在于,所述步骤3),截图采用adb命令进行,或者,日志截取安卓logcat日志。
8.根据权利要求7所述一种安卓应用兼容性测试的方法,其特征在于,测试完成后将测试结果反馈给web用户,若有错误则要展示错误截图和logcat日志。
CN201810601281.4A 2018-06-12 2018-06-12 一种安卓应用兼容性测试的方法 Pending CN108804328A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810601281.4A CN108804328A (zh) 2018-06-12 2018-06-12 一种安卓应用兼容性测试的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810601281.4A CN108804328A (zh) 2018-06-12 2018-06-12 一种安卓应用兼容性测试的方法

Publications (1)

Publication Number Publication Date
CN108804328A true CN108804328A (zh) 2018-11-13

Family

ID=64085354

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810601281.4A Pending CN108804328A (zh) 2018-06-12 2018-06-12 一种安卓应用兼容性测试的方法

Country Status (1)

Country Link
CN (1) CN108804328A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109885480A (zh) * 2019-01-14 2019-06-14 珠海金山网络游戏科技有限公司 一种基于调试桥的自动化界面兼容性测试方法及装置
WO2021159736A1 (zh) * 2020-09-27 2021-08-19 平安科技(深圳)有限公司 应用程序兼容性测试的方法、装置及计算机设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130139129A1 (en) * 2011-11-29 2013-05-30 Askey Computer Corp. Test method for handheld electronic device application
CN103516559A (zh) * 2012-12-13 2014-01-15 Tcl集团股份有限公司 一种智能终端应用兼容性测试方法及***
US8819638B2 (en) * 2011-09-20 2014-08-26 Alcatel Lucent Application protoyping suite
CN105302727A (zh) * 2015-11-17 2016-02-03 小米科技有限责任公司 测试方法、装置及***
CN106528415A (zh) * 2016-10-27 2017-03-22 广东浪潮大数据研究有限公司 一种软件兼容性测试方法、业务平台及***
CN107025165A (zh) * 2017-03-07 2017-08-08 腾讯科技(深圳)有限公司 游戏自动化测试方法及相关装置
CN107315683A (zh) * 2017-06-22 2017-11-03 四川长虹电器股份有限公司 一种安卓移动应用的自动化测试平台及测试方法

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8819638B2 (en) * 2011-09-20 2014-08-26 Alcatel Lucent Application protoyping suite
US20130139129A1 (en) * 2011-11-29 2013-05-30 Askey Computer Corp. Test method for handheld electronic device application
CN103516559A (zh) * 2012-12-13 2014-01-15 Tcl集团股份有限公司 一种智能终端应用兼容性测试方法及***
CN105302727A (zh) * 2015-11-17 2016-02-03 小米科技有限责任公司 测试方法、装置及***
CN106528415A (zh) * 2016-10-27 2017-03-22 广东浪潮大数据研究有限公司 一种软件兼容性测试方法、业务平台及***
CN107025165A (zh) * 2017-03-07 2017-08-08 腾讯科技(深圳)有限公司 游戏自动化测试方法及相关装置
CN107315683A (zh) * 2017-06-22 2017-11-03 四川长虹电器股份有限公司 一种安卓移动应用的自动化测试平台及测试方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109885480A (zh) * 2019-01-14 2019-06-14 珠海金山网络游戏科技有限公司 一种基于调试桥的自动化界面兼容性测试方法及装置
CN109885480B (zh) * 2019-01-14 2022-07-01 珠海金山网络游戏科技有限公司 一种基于调试桥的自动化界面兼容性测试方法及装置
WO2021159736A1 (zh) * 2020-09-27 2021-08-19 平安科技(深圳)有限公司 应用程序兼容性测试的方法、装置及计算机设备

Similar Documents

Publication Publication Date Title
CN109062780B (zh) 自动化测试用例的开发方法及终端设备
US9122804B2 (en) Logic validation and deployment
EP2572294B1 (en) System and method for sql performance assurance services
CN108563567B (zh) 自动化测试方法、装置、设备及计算机可读存储介质
CN105094783A (zh) 安卓应用稳定性测试的方法及装置
CN107135390A (zh) 一种电视应用的自动化测试方法及***
CN105426298A (zh) 一种基于adb的软件测试方法和***
CN110875858B (zh) 应用测试数据抓取方法、***、设备及存储介质
CN110362490B (zh) 融合iOS与Android移动应用的自动化测试方法及***
CN103377120A (zh) 一种应用程序测试方法及装置
CN109284225A (zh) 一种多人协同开发编程代码的质量检测方法及电子设备
CN111538659B (zh) 业务场景的接口测试方法、***、电子设备和存储介质
CN104899016A (zh) 调用堆栈关系获取方法及装置
CN108121650B (zh) 一种对于页面用户界面的测试方法及装置
WO2012080262A1 (en) Software error code injection
CN112231206A (zh) 应用程序测试的脚本编辑方法、计算机可读存储介质及测试平台
CN108804328A (zh) 一种安卓应用兼容性测试的方法
US10915426B2 (en) Intercepting and recording calls to a module in real-time
CN112241373A (zh) 自动化测试方法、测试装置、处理器和测试***
US10929126B2 (en) Intercepting and replaying interactions with transactional and database environments
CN111970355A (zh) 一种自动下载编号文件方法
CN109522174B (zh) 控制adb使能的方法、装置、终端及存储介质
US20200387369A1 (en) Determining caller of a module in real-time
CN113157429A (zh) 一种saas云服务实现方法及***
CN113392002B (zh) 一种测试***构建方法、装置、设备及存储介质

Legal Events

Date Code Title Description
PB01 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: 20181113