应用测试方法及装置、计算机设备和存储介质制造方法及图纸

技术编号:38842046 阅读:17 留言:0更新日期:2023-09-17 09:55
本申请提供一种应用测试方法及装置、计算机设备和存储介质,属于计算机技术领域。该方法包括:控制操作角色在虚拟场景中依次移动至位置坐标序列中的每个位置坐标,以在移动过程中获取应用测试数据;其中,在控制操作角色移动至第一位置坐标时,该方法包括:通过对应用界面进行图像识别,获取操作角色的当前位置坐标;基于当前位置坐标和第一位置坐标,生成控制操作角色在虚拟场景中向第一位置坐标移动的第一模拟应用操作;在利用第一模拟应用操作控制操作角色移动的过程中,通过图像识别更新当前位置坐标,并基于更新后的当前位置坐标和第一位置坐标对第一模拟应用操作进行校正。本申请能够帮助提升应用测试的测试效率和可靠性。性。性。

【技术实现步骤摘要】
应用测试方法及装置、计算机设备和存储介质


[0001]本申请涉及计算机
,特别涉及一种应用测试方法及装置、计算机设备和存储介质。

技术介绍

[0002]目前,很多应用程序能够为用户展现一个三维的虚拟场景,并向用户提供能够在用户的操作下在虚拟场景中移动的操作角色,以实现游戏、教育培训、产品展示、线上社交等等多种多样的应用场景。
[0003]在该类应用程序的测试中,由于实际的测试方很可能接触不到应用程序的源代码,因而常常需要测试人员手动控制操作角色按照指定的测试移动路径在虚拟场景中进行一系列移动,并在该过程中通过工具采集或视频录制的方式来保存测试数据,然后通过分析多组测试数据来生成测试报告。
[0004]应用测试要求每组测试数据都使用尽可能一模一样的测试操作采集得到,以保证不同测试数据之间具有可比性。但是,目前常用的测试方式则很难保证这一点——不同测试人员有着不同的操作习惯,比如移动时是否会同时转动镜头、移动是否连续、转弯时是否减速等等,很难一一进行标准化的规定,使得纯人工的测试方式很难保证测试数据之间的可比性;对此,采用录制操作并进行复现的方式虽然能够机械性地复现测试人员的一系列操作,但复现的操作很容易受到虚拟场景中的随机事件的干扰(比如操作角色与游走的其他物体发生碰撞后位置改变,使得后续操作的结果全部都受到影响),因而很容易产生大量的无效测试数据,给后续的分析过程带来很多麻烦。

技术实现思路

[0005]本申请提供了一种应用测试方法及装置、计算机设备和存储介质,能够帮助提升应用测试的测试效率和可靠性。
[0006]本申请实施例的至少一个方面提供了计算机设备进行应用测试的方法,所述方法包括:获取用于指示测试移动路径的位置坐标序列,所述测试移动路径为应用测试过程中操作角色在虚拟场景中移动的路径,所述位置坐标序列包括按照移动顺序排列的多个位置坐标;控制所述操作角色在所述虚拟场景中依次移动至所述位置坐标序列中的每个位置坐标,以在移动过程中获取应用测试数据;其中,在控制所述操作角色在所述虚拟场景中移动至第一位置坐标时,所述方法包括:通过对应用界面进行图像识别,获取所述操作角色的当前位置坐标;基于所述当前位置坐标和所述第一位置坐标,生成控制所述操作角色在所述虚拟场景中向所述第一位置坐标移动的第一模拟应用操作;在利用所述第一模拟应用操作控制所述操作角色移动的过程中,通过图像识别更新所述当前位置坐标,并基于更新后的当前位置坐标和所述第一位置坐标对所述第一模拟应用操作进行校正;其中,所述第一位置坐标为所述位置坐标序列中的任一位置坐标。
[0007]本申请实施例的至少一个方面提供了应用于计算机设备的应用测试装置,所述装
置包括:第一获取模块,被配置为获取用于指示测试移动路径的位置坐标序列,所述测试移动路径为应用测试过程中操作角色在虚拟场景中移动的路径,所述位置坐标序列包括按照移动顺序排列的多个位置坐标;第二获取模块,被配置为控制所述操作角色在所述虚拟场景中依次移动至所述位置坐标序列中的每个位置坐标,以在移动过程中获取应用测试数据;移动控制单元,用于在控制所述操作角色在所述虚拟场景中移动至第一位置坐标时实现下述过程:通过对应用界面进行图像识别,获取所述操作角色的当前位置坐标;基于所述当前位置坐标和所述第一位置坐标,生成控制所述操作角色在所述虚拟场景中向所述第一位置坐标移动的第一模拟应用操作;在利用所述第一模拟应用操作控制所述操作角色移动的过程中,通过图像识别更新所述当前位置坐标,并基于更新后的当前位置坐标和所述第一位置坐标对所述第一模拟应用操作进行校正;其中,所述第一位置坐标为所述位置坐标序列中的任一位置坐标。
[0008]本申请实施例的至少一个方面提供了一种计算机设备,所述计算机设备包括:处理器;用于存储所述处理器的可执行指令的存储器;其中,所述处理器用于执行所述可执行指令,以实现上述任意一种方法。
[0009]本申请实施例的至少一个方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有处理器的可执行指令,所述可执行指令被配置为在被处理器执行时使所述处理器实现上述任意一种方法。
[0010]本申请实施例中,主要通过利用模拟应用操作控制操作角色移动来获得应用测试数据,并采用了图像识别的方式获取操作角色的当前位置坐标;当前位置坐标不仅用于生成每个第一模拟应用操作,还用于在操作角色移动过程中不断更新来对当前的第一模拟应用操作进行校正;从而,本申请实施例能够在不需要应用程序的源代码的情况下,基于指示测试移动路径的位置坐标序列,以自动的方式获取得到多组测试操作基本一致的测试数据,不仅能够排除不同测试人员操作习惯不同的因素,还能够通过校正减小或消除随机事件的影响,能够利用计算机设备快速而自动地获得大量高质量的测试数据,有助于提升应用测试的测试效率和可靠性,帮助服务商提供更高质量的应用服务。
附图说明
[0011]图1是本申请实施例提供的一种应用测试的实现方式示意图;
[0012]图2是本申请实施例提供的一种应用测试的方法的步骤流程示意图;
[0013]图3是本申请实施例提供的一种应用测试的方法在控制操作角色移动至第一位置坐标时的步骤流程示意图;
[0014]图4是本申请实施例提供的一种应用测试的方法中图像识别过程的步骤流程示意图;
[0015]图5是本申请实施例提供的一种应用程序的应用界面的示意图;
[0016]图6是本申请实施例提供的一种应用测试的方法中图像截取方式的示意图;
[0017]图7是本申请实施例提供的一种应用测试的方法中校正第一模拟应用操作的步骤流程示意图;
[0018]图8是本申请实施例提供的一种应用测试的方法中校正第一模拟应用操作的原理示意图;
[0019]图9是本申请实施例提供的一种应用测试装置的结构框图;
[0020]图10是本申请实施例提供的一种计算机设备的结构框图。
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0022]图1是本申请实施例提供的一种应用测试的实现方式示意图。参见图1,在一个典型的应用测试过程中,会预先依照应用需求部署若干个测试环境,通过向各个测试环境中的应用程序施加一系列的测试操作,使得各个测试环境中的应用程序响应于测试操作实现相应的流程,在此过程中通过各个测试环境中的测试程序收集所需要的测试数据,并汇集到同一处理设备上以分析测试数据并生成测试报告。依照测试需求的不同,测试环境、测试操作、应用程序和测试程序中的一个或多个可能会进行差异化配置。
[0023]在一个示例中,通过向不同终端设备上运行的同一个应用程序施加相同的测试操作,并通过相同的测试程序来收集终端设备在运行该应用程序时的性能指标数据,来获知该应用程序在不同型号、版本、操作系统的终端设备上的受支持和受兼容的情况,并能够横向对比该应用程序在不同终端设备上的用户体验,即在测试环境的差异化配置下实现本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用测试方法,其特征在于,所述方法包括:获取用于指示测试移动路径的位置坐标序列,所述测试移动路径为应用测试过程中操作角色在虚拟场景中移动的路径,所述位置坐标序列包括按照移动顺序排列的多个位置坐标;控制所述操作角色在所述虚拟场景中依次移动至所述位置坐标序列中的每个位置坐标,以在移动过程中获取应用测试数据;其中,在控制所述操作角色在所述虚拟场景中移动至第一位置坐标时,所述方法包括:通过对应用界面进行图像识别,获取所述操作角色的当前位置坐标;基于所述当前位置坐标和所述第一位置坐标,生成控制所述操作角色在所述虚拟场景中向所述第一位置坐标移动的第一模拟应用操作;在利用所述第一模拟应用操作控制所述操作角色移动的过程中,通过图像识别更新所述当前位置坐标,并基于更新后的当前位置坐标和所述第一位置坐标对所述第一模拟应用操作进行校正;其中,所述第一位置坐标为所述位置坐标序列中的任一位置坐标。2.根据权利要求1所述方法,其特征在于,所述通过对应用界面进行图像识别,获取所述操作角色的当前位置坐标,包括:在所述应用界面中包括小地图显示区域时,获取所述应用界面在所述小地图显示区域内的图像,所述图像中包括标识所述操作角色的图标;在所述图像中以标识所述操作角色的图标的位置为基准点截取得到多个第一子图像,每个所述第一子图像为所述图像的一部分,每个所述第一子图像的中心点与所述基准点之间具有预先确定的相对位置关系;分别将每个所述第一子图像与场景地图之间进行图像配准,以确定每个所述第一子图像与所述场景地图中对应区域之间的相似度;在所述多个第一子图像中确定所述相似度的数值最大的第一子图像,以及该第一子图像的中心点的位置坐标,以根据该第一子图像的中心点的位置坐标和所述相对位置关系计算得到所述基准点的位置坐标,并将所述基准点的位置坐标确定为所述操作角色的当前位置坐标。3.根据权利要求2所述方法,其特征在于,所述在所述多个第一子图像中确定所述相似度的数值最大的第一子图像,以及该第一子图像的中心点的位置坐标,以根据该第一子图像的中心点的位置坐标和所述相对位置关系计算得到所述基准点的位置坐标,并将所述基准点的位置坐标确定为所述操作角色的当前位置坐标,包括:在所述相似度的数值最大的第一子图像的相似度的数值大于相似度阈值时,确定该第一子图像的中心点的位置坐标,以根据该第一子图像的中心点的位置坐标和所述相对位置关系计算得到所述基准点的位置坐标,并将所述基准点的位置坐标确定为所述操作角色的当前位置坐标;在所述相似度的数值最大的第一子图像的相似度的数值小于或等于所述相似度阈值时,在所述图像中以标识所述操作角色的图标的位置为基准点截取得到多个第二子图像,每个所述第二子图像为所述图像的一部分,每个所述第二子图像的中心点与所述基准点之间具有预先确定的相对位置关系,所述第二子图像的尺寸小于所述第一子图像的尺寸;
分别将每个所述第二子图像与场景地图之间进行图像配准,以确定每个所述第二子图像与所述场景地图中对应区域之间的相似度;在所述多个第一子图像和所述多个第二子图像中确定所述相似度的数值最大的子图像,以及该子图像的中心点的位置坐标,以根据该子图像的中心点的位置坐标和所述相对位置关系计算得到所述基准点的位置坐标,并将所述基准点的位置坐标确定为所述操作角色的当前位置坐标。4.根据权利要求1所述的方法,其特征在于,在利用所述模拟应用操作控制所述操作角色在所述虚拟场景中移动至第一位置坐标时,所述方法还包括:在更新后的当前位置坐标与所述...

【专利技术属性】
技术研发人员:陈雷
申请(专利权)人:海马云天津信息技术有限公司
类型:发明
国别省市:

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

1