首页 / 专利库 / 人工智能 / 远程存在 / 一种终端设备的测试方法、装置及系统

一种终端设备的测试方法、装置及系统

阅读:19发布:2020-05-08

专利汇可以提供一种终端设备的测试方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供了一种终端设备的测试方法、装置及系统,该方法包括:获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至相应的终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。,下面是一种终端设备的测试方法、装置及系统专利的具体信息内容。

1.一种终端设备的测试方法,其特征在于,应用于远程测试服务端,所述方法包括:
获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
2.根据权利要求1所述的方法,其特征在于,所述基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息,包括:
基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息;其中,所述历史干预信息集合包括:可干预的历史测试异常类型与历史测试干预信息之间的映射关系;
若存在,则将匹配的所述历史测试干预信息,确定为针对所述目标测试任务的目标测试干预信息;
若不存在,则在测试干预平台界面上,展示所述当前屏幕界面和所述脚本运行异常信息;并根据检测到的用户干预触发操作确定针对所述目标测试任务的目标测试干预信息。
3.根据权利要求2所述的方法,其特征在于,所述基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息,包括:
基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
判断所述映射关系中是否存在与所述当前测试异常类型相同的历史测试异常类型;
若存在,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
4.根据权利要求2所述的方法,其特征在于,所述基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息,包括:
基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
将所述当前测试异常类型输入至预先训练好的干预信息预测模型;其中,所述干预信息预测模型是利用机器学习方法并基于预存的历史干预信息集合训练得到的;
利用所述干预信息预测模型,确定所述当前测试异常类型与各备选测试异常类型的异常类型匹配度;
若至少一个所述异常类型匹配度满足预设条件,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
5.根据权利要求1所述的方法,其特征在于,在将所述目标测试干预信息传输至所述终端设备之后,还包括:
接收所述终端设备针对所述测试干预信息的测试结果反馈信息;
根据所述测试结果反馈信息,确定所述目标测试任务是否基于所述测试干预信息继续正常执行;
若所述目标测试任务已继续正常执行,则在历史干预信息集合中,存储所述脚本运行异常信息、所述当前屏幕界面与所述目标测试干预信息之间的对应关系。
6.根据权利要求5所述的方法,其特征在于,还包括:
若所述目标测试任务未继续正常执行,则记录所述目标测试任务的执行错误问题信息;以及,
向所述终端设备发送终止所述目标测试任务的第一指示信息和执行下一个测试任务的第二指示信息。
7.根据权利要求6所述的方法,其特征在于,在记录所述目标测试任务的执行错误问题信息之后,还包括:
获取针对所述目标测试任务的测试脚本运行日志,其中,所述测试脚本运行日志是所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务时所生成的;
根据所述测试脚本运行日志,确定所述目标测试任务的未继续正常执行原因信息。
8.一种终端设备的测试装置,其特征在于,设置于远程测试服务端,所述装置包括:
异常信息获取模,用于获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
干预信息确定模块,用于基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
干预信息发送模块,用于将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
9.一种终端设备的测试系统,其特征在于,包括:终端设备、以及如权利要求7所述的终端设备的测试装置;
所述终端设备,基于原始测试脚本执行目标测试任务,若检测到所述目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;将所述脚本运行异常信息发送至所述测试装置;以及,
所述终端设备,接收所述测试装置返回的目标测试干预信息,并基于所述目标测试干预信息继续执行所述目标测试任务。
10.一种计算机设备,其特征在于,包括处理器、通信接口存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;
所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现如权利要求1-7任一项所述的终端设备的测试方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序;
所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的终端设备的测试方法。

说明书全文

一种终端设备的测试方法、装置及系统

技术领域

[0001] 本申请涉及终端检测领域,尤其涉及一种终端设备的测试方法、装置及系统。

背景技术

[0002] 目前,随着移动通信技术的快速发展,终端设备(如智能手机等)已成为人们日常生活中必不可少的电子消费品,随着智能手机越来越普及化,同时,智能手机的功能不断升级、优化,智能手机已经融入生活的各个方面,用户经常在各种场合各种地点使用智能手机。与此同时,用户对智能手机的性能要求越来越高,因此,商家为了确保产品质量与品质,提升用户的使用体验,在智能手机出厂之前,需要对智能手机的各方面性能进行测试,以确保用户购买并使用的智能手机能够正常运行。
[0003] 然而,当前由于在对智能手机的各方面性能进行测试的过程中,可能会出现因测试脚本运行异常,而导致测试中断的情况,此时需要相关技术人员进行人工干预并查找原因。因此,需要安排相关技术人员驻留终端设备测试机房,实时监测智能手机的脚本运行情况,当发现脚本运行异常的智能手机时进行人工干预并查找异常原因。
[0004] 在实现本发明的过程中,发明人发现相关技术中至少存在以下问题:现有的终端设备的测试方法存在测试干预效率低、以及测试异常干预及时性差的问题。

发明内容

[0005] 本申请实施例的目的是提供一种终端设备的测试方法、装置及系统,在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0006] 为解决上述技术问题,本申请实施例是这样实现的:
[0007] 第一方面,本申请实施例提供了一种终端设备的测试方法,应用于远程测试服务端,所述方法包括:
[0008] 获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
[0009] 基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
[0010] 将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
[0011] 第二方面,本申请实施例提供了一种终端设备的测试装置,设置于远程测试服务端,所述装置包括:
[0012] 异常信息获取模,用于获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
[0013] 干预信息确定模块,用于基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
[0014] 干预信息发送模块,用于将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
[0015] 第三方面,本申请实施例提供了一种终端设备的测试系统,包括:终端设备、以及如第二方面所述的终端设备的测试装置;
[0016] 所述终端设备,基于原始测试脚本执行目标测试任务,若检测到所述目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;将所述脚本运行异常信息发送至所述测试装置;以及,
[0017] 所述终端设备,接收所述测试装置返回的目标测试干预信息,并基于所述目标测试干预信息继续执行所述目标测试任务。
[0018] 第四方面,本发明实施例提供了一种计算机设备,包括处理器、通信接口存储器和通信总线;其中,所述处理器、所述通信接口以及所述存储器通过总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现如第一方面所述的终端设备的测试方法的步骤。
[0019] 第五方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的终端设备的测试方法的步骤。
[0020] 本申请实施例中的终端设备的测试方法、装置及系统,获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。附图说明
[0021] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0022] 图1为本申请实施例提供的终端设备的测试的应用场景示意图;
[0023] 图2为本申请实施例提供的终端设备的测试方法的第一种流程示意图;
[0024] 图3为本申请实施例提供的终端设备的测试方法的第二种流程示意图;
[0025] 图4为本申请实施例提供的终端设备的测试方法中测试干预平台界面的展示效果示意图;
[0026] 图5a为本申请实施例提供的终端设备的测试方法的第三种流程示意图;
[0027] 图5b为本申请实施例提供的终端设备的测试方法的第四种流程示意图;
[0028] 图6为本申请实施例提供的终端设备的测试方法中多端信息交互的流程示意图;
[0029] 图7为本申请实施例提供的终端设备的测试装置的模块组成示意图;
[0030] 图8为本申请实施例提供的终端设备的测试设备的结构示意图。

具体实施方式

[0031] 为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0032] 本申请实施例提供了一种终端设备的测试方法、装置及系统,在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0033] 图1为本说明书一个或多个实施例提供的终端设备的测试系统的应用场景示意图,如图1所示,该系统包括:终端设备和远程测试服务端,该远程测试服务端可以包括前端干预平台和后端干预服务器,该后端干预服务器包括:远程真机和自动干预服务器,其中,该终端设备可以是智能手机、平板电脑等移动终端,该终端设备在测试机柜中进行性能测试,该远程测试服务端可以是在终端设备测试过程中出现异常进行远程干预的服务器,该远程真机和自动干预服务器均分别与待测试的终端设备和前端干预平台通信连接,其中,终端设备的测试的具体过程为:
[0034] (1)终端设备基于原始测试脚本执行目标测试任务,若检测到目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;以及暂停并挂起该目标测试任务;
[0035] (2)终端设备将生成的脚本运行异常信息发送至远程测试服务端;
[0036] (3)远程测试服务端接收针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;
[0037] (4)远程测试服务端基于获取到的脚本运行异常信息和当前屏幕界面,确定针对目标测试任务的目标测试干预信息;
[0038] 在具体实施时,可以由后端干预服务器自动根据该脚本运行异常信息和当前屏幕界面确定目标测试干预信息;也可以在前端干预平台上同步显示该脚本运行异常信息和当前屏幕界面,并接收用户基于该脚本运行异常信息和当前屏幕界面所输入的干预触发操作,再根据该干预触发操作确定目标测试干预信息;
[0039] 具体的,远程真机与各终端设备通信连接,通过预设真机协议与终端设备进行信息交互,该远程真机还与前端干预平台通信连接,通过预设真机协议与前端干预平台进行信息交互;
[0040] 其中,上述远程真机通过预设真机协议按照预设率将终端设备的当前屏幕界面同步至前端干预平台;以及通过预设真机协议将脚本运行异常信息上传至前端干预平台;以及针对引入用户干预触发操作的情况,通过预设真机协议将目标测试干预信息传输至相应的终端设备;
[0041] 其中,上述自动干预服务器与前端干预平台通信连接,该测试服务端还与各终端设备通信连接;针对未引入用户干预触发操作的情况,基于目标测试干预信息,辅助干预终端设备继续执行目标测试任务;
[0042] (5)远程真机或自动干预服务器将确定出的目标测试干预信息发送至相应的终端设备;
[0043] (6)终端设备接收针对脚本运行异常信息的目标测试干预信息,并基于该目标测试干预信息继续执行目标测试任务。
[0044] 在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0045] 图2为本申请一实施例提供的终端设备的测试方法的第一种流程示意图,图2中的方法能够由图1中的远程测试服务端执行,如图2所示,该方法至少包括以下步骤:
[0046] S201,获取终端设备针对目标测试任务的脚本运行异常信息,以及获取该终端设备的当前屏幕界面;
[0047] 其中,上述脚本运行异常信息可以包括:终端标识信息、执行任务信息、执行报错信息中至少一项;例如,终端设备在运行测试脚本进行自动测试的过程中,可能出现无法识别的控件、意外弹窗、应用程序闪退等异常;
[0048] S202,基于上述脚本运行异常信息和当前屏幕界面,确定针对目标测试任务的目标测试干预信息;
[0049] 其中,远程测试服务端可以包括前端干预平台和后端干预服务器,具体的,可以由后端干预服务器自动根据该脚本运行异常信息和当前屏幕界面确定目标测试干预信息;也可以在前端干预平台上同步显示该脚本运行异常信息和当前屏幕界面,并接收用户基于该脚本运行异常信息和当前屏幕界面所输入的干预触发操作,再根据该干预触发操作确定目标测试干预信息;
[0050] S203,将确定出的目标测试干预信息传输至相应的终端设备,以使该终端设备基于该目标测试干预信息继续执行目标测试任务。
[0051] 具体的,终端设备基于目标测试干预信息更新原始测试脚本,再基于更新后的原始测试脚本继续执行目标测试任务;其中,在基于目标测试干预信息继续执行目标测试任务的过程中,继续执行结果可以是目标测试任务执行成功,即该脚本运行异常为可干预异常,还可以是目标测试任务执行失败,即该脚本运行异常为不可干预异常。
[0052] 本申请实施例中,在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0053] 其中,针对目标测试干预信息的确定过程,考虑到对于已成功干预的历史测试异常,如果本次测试异常与该历史测试异常相同或相关,可以直接参考相应的历史测试干预信息对本次测试异常进行干预,即自动针对本次测试异常确定目标测试干预信息;而本次测试异常与该历史测试异常关联度比较低,可以基于用户输入的干预触发操作对本次测试异常进行干预,基于此,如图3所示,上述S202,基于上述脚本运行异常信息和当前屏幕界面,确定针对目标测试任务的目标测试干预信息,具体包括:
[0054] S2021,基于预存的历史干预信息集合,判断是否存在与上述脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息;
[0055] 其中,上述历史干预信息集合包括:可干预的历史测试异常类型与历史测试干预信息之间的映射关系;即历史干预信息集合中记录有已成功干预的脚本运行异常信息、历史屏幕界面、历史测试干预信息之间的对应关系。
[0056] 若存在,则执行S2022,将匹配的历史测试干预信息,确定为针对目标测试任务的目标测试干预信息;
[0057] 若不存在,则执行S2023,在测试干预平台界面上,展示当前屏幕界面和待干预的脚本运行异常信息;以及,
[0058] 执行S2024,根据检测到的用户干预触发操作确定针对目标测试任务的目标测试干预信息;
[0059] 其中,上述干预触发操作可以包括:点击操作、滑屏操作、信息输入操作、拖拽操作中至少一项;具体的,远程干预人员在测试干预平台界面上,基于显示的当前屏幕界面和针对目标测试任务的脚本运行异常信息,输入干预触发操作;远程测试服务端根据检测到的干预触发操作所针对的操作对象,确定针对目标测试任务的目标测试干预信息。
[0060] 具体的,在接收到终端设备的脚本运行异常信息后,先基于历史干预信息集合识别是否存在与当前测试异常类型相匹配的历史测试干预信息,若确定存在相匹配的历史测试干预信息,可以直接基于该历史测试干预信息对本次脚本运行异常进行干预;若确定不存在相匹配的历史测试干预信息,可以基于用户输入的干预触发操作对本次脚本运行异常进行干预。
[0061] 在一个具体实施例中,如图4所示,在测试干预平台界面上展示接收到的脚本运行异常信息和终端设备的当前屏幕界面,以及该测试干预平台界面上还显示有干预控件区域,干预人员可以基于脚本运行异常信息和当前屏幕界面,对至少一个干预控件执行干预触发操作,其中,该干预触发操作可以包括:点击操作、滑屏操作、信息输入操作、拖拽操作中至少一项;
[0062] 具体的,前端干预平台监听各干预触发操作对应的界面坐标信息;并根据该界面坐标信息,确定干预触发操作所针对的操作对象;再根据该操作对象和干预触发操作类型,确定针对目标测试任务的目标测试干预信息。
[0063] 其中,针对自动识别是否存在与当前测试异常类型相匹配的历史测试干预信息的过程,可以采用如下两种方式识别,第一种识别方式为:基于历史干预信息集合进行异常类型的直接比对;第二种识别方式为:基于历史干预信息集合进行异常类型的全面比对,即不仅将当前测试异常类型与已成功干预的历史测试异常类型进行比对,还将当前测试异常类型与组合测试异常类型进行比对,其中,该组合测试异常类型包括:由已成功干预的历史测试异常类型进行最小类型单元拆分并组合得到的测试异常类型;
[0064] (1)针对第一种识别方式,如图5a所示,上述S2021,基于预存的历史干预信息集合,判断是否存在与上述脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,具体包括:
[0065] S20211,基于上述脚本运行异常信息和当前屏幕界面,确定当前测试异常类型;
[0066] 具体的,按照预设异常类型确定方式,根据待干预测试异常的脚本运行异常信息和当前屏幕界面,确定该待干预测试异常的所属类型;
[0067] S20212,判断预存的异常类型与干预信息的映射关系中是否存在与当前测试异常类型相同的历史测试异常类型;
[0068] 具体的,将待干预的当前测试异常类型与已干预成功的历史测试异常类型进行比对,判断是否存在类型一致的历史测试异常类型;
[0069] 若存在,则确定存在与待干预的脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,并执行S2022的步骤;
[0070] 若不存在,则确定不存在与待干预的脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,并执行S2023和S2024的步骤。
[0071] 在本申请实施例中,后端干预服务器通过自动汇总在先处理的测试异常场景,生成历史干预信息集合,自动将待干预的当前测试异常与已干预成功的历史测试异常进行匹配,根据匹配结果确定目标测试干预信息,从而实现远程自动真机干预执行异常的目标测试任务。
[0072] (2)针对第二种识别方式,如图5b所示,上述S2021,基于预存的历史干预信息集合,判断是否存在与上述脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,具体包括:
[0073] S20213,基于上述脚本运行异常信息和当前屏幕界面,确定当前测试异常类型;
[0074] 具体的,按照预设异常类型确定方式,根据待干预测试异常的脚本运行异常信息和当前屏幕界面,确定该待干预测试异常的所属类型;
[0075] S20214,将确定出的当前测试异常类型输入至预先训练好的干预信息预测模型;其中,该干预信息预测模型是利用机器学习方法并基于预存的历史干预信息集合训练得到的;
[0076] S20215,利用干预信息预测模型,确定当前测试异常类型与各备选测试异常类型的异常类型匹配度;其中,该备选测试异常类型包括:历史测试异常类型和组合测试异常类型,该组合测试异常类型包括:由已成功干预的历史测试异常类型进行最小类型单元拆分并组合得到的测试异常类型;
[0077] 具体的,将待干预的当前测试异常类型分别与已干预成功的历史测试异常类型和由已干预成功的历史测试异常类型拆分并组合得到的组合测试异常类型进行比对,判断是否存在类型一致的备选测试异常类型;
[0078] S20216,判断是否存在至少一个异常类型匹配度满足预设条件;其中,该预设条件可以是异常类型匹配度等于100%或异常类型匹配度大于预设阈值
[0079] 若是,则确定存在与待干预的脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,并执行S2022的步骤;
[0080] 若否,则确定不存在与待干预的脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息,并执行S2023和S2024的步骤。
[0081] 在本申请实施例中,后端干预服务器通过自动汇总在先处理的测试异常场景,生成历史干预信息集合,并利用机器学习方法基于该历史干预信息集合进行学习训练得到干预信息预测模块,在该干预信息预测模型的训练过程中,不仅将历史测试异常类型与测试干预信息的对应关系作为训练样本,还将组合测试异常类型与测试干预信息的对应关系作为训练样本,这样能够确保当前异常类型匹配过程的全面性,再根据匹配结果确定目标测试干预信息,从而实现远程自动真机干预执行异常的目标测试任务。
[0082] 需要说明的是,若确定某一组合测试异常类型的异常类型匹配度满足预设条件,则将该组合测试异常类型对应的组合测试干预信息,确定为与待干预的脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息。其中,该组合测试干预信息包括组合测试异常类型包含的各最小类型单元对应的子测试干预信息的组合。
[0083] 进一步的,为了不断补充并更新历史干预信息集合,以便基于更新后的历史干预信息集合,快速并准确地识别出与当前测试异常类型相匹配的历史测试干预信息,进而提高自动确定目标测试干预信息的确定效率和准确度,基于此,在S203,将确定出的目标测试干预信息传输至相应的终端设备之后,还包括:
[0084] 步骤一,接收终端设备针对基于该目标测试干预信息继续执行目标测试任务的测试结果反馈信息;
[0085] 具体的,终端设备在基于目标测试干预信息继续执行目标测试任务之后,向远程测试服务端返回测试结果反馈信息,该测试结果反馈信息包括:测试脚本运行日志、目标测试任务是否继续正常执行的结果中至少一项;
[0086] 步骤二,根据接收到的测试结果反馈信息,确定目标测试任务是否基于上述测试干预信息继续正常执行;
[0087] 步骤三,若确定目标测试任务已继续正常执行,则在历史干预信息集合中,存储上述脚本运行异常信息、当前屏幕界面与目标测试干预信息之间的对应关系。
[0088] 具体的,为了避免数据重复性,可以先判断在历史干预信息集合中是否存在与当前测试异常类型对应的历史干预信息记录,若不存在,则根据上述脚本运行异常信息、当前屏幕界面,确定对应的测试异常类型,在历史干预信息集合中,增加一条历史干预信息记录,该历史干预信息记录包括:测试异常类型、脚本运行异常信息、终端屏幕界面、测试干预信息之间的对应关系。
[0089] 也就是说,针对首次干预且已干预成功的测试异常类型的相关信息进行存储,以便后续作为自动确定目标测试干预信息的依据,实现测试干预信息的可复用性。
[0090] 进一步的,考虑到当前异常测试可能是可干预的异常测试,还可能是不可干预的异常测试,即终端设备基于目标测试干预信息也无法继续执行目标测试任务,此时需要对无法继续执行问题进行标记,并自动触发下一个测试任务继续执行,避免因某一测试任务的异常而中断其他测试任务无法正常执行的情况,基于此,在步骤二,根据接收到的测试结果反馈信息,确定目标测试任务是否基于上述测试干预信息继续正常执行之后,还包括:
[0091] 步骤四,若确定目标测试任务未继续正常执行,则记录针对该目标测试任务的执行错误问题信息;以及,
[0092] 步骤五,向终端设备发送终止目标测试任务的第一指示信息和执行下一个测试任务的第二指示信息。
[0093] 具体的,在终端设备进行测试过程中,针对脚本运行异常且不可干预的目标测试任务进行问题标记,以便后续进一步对该异常问题进行追踪、干预并修复。
[0094] 进一步的,针对不可干预的异常测试需要进行原因分析,以便后续能够提高干预准确度,基于此,在上述步骤四,记录针对该目标测试任务的执行错误问题信息之后,还包括:
[0095] 获取针对目标测试任务的测试脚本运行日志,其中,该测试脚本运行日志是终端设备基于目标测试干预信息继续执行目标测试任务时所生成的;
[0096] 根据上述测试脚本运行日志,确定目标测试任务的未继续正常执行原因信息。
[0097] 在一个具体实施例中,以远程测试服务端包括前端干预平台和后端干预服务器,且该后端干预服务器包括远程真机和自动干预服务器为例,如图6所示,给出了一种终端设备的测试方法中多端信息交互的流程示意图,具体包括:
[0098] S601,终端设备基于原始测试脚本执行目标测试任务,若检测到目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;
[0099] S602,远程真机通过预设真机协议获取目标测试任务的脚本运行异常信息,以及拉取终端设备的当前屏幕界面;
[0100] S603,远程真机向前端干预平台发送目标测试任务的脚本运行异常信息和终端设备的当前屏幕界面;
[0101] S604,前端干预平台同步展示脚本运行异常信息和当前屏幕界面;以及,[0102] S605,前端干预平台向自动干预服务器发送脚本运行异常信息和终端设备的当前屏幕界面;
[0103] S606,自动干预服务器基于预存的历史干预信息集合,判断是否存在与脚本运行异常信息和当前屏幕界面相匹配的历史测试干预信息;
[0104] S607,若存在,则自动干预服务器将匹配的历史测试干预信息,确定为目标测试干预信息;
[0105] S608,自动干预服务器向相应的终端设备发送目标测试干预信息;以使终端设备基于目标测试干预信息继续执行目标测试任务;
[0106] S609,若不存在,则自动干预服务器向前端干预平台发送干预触发操作的输入指示信息;
[0107] S610,前端干预平台显示干预触发操作的输入指示信息,以提醒干预人员基于脚本运行异常信息和终端设备的当前屏幕界面输入干预触发操作;
[0108] S611,前端干预平台监听干预人员所输入的干预触发操作,根据该干预触发操作确定目标测试干预信息;
[0109] S612,前端干预平台向远程真机发送目标测试干预信息;
[0110] S613,远程真机通过预设真机协议向相应的终端设备发送目标测试干预信息;以使终端设备基于目标测试干预信息继续执行目标测试任务。
[0111] 本申请实施例中的终端设备的测试方法,获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至相应的终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0112] 对应上述图1至图6描述的终端设备的测试方法,基于相同的技术构思,本申请实施例还提供了一种终端设备的测试装置,设置于远程测试服务端,图7为本申请实施例提供的终端设备的测试装置的模块组成示意图,该装置用于执行图1至图6描述的终端设备的测试方法,如图7所示,该装置包括:
[0113] 异常信息获取模块701,用于获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
[0114] 干预信息确定模块702,用于基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
[0115] 干预信息发送模块703,用于将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
[0116] 本申请实施例中,在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0117] 可选地,所述干预信息确定模块702,具体用于:
[0118] 基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息;其中,所述历史干预信息集合包括:可干预的历史测试异常类型与历史测试干预信息之间的映射关系;
[0119] 若存在,则将匹配的所述历史测试干预信息,确定为针对所述目标测试任务的目标测试干预信息;
[0120] 若不存在,则在测试干预平台界面上,展示所述当前屏幕界面和所述脚本运行异常信息;并根据检测到的用户干预触发操作确定针对所述目标测试任务的目标测试干预信息。
[0121] 可选地,所述干预信息确定模块702,进一步具体用于:
[0122] 基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
[0123] 判断所述映射关系中是否存在与所述当前测试异常类型相同的历史测试异常类型;
[0124] 若存在,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
[0125] 可选地,所述干预信息确定模块702,进一步具体用于:
[0126] 基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
[0127] 将所述当前测试异常类型输入至预先训练好的干预信息预测模型;其中,所述干预信息预测模型是利用机器学习方法并基于预存的历史干预信息集合训练得到的;
[0128] 利用所述干预信息预测模型,确定所述当前测试异常类型与各备选测试异常类型的异常类型匹配度;
[0129] 若至少一个所述异常类型匹配度满足预设条件,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
[0130] 可选地,所述装置还包括:历史数据存储模块,用于:
[0131] 接收所述终端设备针对所述测试干预信息的测试结果反馈信息;
[0132] 根据所述测试结果反馈信息,确定所述目标测试任务是否基于所述测试干预信息继续正常执行;
[0133] 若所述目标测试任务已继续正常执行,则在历史干预信息集合中,存储所述脚本运行异常信息、所述当前屏幕界面与所述目标测试干预信息之间的对应关系。
[0134] 可选地,所述装置还包括:问题信息标记模块,用于:
[0135] 若所述目标测试任务未继续正常执行,则记录所述目标测试任务的执行错误问题信息;以及,
[0136] 向所述终端设备发送终止所述目标测试任务的第一指示信息和执行下一个测试任务的第二指示信息。
[0137] 可选地,所述装置还包括:原因信息确定模块,用于:
[0138] 获取针对所述目标测试任务的测试脚本运行日志,其中,所述测试脚本运行日志是所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务时所生成的;
[0139] 根据所述测试脚本运行日志,确定所述目标测试任务的未继续正常执行原因信息。
[0140] 本申请实施例中的终端设备的测试装置,获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至相应的终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0141] 需要说明的是,本申请实施例提供的终端设备的测试装置与本申请实施例提供的终端设备的测试方法基于同一发明构思,因此该实施例的具体实施可以参见前述终端设备的测试方法的实施,重复之处不再赘述。
[0142] 对应上述图1至图6描述的终端设备的测试方法,基于相同的技术构思,本申请实施例还提供了一种终端设备的测试系统,该系统用于执行图1至图6描述的终端设备的测试方法,该系统包括:终端设备、以及如图7所示的终端设备的测试装置;
[0143] 上述终端设备,基于原始测试脚本执行目标测试任务,若检测到所述目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;将所述脚本运行异常信息发送至所述测试装置;以及,
[0144] 上述终端设备,接收所述测试装置返回的目标测试干预信息,并基于所述目标测试干预信息继续执行所述目标测试任务。
[0145] 具体的,(1)终端设备基于原始测试脚本执行目标测试任务,若检测到目标测试任务执行异常,则生成针对目标测试任务的脚本运行异常信息;以及暂停并挂起该目标测试任务;
[0146] (2)终端设备将生成的脚本运行异常信息发送至远程测试服务端;
[0147] (3)远程测试服务端接收针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;
[0148] (4)远程测试服务端基于获取到的脚本运行异常信息和当前屏幕界面,确定针对目标测试任务的目标测试干预信息;
[0149] 在具体实施时,可以由后端干预服务器自动根据该脚本运行异常信息和当前屏幕界面确定目标测试干预信息;也可以在前端干预平台上同步显示该脚本运行异常信息和当前屏幕界面,并接收用户基于该脚本运行异常信息和当前屏幕界面所输入的干预触发操作,再根据该干预触发操作确定目标测试干预信息;
[0150] 具体的,上述后端干预服务器还可以包括:远程真机和自动干预服务器,该远程真机与各终端设备通信连接,通过预设真机协议与终端设备进行信息交互,该远程真机还与前端干预平台通信连接,通过预设真机协议与前端干预平台进行信息交互;
[0151] 其中,上述远程真机通过预设真机协议按照预设帧率将终端设备的当前屏幕界面同步至前端干预平台;以及通过预设真机协议将脚本运行异常信息上传至前端干预平台;以及针对引入用户干预触发操作的情况,通过预设真机协议将目标测试干预信息传输至相应的终端设备;
[0152] 其中,上述自动干预服务器与前端干预平台通信连接,该测试服务端还与各终端设备通信连接;针对未引入用户干预触发操作的情况,基于目标测试干预信息,辅助干预终端设备继续执行目标测试任务;
[0153] (5)远程真机或自动干预服务器将确定出的目标测试干预信息发送至相应的终端设备;
[0154] (6)终端设备接收针对脚本运行异常信息的目标测试干预信息,并基于该目标测试干预信息继续执行目标测试任务。
[0155] 本申请实施例中的终端设备的测试系统,远程测试服务端获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至相应的终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0156] 需要说明的是,本申请实施例提供的终端设备的测试系统与本申请实施例提供的终端设备的测试方法基于同一发明构思,因此该实施例的具体实施可以参见前述终端设备的测试方法的实施,重复之处不再赘述。
[0157] 进一步地,对应上述图1至图6所示的方法,基于相同的技术构思,本申请实施例还提供了一种终端设备的测试设备,该设备用于执行上述的终端设备的测试方法,图8为本申请实施例提供的终端设备的测试设备的结构示意图。
[0158] 如图8所示,终端设备的测试设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上存储应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对终端设备的测试设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在终端设备的测试设备上执行存储器802中的一系列计算机可执行指令。终端设备的测试设备还可以包括一个或一个以上电源803,一个或一个以上有线或无线网络接口804,一个或一个以上输入输出接口805,一个或一个以上键盘806等。
[0159] 在一个具体的实施例中,终端设备的测试设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对终端设备的测试设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
[0160] 获取终端设备针对目标测试任务的脚本运行异常信息,以及获取所述终端设备的当前屏幕界面;
[0161] 基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息;
[0162] 将所述目标测试干预信息传输至所述终端设备,以使所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务。
[0163] 本申请实施例中,在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0164] 可选地,计算机可执行指令在被执行时,所述基于所述脚本运行异常信息和所述当前屏幕界面,确定针对所述目标测试任务的目标测试干预信息,包括:
[0165] 基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息;其中,所述历史干预信息集合包括:可干预的历史测试异常类型与历史测试干预信息之间的映射关系;
[0166] 若存在,则将匹配的所述历史测试干预信息,确定为针对所述目标测试任务的目标测试干预信息;
[0167] 若不存在,则在测试干预平台界面上,展示所述当前屏幕界面和所述脚本运行异常信息;并根据检测到的用户干预触发操作确定针对所述目标测试任务的目标测试干预信息。
[0168] 可选地,计算机可执行指令在被执行时,所述基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息,包括:
[0169] 基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
[0170] 判断所述映射关系中是否存在与所述当前测试异常类型相同的历史测试异常类型;
[0171] 若存在,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
[0172] 可选地,计算机可执行指令在被执行时,所述基于预存的历史干预信息集合,判断是否存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息,包括:
[0173] 基于所述脚本运行异常信息和所述当前屏幕界面,确定当前测试异常类型;
[0174] 将所述当前测试异常类型输入至预先训练好的干预信息预测模型;其中,所述干预信息预测模型是利用机器学习方法并基于预存的历史干预信息集合训练得到的;
[0175] 利用所述干预信息预测模型,确定所述当前测试异常类型与各备选测试异常类型的异常类型匹配度;
[0176] 若至少一个所述异常类型匹配度满足预设条件,则确定存在与所述脚本运行异常信息和所述当前屏幕界面相匹配的历史测试干预信息。
[0177] 可选地,计算机可执行指令在被执行时,在将所述目标测试干预信息传输至所述终端设备之后,还包括:
[0178] 接收所述终端设备针对所述测试干预信息的测试结果反馈信息;
[0179] 根据所述测试结果反馈信息,确定所述目标测试任务是否基于所述测试干预信息继续正常执行;
[0180] 若所述目标测试任务已继续正常执行,则在历史干预信息集合中,存储所述脚本运行异常信息、所述当前屏幕界面与所述目标测试干预信息之间的对应关系。
[0181] 可选地,计算机可执行指令在被执行时,在根据所述测试结果反馈信息,确定所述目标测试任务是否基于所述测试干预信息继续正常执行之后,还包括:
[0182] 若所述目标测试任务未继续正常执行,则记录所述目标测试任务的执行错误问题信息;以及,
[0183] 向所述终端设备发送终止所述目标测试任务的第一指示信息和执行下一个测试任务的第二指示信息。
[0184] 可选地,计算机可执行指令在被执行时,在记录所述目标测试任务的执行错误问题信息之后,还包括:
[0185] 获取针对所述目标测试任务的测试脚本运行日志,其中,所述测试脚本运行日志是所述终端设备基于所述目标测试干预信息继续执行所述目标测试任务时所生成的;
[0186] 根据所述测试脚本运行日志,确定所述目标测试任务的未继续正常执行原因信息。
[0187] 本申请实施例中的终端设备的测试设备,获取终端设备生成的针对目标测试任务的脚本运行异常信息,以及获取终端设备的当前屏幕界面;并确定针对目标测试任务的目标测试干预信息;将该目标测试干预信息传输至相应的终端设备,以使终端设备基于该目标测试干预信息继续执行目标测试任务。在终端设备运行测试脚本进行自动测试的过程中,针对脚本运行异常的情况,基于脚本运行异常信息,确定相应的测试干预信息,以触发终端设备继续执行目标测试任务,从而提高终端设备的测试干预效率,及时对异常终端设备进行性能修复,实现准确、快速地自动干预批量的终端设备进行性能测试。
[0188] 优选的,本申请实施例还提供一种终端设备的测试设备,包括处理器801,存储器802,存储在存储器802上并可在处理器801上运行的计算机程序,该计算机程序被处理器
801执行时实现上述终端设备的测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
[0189] 进一步地,对应上述图1至图6所示的方法,基于相同的技术构思,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述终端设备的测试方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
[0190] 本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0191] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈