应用程序离线测试方法及工具技术

技术编号:16101766 阅读:35 留言:0更新日期:2017-08-29 22:30
本申请实施例提供一应用程序离线测试方法及工具。其中,测试工具包括:引擎模块,用于通过所述Android设备,向用户展示测试用例管理界面并响应于针对所述测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数;守护模块,用于根据所述测试用例标识以及所述测试参数确定对应的测试用例,并向测试模块发送测试命令;所述测试模块,用于根据所述测试命令,执行所述测试用例以对所述待测应用程序进行测试。本申请实施例提供的测试工具,实现了在应用程序所安装的设备上对应用程序进行离线的自动化测试。

【技术实现步骤摘要】
应用程序离线测试方法及工具
本申请涉及计算机
,尤其涉及一应用程序离线测试方法及工具。
技术介绍
UIAutomator(自动化用户界面测试工具)是一款Android常用的用户界面测试工具,具有接口丰富易用以及能够跨进程等独特的优势。通常,使用UIAutomator对应用程序进行UI测试时,首先需要安装待测试的应用程序到Android(Android)设备中,由测试人员确定待测应用程序包含的对象,接着针对各对象在UIAutomator中创建相应的测试用例。测试用例可以模拟用户针对该应用程序的操作,并编译测试案例代码为Jar包。复制该Jar包到安装有待测应用程序的Android设备中。复制完成后,连接安装有待测应用的Android设备以及UIAutomator所在的电脑,在UIAutomator的命令窗口中执行运行测试案例的指令。接收到运行指令后,测试案例在安装有待测应用的Android设备中运行并输出相应的运行结果。然而,这种依托于通过数据线连接Android设备和UIAutomator所在的电脑的测试方式,对测试环境造成了一定限制。
技术实现思路
本申请实施例提供一种应用程序离线测试方法及工具,用以在对应用程序进行测试时,摆脱对电脑端的依赖,实现了在应用程序所安装的设备上对应用程序进行离线的自动化测试。本申请实施例提供一种应用程序离线测试方法,由与待测应用程序安装于同一Android设备上的测试工具执行,所述方法包括:通过所述Android设备,向用户展示测试用例管理界面;响应于针对所述测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数;根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试。进一步可选地,在所述测试工具执行所述方法之前,还包括:所述测试工具基于内部固定代码模块的系统签名向Android设备的操作系统申请系统权限,以使所述测试工具以root账户在所述Android设备上运行。进一步可选地,所述测试工具基于内部固定代码模块的系统签名向Android设备的操作系统申请系统权限,以使所述测试工具以root账户在所述Android设备上运行,包括:所述测试工具向所述Android设备的操作系统发送安装请求,以触发所述操作系统从所述内部固定代码模块中获取系统签名并对所述系统签名进行签名验证;在所述系统签名通过签名验证时,所述测试工具获得所述Android设备的操作系统授权的root账户。进一步可选地,根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试,包括:根据所述测试用例标识以及测试参数,执行相应的测试用例,以模拟用户对所述待测应用程序进行操作;在所述Android设备上,展示所述测试用例模拟用户对所述待测应用程序进行操作的过程。进一步可选地,根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试之后,还包括:响应于针对所述测试用例管理界面上的测试结果展示控件的触控操作,展示所述测试用例的执行结果;或,响应于针对所述测试用例管理界面上的运行日志展示控件的触控操作,展示执行所述测试用例所产生的日志记录;或,响应于针对所述测试用例管理界面上的分析控件的触控操作,对所述测试用例的执行结果进行分析并展示所述分析的结果;和/或,响应于针对所述测试用例管理界面上的远程通信控件的操作,将所述测试用例的执行结果和/或执行所述测试用例所产生的日志记录和/或对所述测试用例的执行结果的分析的结果同步至电脑端。本申请实施例还提供一种应用程序离线测试工具,所述测试工具与待测应用程序安装于同一Android设备上,所述测试工具包括:引擎模块,用于通过所述Android设备,向用户展示测试用例管理界面并响应于针对所述测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数;守护模块,用于根据所述测试用例标识以及所述测试参数确定对应的测试用例,并向测试模块发送测试命令;所述测试模块,用于根据所述测试命令,执行所述测试用例以对所述待测应用程序进行测试。进一步可选地,所述守护模块还用于:在所述测试工具执行所述方法之前,向所述Android设备的操作系统申请系统权限,以使所述测试工具以root账户在所述Android设备上运行。进一步可选地,所述测试模块具体用于:根据所述测试用例标识以及测试参数,执行相应的测试用例,以模拟用户对所述待测应用程序进行操作;所述守护模块还用于:在所述Android设备上,展示所述测试用例针模拟用户所述待测应用程序进行操作的过程。进一步可选地,所述守护模块还用于:获取所述测试用例的执行结果和/或执行所述测试用例所产生的日志记录;将所述测试用例的执行结果和/或执行所述测试用例所产生的日志记录发送至所述引擎模块。进一步可选地,所述引擎模块具体用于:响应于针对所述测试用例管理界面上的测试结果展示控件的触控操作,展示接收到的所述测试用例的执行结果;或,响应于针对所述测试用例管理界面上的运行日志展示控件的触控操作,展示接收到的执行所述测试用例所产生的日志记录;或,响应于针对所述测试用例管理界面上的分析控件的触控操作,对所述测试用例的执行结果进行分析并展示所述分析的结果;和/或,响应于针对所述测试用例管理界面上的远程通信控件的操作,将所述测试用例的执行结果和/或执行所述测试用例所产生的日志记录和/或对所述测试用例的执行结果的分析的结果同步至电脑端。本申请实施例提供的应用程序离线测试方法及工具,将测试工具与待测应用程序安装于同一Android设备上,进而测试工具可在该Android设备上向用户展示测试用例管理界面。在获取到用户对测试用例管理界面的触控操作时,获取测试用例标识以及对应的测试参数,并基于测试用例标识以及测试参数,执行相应的测试用例以对待测应用程序进行测试。本申请实施例提供的技术方案,在对应用程序进行测试时,摆脱对电脑端的依赖,实现了在应用程序所安装的设备上对应用程序进行离线的自动化测试。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一应用程序离线测试方法的流程示意图;图2是本申请实施例提供的一应用程序离线测试方法的流程示意图;图3是本申请实施例提供的一应用程序离线测试工具的模块架构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本申请实施例提供的一应用程序离线测试方法的流程示意图,结合图1,该方法包括:步骤101、通过Android设备,向用户展示测试用例管理界面。步骤102、响应于针对测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数。步骤103、根据所述测试用例本文档来自技高网...
应用程序离线测试方法及工具

【技术保护点】
一种应用程序离线测试方法,其特征在于,由与待测应用程序安装于同一Android设备上的测试工具执行,所述方法包括:通过所述Android设备,向用户展示测试用例管理界面;响应于针对所述测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数;根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试。

【技术特征摘要】
1.一种应用程序离线测试方法,其特征在于,由与待测应用程序安装于同一Android设备上的测试工具执行,所述方法包括:通过所述Android设备,向用户展示测试用例管理界面;响应于针对所述测试用例管理界面的触控操作,获取测试用例标识以及对应的测试参数;根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试。2.根据权利要求1所述的方法,其特征在于,在所述测试工具执行所述方法之前,还包括:所述测试工具基于内部固定代码模块的系统签名向Android设备的操作系统申请系统权限,以使所述测试工具以root账户在所述Android设备上运行。3.根据权利要求2所述的方法,其特征在于,所述测试工具基于内部固定代码模块的系统签名向Android设备的操作系统申请系统权限,以使所述测试工具以root账户在所述Android设备上运行,包括:所述测试工具向所述Android设备的操作系统发送安装请求,以触发所述操作系统从所述内部固定代码模块中获取系统签名并对所述系统签名进行签名验证;在所述系统签名通过签名验证时,所述测试工具获得所述Android设备的操作系统授权的root账户。4.根据权利要求1所述的方法,其特征在于,根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试,包括:根据所述测试用例标识以及测试参数,执行相应的测试用例,以模拟用户对所述待测应用程序进行操作;在所述Android设备上,展示所述测试用例模拟用户对所述待测应用程序进行操作的过程。5.根据权利要求1~4中任一项所述的方法,其特征在于,根据所述测试用例标识以及测试参数,执行相应的测试用例以对所述待测应用程序进行测试之后,还包括:响应于针对所述测试用例管理界面上的测试结果展示控件的触控操作,展示所述测试用例的执行结果;和/或,响应于针对所述测试用例管理界面上的运行日志展示控件的触控操作,展示执行所述测试用例所产生的日志记录;和/或,响应于针对所述测试用例管理界面上的分析控件的触控操作,对所述测试用例的执行结果进行分析并展示所述分析的结果;和/或,响应于针对所述测试用例管理界面上的远程通信控件的操作,将所...

【专利技术属性】
技术研发人员:蒋化冰赵晓健廖凯齐鹏举方园米万珠舒剑吴琨管伟罗璇
申请(专利权)人:上海木爷机器人技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1