一种智能手机应用功能测试方法及装置制造方法及图纸

技术编号:36502675 阅读:12 留言:0更新日期:2023-02-01 15:25
本发明专利技术提出了一种智能手机应用功能测试方法及装置,通过使用高硬件配置以及最新版本的系统平台构建虚拟机用于对待测试应用程序的功能和系统资源占用情况进行解析,以得到待测试应用程序的树状测试路径,从而可以基于该树状测试路径在不同的硬件配置参数以及不同的系统平台版本下的虚拟机中对待测试应用程序进行相应测试,自动在不同配置和版本的虚拟机中对待测应用功能进行测试,无需提前写好测试脚本,能够安全快捷地对应用程序自动进行功能测试,降低人力成本,测试全面且准确率高。测试全面且准确率高。测试全面且准确率高。

【技术实现步骤摘要】
一种智能手机应用功能测试方法及装置


[0001]本专利技术涉及自动化测试
,特别涉及一种智能手机应用功能测试方法及装置。

技术介绍

[0002]面向知能手机的应用程序完成开发之后,需要在智能手机环境下运行以对其进行功能测试,从而确定该应用程序是否达到可用标准以及是否存在合规性问题等等。传统的测试方案是采用人工测试的方式对每个应用程序进行功能测试,即测试人员打开应用程序,对应用程序的各个功能进行操作以测试其可用性及合规性。随着全球各大应用市场的应用程序规模持续增长,各大应用市场的应用程序数量高达数百万,月增长量数以万计,加上应用程序高频的版本迭代,人工测试的速度远远跟不上应用程序的增长速度,同时大量重复性的测试工作使得测试效率低下,人力成本激增,并且容易产生漏测误测的情况。为此,人们研究出了对应用程序进行自动化测试的技术,通过将预先写好的测试脚本输入到测试设备中,测试设备即可按照脚本中的程序对应用程序进自动测试,在一定程度上提升了应用程序的测试效率,降低了测试成本。然而测试脚本的设计也极其繁琐耗时,需要投入大量人力进行制作,同时由于测试脚本的复用性差,无法在不同应用程序甚至是在不同版本的同一应用程序上进行复用,使其在效率提升方面非常有限。另一方面,测试脚本的运行依赖于测试平台的底层权限,通过调用测试平台的底层指令来操作应用程序功能,其于真实的人工操作存在一定的差异,测试结果并不能完全反映其在真实使用环境下的表现情况,同时开放测试平台的底层权限也容易带来安全隐患。

技术实现思路

[0003]本专利技术正是基于上述问题,提出了一种智能手机应用功能测试方法及装置,能够安全快捷地对应用程序自动进行功能测试,降低人力成本,测试全面且准确率高。
[0004]有鉴于此,本专利技术的第一方面提出了一种智能手机应用功能测试方法,包括:
[0005]在智能手机应用功能测试装置上构建第一虚拟机,所述第一虚拟机的硬件配置为待测试硬件配置清单中的预设配置,所述第一虚拟机的操作系统为待测试操作系统的预设版本;
[0006]将待测试应用程序的安装包传输至所述第一虚拟机进行安装并运行所述待测试应用程序;
[0007]通过模拟操作指令确定所述待测试应用程序每个页面中的UI元素的可操作类型和系统资源占用类型;
[0008]将对所述模拟操作指令的响应结果包括页面跳转的UI元素确定为页面跳转控件;
[0009]建立所述页面跳转控件与跳转前后两个页面的关联关系;
[0010]以所述跳转前后的页面为父节点和子节点,以所述页面跳转控件为连线构建树状测试路径;
[0011]在所述树状测试路径中标记系统资源占用类型;
[0012]在智能手机应用功能测试装置上以待测试硬件配置清单中硬件参数分别对应每一个版本的待测试操作系统构建若干个第二虚拟机;
[0013]将所述待测试应用程序的安装包传输至所述第二虚拟机进行安装;
[0014]将所述树状测试路径传输至所述第二虚拟机以在所述第二虚拟机上对所述待测试应用程序的功能进行测试。
[0015]进一步的,在上述的智能手机应用功能测试方法中,从所述待测试应用程序的默认首页开始按照所述树状测试路径对所述应用程序进行测试,每进入到一个新页面时,获取所述待测试应用程序每个页面中的UI元素的可操作类型和系统资源占用类型的步骤具体包括:
[0016]识别页面上的UI元素,将UI元素划分为可操作类UI元素和不可操作类UI元素;
[0017]对每一个可操作类UI元素执行模拟操作,所述模拟操作包括点击、滑动、长按、文本输入和/或语音输入;
[0018]记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况;
[0019]将所述可操作类UI元素对应的功能划分为高资源占用型功能、中等资源占用型功能以及低资源占用型功能。
[0020]进一步的,在上述的智能手机应用功能测试方法中,以所述页面跳转控件为连线构建树状测试路径的步骤具体包括:
[0021]在打开所述待测试应用程序后显示所述应用程序的默认首页,将所述默认首页确定为所述树状测试路径的根节点;
[0022]对当前显示页面的可操作类UI元素进行遍历以确定其中的页面跳转控件;
[0023]获取所述页面跳转控件所链接的下一个页面;
[0024]当所述下一个页面已经为所述树状测试路径中的节点之一时,跳过所述下一个页面的处理,否则将所述下一个页面确定为当前显示页面的子节点;
[0025]将所述下一个页面确定为当前显示页面,并重复执行对当前显示页面的可操作类UI元素进行遍历以确定其中的页面跳转控件及其后续步骤直至所述待测试应用程序的全部页面均被列入所述树状测试路径中。
[0026]进一步的,在上述的智能手机应用功能测试方法中,记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况的步骤具体包括:
[0027]建立可操作类UI元素表,所述可操作类UI元素表记录所述树状测试路径中每个节点与其所包含的可操作类UI元素的对应关系;
[0028]建立系统资源占用类型表,所述系统资源占用类型表记录所述可操作类UI元素与所述系统资源占用类型的对应关系。
[0029]进一步的,在上述的智能手机应用功能测试方法中,所述系统资源使用情况包括处理器资源使用情况、运行内存资源使用情况和通信带宽资源使用情况中的一个或多个,在记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况的步骤之前还包括:
[0030]在发出所述模拟操作指令之前,获取所述应用程序的进程所使用的初始处理器资
源占用百分比CPU
init
、初始运行内存资源占用百分比MEM
init
以及初始通信带宽资源占用百分比NET
init

[0031]在发出所述模拟操作指令后,对所述应用程序的进程所使用的处理器资源、运行内存资源以及通信带宽资源进行持续监测;
[0032]获取所述应用程序的进程所使用的处理器资源进入稳定状态之前所述应用程序的进程所使用的峰值处理器资源占用百分比CPU
top
、峰值运行内存资源占用百分比MEM
top
以及峰值通信带宽资源占用百分比NET
rop

[0033]获取所述应用程序的进程所使用的处理器资源进入稳定状态之后所述应用程序的进程所使用的稳态处理器资源占用百分比CPU
stable
、稳态运行内存资源占用百分比MEM
stable
以及稳态通信带宽资源占用百分比NET
stable

[0034]计算所述可操作类UI元素的处理器资源占用百分比运行内存资源占用百分比以及通信带宽资源占用百分比
[0035]进一步的,在上述的智能手机应用功能测试方法中,将所述可操作类UI元素对应的功能本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能手机应用功能测试方法,其特征在于,包括:在智能手机应用功能测试装置上构建第一虚拟机,所述第一虚拟机的硬件配置为待测试硬件配置清单中的预设配置,所述第一虚拟机的操作系统为待测试操作系统的预设版本;将待测试应用程序的安装包传输至所述第一虚拟机进行安装并在所述虚拟机上运行所述待测试应用程序;通过模拟操作指令确定所述待测试应用程序每个页面中的UI元素的可操作类型和系统资源占用类型;将对所述模拟操作指令的响应结果包括页面跳转的UI元素确定为页面跳转控件;建立所述页面跳转控件与跳转前后两个页面的关联关系;以所述跳转前后的页面为父节点和子节点,以所述页面跳转控件为连线构建树状测试路径;在所述树状测试路径中标记系统资源占用类型;在智能手机应用功能测试装置上以待测试硬件配置清单中硬件参数分别对应每一个版本的待测试操作系统构建若干个第二虚拟机;将所述待测试应用程序的安装包传输至所述第二虚拟机进行安装;将所述树状测试路径传输至所述第二虚拟机以在所述第二虚拟机上对所述待测试应用程序的功能进行测试。2.根据权利要求1所述的智能手机应用功能测试方法,其特征在于,从所述待测试应用程序的默认首页开始按照所述树状测试路径对所述应用程序进行测试,每进入到一个新页面时,获取所述待测试应用程序每个页面中的UI元素的可操作类型和系统资源占用类型的步骤具体包括:识别页面上的UI元素,将UI元素划分为可操作类UI元素和不可操作类UI元素;对每一个可操作类UI元素执行模拟操作,所述模拟操作包括点击、滑动、长按、文本输入和/或语音输入;记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况;将所述可操作类UI元素对应的功能划分为高资源占用型功能、中等资源占用型功能以及低资源占用型功能。3.根据权利要求2所述的智能手机应用功能测试方法,其特征在于,以所述页面跳转控件为连线构建树状测试路径的步骤具体包括:在打开所述待测试应用程序后显示所述应用程序的默认首页,将所述默认首页确定为所述树状测试路径的根节点;对当前显示页面的可操作类UI元素进行遍历以确定其中的页面跳转控件;获取所述页面跳转控件所链接的下一个页面;当所述下一个页面已经为所述树状测试路径中的节点之一时,跳过所述下一个页面的处理,否则将所述下一个页面确定为当前显示页面的子节点;将所述下一个页面确定为当前显示页面,并重复执行对当前显示页面的可操作类UI元素进行遍历以确定其中的页面跳转控件及其后续步骤直至所述待测试应用程序的全部页
面均被列入所述树状测试路径中。4.根据权利要求3所述的智能手机应用功能测试方法,其特征在于,记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况的步骤具体包括:建立可操作类UI元素表,所述可操作类UI元素表记录所述树状测试路径中每个节点与其所包含的可操作类UI元素的对应关系;建立系统资源占用类型表,所述系统资源占用类型表记录所述可操作类UI元素与所述系统资源占用类型的对应关系。5.根据权利要求4所述的智能手机应用功能测试方法,其特征在于,所述系统资源使用情况包括处理器资源使用情况、运行内存资源使用情况和通信带宽资源使用情况中的一个或多个,在记录每一个可操作类UI元素从发出模拟操作指令到响应完毕的过程中的系统资源使用情况的步骤之前还包括:在发出所述模拟操作指令之前,获取所述应用程序的进程所使用的初始处理器资源占用百分比CPU
init
、初始运行内存资源占用百分比MEM
init
以及初始通信带宽资源占用百分比NET
init
;在发出所述模拟...

【专利技术属性】
技术研发人员:李涛刘安强宋泽鹏
申请(专利权)人:深圳市卓讯达科技发展有限公司
类型:发明
国别省市:

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

1