CN110489342A - 一种安卓应用测试方法、***、装置及存储介质 - Google Patents

一种安卓应用测试方法、***、装置及存储介质 Download PDF

Info

Publication number
CN110489342A
CN110489342A CN201910701474.1A CN201910701474A CN110489342A CN 110489342 A CN110489342 A CN 110489342A CN 201910701474 A CN201910701474 A CN 201910701474A CN 110489342 A CN110489342 A CN 110489342A
Authority
CN
China
Prior art keywords
test
mobile phone
android application
simulated operation
operation event
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
CN201910701474.1A
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.)
Guangzhou Microcomputer Interconnection Information Technology Co Ltd
Original Assignee
Guangzhou Microcomputer Interconnection Information Technology 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 Guangzhou Microcomputer Interconnection Information Technology Co Ltd filed Critical Guangzhou Microcomputer Interconnection Information Technology Co Ltd
Priority to CN201910701474.1A priority Critical patent/CN110489342A/zh
Publication of CN110489342A publication Critical patent/CN110489342A/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/3684Test management for test design, e.g. generating new test cases
    • 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)
  • Telephone Function (AREA)

Abstract

本发明公开了一种安卓应用测试方法、***、装置及存储介质,方法包括:与手机建立连接;读取测试用例文档,并根据测试用例文档生成模拟操作事件;将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。本发明根据测试用例文档生成模拟操作时间并发送到手机中对安卓应用进行校验测试,这样不需要人工操作也能做到了人工绝大部分应用操作的模拟,而且可以适配安卓手机的所有品牌、分辨率,通过自定义的操作步骤,从而可以在任何一台安卓手机上进行自动化测试,极大提高了业务测试和兼容性测试效率。本发明可广泛应用于安卓应用测试中。

Description

一种安卓应用测试方法、***、装置及存储介质
技术领域
本发明涉及测试技术领域,尤其涉及一种安卓应用测试方法、***、装置及存储介质。
背景技术
安卓应用承载着公司的所有业务,业务场景多,新版本上线前需要进行全业务验证,而且安卓手机品牌众多,大部分国内品牌都对安卓***进行了二次开发,提高了安卓应用兼容性的难度。手工进行回归和兼容性测试效率低下,需要耗费大量的时间和人力资源。
发明内容
为了解决上述技术问题,本发明的目的是提供一种能提高测试效率的安卓应用测试方法、***、装置及存储介质。
本发明所采取的技术方案是:
一种安卓应用测试方法,包括以下步骤:
与手机建立连接;
读取测试用例文档,并根据测试用例文档生成模拟操作事件;
将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
作为所述的一种安卓应用测试方法的进一步改进,所述的将模拟操作事件发送到手机中进行校验测试,这一步骤之前还包括以下步骤:
启动日志采集进程,并将日志内容写入特定路径文件。
作为所述的一种安卓应用测试方法的进一步改进,所述的与手机建立连接,这一步骤具体包括:
获取手机的设备标识;
根据设备标识,获取手机的安卓***版本号;
根据设备标识和安卓***版本号,建立与手机之间的会话连接。
作为所述的一种安卓应用测试方法的进一步改进,所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤具体包括:
读取测试用例文档;
根据测试用例文档生成初步的模拟操作事件;
根据测试用例文档的事件值字段数据,对初步的模拟操作事件的属性值进行填充,得到填充后的模拟操作事件。
作为所述的一种安卓应用测试方法的进一步改进,所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤还包括:
根据测试用例文档中的截图字段数据,判断是否需要截图操作,若是,则结合填充后的模拟操作事件生成截图屏幕的模拟操作事件;反之,则不需要再对填充后的模拟操作事件进行处理。
作为所述的一种安卓应用测试方法的进一步改进,所述的将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告,这一步骤具体包括:
将模拟操作事件发送到手机中,以使得手机对安卓应用执行模拟操作事件;
判断手机执行模拟操作事件完后该安卓应用是否发生崩溃现象,若是,则测试结果为测试失败,并记录失败步骤序号;反之,则测试结果为测试通过;
根据测试结果生成测试报告。
本发明所采用的另一个技术方案是:
一种安卓应用测试***,包括:
连接单元,用于与手机建立连接;
事件生成单元,用于读取测试用例文档,并根据测试用例文档生成模拟操作事件;
校验测试单元,用于将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
作为所述的一种安卓应用测试***的进一步改进,还包括:
日志采集单元,用于启动日志采集进程,并将日志内容写入特定路径文件。
本发明所采用的再一个技术方案是:
一种安卓应用测试装置,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的安卓应用测试方法。
本发明所采用的再一个技术方案是:
一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述的安卓应用测试方法被执行。
本发明的有益效果是:
本发明一种安卓应用测试方法、***、装置及存储介质根据测试用例文档生成模拟操作时间并发送到手机中对安卓应用进行校验测试,这样不需要人工操作也能做到了人工绝大部分应用操作的模拟,而且可以适配安卓手机的所有品牌、分辨率,通过自定义的操作步骤,从而可以在任何一台安卓手机上进行自动化测试,极大提高了业务测试和兼容性测试效率。
附图说明
图1是本发明一种安卓应用测试方法的步骤流程图;
图2是本发明一种安卓应用测试***的模块方框图。
具体实施方式
下面结合附图对本发明的具体实施方式作进一步说明:
参考图1,本发明实施例提供了一种安卓应用测试方法,包括以下步骤:
S1、与手机建立连接;
S2、读取测试用例文档,并根据测试用例文档生成模拟操作事件;
S3、将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
本实施例中,测试用例文档包括步骤序号、元素标识、操作事件、事件值和截图,所述步骤序号用于定义步骤的顺序;元素标识用于定义应用界面元素的唯一标识;操作事件用于定义模拟事件的类别,如点击、输入、滑动等;事件值用于定义模拟事件的属性值,如输入框输入账号数据等;截图用于定义该步骤是否截取屏幕。
进一步作为优选的实施方式,所述的将模拟操作事件发送到手机中进行校验测试,这一步骤之前还包括以下步骤:
启动日志采集进程,并将日志内容写入特定路径文件。
进一步作为优选的实施方式,所述的与手机建立连接,这一步骤具体包括:
S11、获取手机的设备标识;
S12、根据设备标识,获取手机的安卓***版本号;
S13、根据设备标识和安卓***版本号,建立与手机之间的会话连接。
本实施例中通过adb命令获取手机的设备标识;然后通过设备标识,往手机发送获取安卓***版本号的adb命令;最后通过手机的设备标识和安卓***版本号,组装appimu工具连接手机的参数,建立起工具与手机之间的会话。
进一步作为优选的实施方式,本实施例中所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤具体包括:
S21、读取测试用例文档;
S22、根据测试用例文档生成初步的模拟操作事件;
本实施例中采用appium工具模拟操作界面元素的模拟操作事件。
S23、根据测试用例文档的事件值字段数据,对初步的模拟操作事件的属性值进行填充,得到填充后的模拟操作事件。
其中,属性值包括输入框输入数据、点击事件的速度等等。
进一步作为优选的实施方式,所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤还包括:
根据测试用例文档中的截图字段数据,判断是否需要截图操作,若是,则结合填充后的模拟操作事件生成截图屏幕的模拟操作事件;反之,则不需要再对填充后的模拟操作事件进行处理。
进一步作为优选的实施方式,所述的将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告,这一步骤具体包括:
S31、将模拟操作事件发送到手机中,以使得手机对安卓应用执行模拟操作事件;
S32、判断手机执行模拟操作事件完后该安卓应用是否发生崩溃现象,若是,则测试结果为测试失败,并记录失败步骤序号;反之,则测试结果为测试通过;
S33、根据测试结果生成测试报告。
本实施例中定义好的所有操作步骤执行完后,若应用没有发生崩溃现象,则表示该业务场景测试通过。如出现崩溃现象,则说明应用有问题,需要根据安卓***日志进行定位,因此需要采集该日志。由于appium工具存在误判找不到元素的现象,检测应用的健康需要通过adb命令检测,循环检测三次,应用正常存活才能判定没有发生崩溃。
参考图2,本实施例提供了一种安卓应用测试***,包括:
连接单元,用于与手机建立连接;
事件生成单元,用于读取测试用例文档,并根据测试用例文档生成模拟操作事件;
校验测试单元,用于将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
上述方法实施例中的内容均适用于本***实施例中,本***实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
进一步作为优选的实施方式,还包括:
日志采集单元,用于启动日志采集进程,并将日志内容写入特定路径文件。
本实施例还提供了一种安卓应用测试装置,包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的安卓应用测试方法。
上述方法实施例中的内容均适用于本装置实施例中,本装置实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
本实施例还提供了一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得所述的安卓应用测试方法被执行。
上述方法实施例中的内容均适用于本存储介质实施例中,本存储介质实施例所具体实现的功能与上述方法实施例相同,并且达到的有益效果与上述方法实施例所达到的有益效果也相同。
综上所述,本发明一种安卓应用测试方法、***、装置及存储介质根据测试用例文档生成模拟操作时间并发送到手机中对安卓应用进行校验测试,这样不需要人工操作也能做到了人工绝大部分应用操作的模拟,而且可以适配安卓手机的所有品牌、分辨率,通过自定义的操作步骤,从而可以在任何一台安卓手机上进行自动化测试,极大提高了业务测试和兼容性测试效率。
应当认识到,本发明的实施例可以由计算机硬件、硬件和软件的组合、或者通过存储在非暂时性计算机可读存储器中的计算机指令来实现或实施。所述方法可以使用标准编程技术-包括配置有计算机程序的非暂时性计算机可读存储介质在计算机程序中实现,其中如此配置的存储介质使得计算机以特定和预定义的方式操作——根据在具体实施例中描述的方法和附图。每个程序可以以高级过程或面向对象的编程语言来实现以与计算机***通信。然而,若需要,该程序可以以汇编或机器语言实现。在任何情况下,该语言可以是编译或解释的语言。此外,为此目的该程序能够在编程的专用集成电路上运行。
此外,可按任何合适的顺序来执行本文描述的过程的操作,除非本文另外指示或以其他方式明显地与上下文矛盾。本文描述的过程(或变型和/或其组合)可在配置有可执行指令的一个或多个计算机***的控制下执行,并且可作为共同地在一个或多个处理器上执行的代码(例如,可执行指令、一个或多个计算机程序或一个或多个应用)、由硬件或其组合来实现。所述计算机程序包括可由一个或多个处理器执行的多个指令。
进一步,所述方法可以在可操作地连接至合适的任何类型的计算平台中实现,包括但不限于个人电脑、迷你计算机、主框架、工作站、网络或分布式计算环境、单独的或集成的计算机平台、或者与带电粒子工具或其它成像装置通信等等。本发明的各方面可以以存储在非暂时性存储介质或设备上的机器可读代码来实现,无论是可移动的还是集成至计算平台,如硬盘、光学读取和/或写入存储介质、RAM、ROM等,使得其可由可编程计算机读取,当存储介质或设备由计算机读取时可用于配置和操作计算机以执行在此所描述的过程。此外,机器可读代码,或其部分可以通过有线或无线网络传输。当此类媒体包括结合微处理器或其他数据处理器实现上文所述步骤的指令或程序时,本文所述的发明包括这些和其他不同类型的非暂时性计算机可读存储介质。当根据本发明所述的方法和技术编程时,本发明还包括计算机本身。
计算机程序能够应用于输入数据以执行本文所述的功能,从而转换输入数据以生成存储至非易失性存储器的输出数据。输出信息还可以应用于一个或多个输出设备如显示器。在本发明优选的实施例中,转换的数据表示物理和有形的对象,包括显示器上产生的物理和有形对象的特定视觉描绘。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

Claims (10)

1.一种安卓应用测试方法,其特征在于,包括以下步骤:
与手机建立连接;
读取测试用例文档,并根据测试用例文档生成模拟操作事件;
将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
2.根据权利要求1所述的一种安卓应用测试方法,其特征在于:所述的将模拟操作事件发送到手机中进行校验测试,这一步骤之前还包括以下步骤:
启动日志采集进程,并将日志内容写入特定路径文件。
3.根据权利要求1所述的一种安卓应用测试方法,其特征在于:所述的与手机建立连接,这一步骤具体包括:
获取手机的设备标识;
根据设备标识,获取手机的安卓***版本号;
根据设备标识和安卓***版本号,建立与手机之间的会话连接。
4.根据权利要求1所述的一种安卓应用测试方法,其特征在于:所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤具体包括:读取测试用例文档;
根据测试用例文档生成初步的模拟操作事件;
根据测试用例文档的事件值字段数据,对初步的模拟操作事件的属性值进行填充,得到填充后的模拟操作事件。
5.根据权利要求4所述的一种安卓应用测试方法,其特征在于:所述的读取测试用例文档,并根据测试用例文档生成模拟操作事件,这一步骤还包括:
根据测试用例文档中的截图字段数据,判断是否需要截图操作,若是,则结合填充后的模拟操作事件生成截图屏幕的模拟操作事件;反之,则不需要再对填充后的模拟操作事件进行处理。
6.根据权利要求4所述的一种安卓应用测试方法,其特征在于:所述的将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告,这一步骤具体包括:
将模拟操作事件发送到手机中,以使得手机对安卓应用执行模拟操作事件;
判断手机执行模拟操作事件完后该安卓应用是否发生崩溃现象,若是,则测试结果为测试失败,并记录失败步骤序号;反之,则测试结果为测试通过;根据测试结果生成测试报告。
7.一种安卓应用测试***,其特征在于,包括:
连接单元,用于与手机建立连接;
事件生成单元,用于读取测试用例文档,并根据测试用例文档生成模拟操作事件;
校验测试单元,用于将模拟操作事件发送到手机中对安卓应用进行校验测试,并根据测试结果生成测试报告。
8.根据权利要求7所述的一种安卓应用测试***,其特征在于:还包括:
日志采集单元,用于启动日志采集进程,并将日志内容写入特定路径文件。
9.一种安卓应用测试装置,其特征在于:包括:
至少一个处理器;
至少一个存储器,用于存储至少一个程序;
当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-6任一项所述的安卓应用测试方法。
10.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在计算机上运行时,使得如权利要求1~6任一项所述的安卓应用测试方法被执行。
CN201910701474.1A 2019-07-31 2019-07-31 一种安卓应用测试方法、***、装置及存储介质 Pending CN110489342A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910701474.1A CN110489342A (zh) 2019-07-31 2019-07-31 一种安卓应用测试方法、***、装置及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910701474.1A CN110489342A (zh) 2019-07-31 2019-07-31 一种安卓应用测试方法、***、装置及存储介质

Publications (1)

Publication Number Publication Date
CN110489342A true CN110489342A (zh) 2019-11-22

Family

ID=68547766

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910701474.1A Pending CN110489342A (zh) 2019-07-31 2019-07-31 一种安卓应用测试方法、***、装置及存储介质

Country Status (1)

Country Link
CN (1) CN110489342A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112560035A (zh) * 2020-12-15 2021-03-26 深圳市和讯华谷信息技术有限公司 应用检测方法、装置、设备及存储介质
CN113204300A (zh) * 2021-07-02 2021-08-03 杭州星犀科技有限公司 设备自动执行操作的方法和***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331363A (zh) * 2014-10-17 2015-02-04 上海斐讯数据通信技术有限公司 一种用于安卓设备的自动化测试方法
CN106649024A (zh) * 2016-09-22 2017-05-10 微梦创科网络科技(中国)有限公司 一种应用性能实时监控方法及装置
CN109491883A (zh) * 2018-09-13 2019-03-19 武汉灯塔之光科技有限公司 一种安卓平台下多应用间性能同时检测对比方法与***
CN109800123A (zh) * 2018-12-14 2019-05-24 深圳壹账通智能科技有限公司 自动化电量测试方法、装置、计算机设备及存储介质
CN109992494A (zh) * 2017-12-29 2019-07-09 北京京东尚科信息技术有限公司 一种自动化测试执行方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104331363A (zh) * 2014-10-17 2015-02-04 上海斐讯数据通信技术有限公司 一种用于安卓设备的自动化测试方法
CN106649024A (zh) * 2016-09-22 2017-05-10 微梦创科网络科技(中国)有限公司 一种应用性能实时监控方法及装置
CN109992494A (zh) * 2017-12-29 2019-07-09 北京京东尚科信息技术有限公司 一种自动化测试执行方法和装置
CN109491883A (zh) * 2018-09-13 2019-03-19 武汉灯塔之光科技有限公司 一种安卓平台下多应用间性能同时检测对比方法与***
CN109800123A (zh) * 2018-12-14 2019-05-24 深圳壹账通智能科技有限公司 自动化电量测试方法、装置、计算机设备及存储介质

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112560035A (zh) * 2020-12-15 2021-03-26 深圳市和讯华谷信息技术有限公司 应用检测方法、装置、设备及存储介质
CN112560035B (zh) * 2020-12-15 2024-04-02 深圳市和讯华谷信息技术有限公司 应用检测方法、装置、设备及存储介质
CN113204300A (zh) * 2021-07-02 2021-08-03 杭州星犀科技有限公司 设备自动执行操作的方法和***

Similar Documents

Publication Publication Date Title
CN107908541B (zh) 接口测试方法、装置、计算机设备及存储介质
KR101132560B1 (ko) 로봇 소프트웨어 컴포넌트를 위한 시뮬레이션 기반 인터페이스 테스팅 자동화 시스템 및 그 방법
CN104156224B (zh) 一种软件构建持续集成方法及***
CN107436844B (zh) 一种接口用例合集的生成方法及装置
CN111078539B (zh) 一种测试方法、装置、***、计算机可读存储介质
CN110489343A (zh) 一种会话服务测试方法、***、装置及存储介质
CN110286938B (zh) 用于输出针对用户的评价信息的方法和装置
CN106897107B (zh) 一种web远程数据计算与仿真的实现***和方法
CN104484267B (zh) 一种测试***及方法
CN103246606B (zh) Esb平台的性能测试方法和***
CN108111364B (zh) 一种业务***的测试方法及装置
CN104572072A (zh) 一种对基于mvc模式的程序的语言转换方法与设备
CN111460620B (zh) 一种试验评估模型构建方法及***
CN110489342A (zh) 一种安卓应用测试方法、***、装置及存储介质
CN109445837A (zh) 一种应用程序的发布方法及设备
CN113204451B (zh) 一种对Redis集群的压力测试方法、***、存储介质及终端
WO2020096665A2 (en) System error detection
CN110007921A (zh) 一种代码发布方法及装置
CN110659870A (zh) 业务审核测试方法、装置、设备及存储介质
CN114004700A (zh) 业务数据处理方法、装置、电子设备及存储介质
CN110162452A (zh) 一种用于测试控制服务的模拟测试方法、装置和存储介质
CN110134381A (zh) 一种用于报警主机智能生成源代码配置的***及方法
CN110427277B (zh) 数据校验方法、装置、设备及存储介质
CN111984519B (zh) 一种用于业务***的测试方法及其装置
CN109739754B (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

Application publication date: 20191122

RJ01 Rejection of invention patent application after publication