测试方法、装置及存储介质制造方法及图纸

技术编号:38523679 阅读:12 留言:0更新日期:2023-08-19 17:01
本公开是关于一种测试方法、装置及存储介质。该方法包括:在检测到至少一个应用程序进入测试模式的情况下,发送第一控制指令;其中,所述第一控制指令用于指示所述应用程序进入工作状态;获取所述应用程序在所述工作状态下采集的测试数据;基于所述测试数据,确定所述应用程序的运行结果,并生成与所述运行结果对应的第二控制指令;其中,所述第二控制指令用于指示生成测试日志;获取对应于所述第二控制指令的所述测试日志。本公开能够主动控制应用程序自动地采集测试数据,基于测试数据实时确定应用程序的运行结果,从而准确获取应用程序生成测试日志,简化了应用程序的测试流程,减少了测试应用程序的工作量,提高了测试效率等。等。等。

【技术实现步骤摘要】
测试方法、装置及存储介质


[0001]本公开涉及计算机
,尤其涉及一种测试方法、装置及存储介质。

技术介绍

[0002]随着网络技术的高速发展,安装在客户端(如,手机、平板电脑、可穿戴设备等)上的应用程序不管是在功能设计,还是在视觉设计上均呈现多样化的发展趋势,旨在满足用户的基本需求的同时,为用户提供更好的用户体验。在应用程序的实际使用过程中,可能会出现卡顿、闪退、图片显示异常等情况,因此需要对应用程序进行性能测试。相关技术中,对于应用程序的性能测试主要进行手动测试,但手动测试存在工作量大,耗时长,效率低等问题。

技术实现思路

[0003]为克服相关技术中存在的问题,本公开提供一种测试方法、装置及存储介质。
[0004]根据本公开实施例的第一方面,提供一种测试方法,应用于服务端,包括:
[0005]在检测到至少一个应用程序进入测试模式的情况下,发送第一控制指令;其中,所述第一控制指令用于指示所述应用程序进入工作状态;
[0006]获取所述应用程序在所述工作状态下采集的测试数据;
[0007]基于所述测试数据,确定所述应用程序的运行结果,并生成与所述运行结果对应的第二控制指令;其中,所述第二控制指令用于指示生成测试日志;
[0008]获取对应于所述第二控制指令的所述测试日志。
[0009]在一些实施例中,所述方法还包括:
[0010]在检测到至少一个所述应用程序进入所述测试模式的情况下,确定进入所述测试模式下的所述应用程序的运行环境;
>[0011]利用与所述运行环境相匹配的目标测试框架,生成所述第一控制指令;
[0012]其中,不同运行环境对应不同的测试框架。
[0013]在一些实施例中,所述应用程序至少包括:相机应用程序;所述获取所述应用程序在所述工作状态下采集的测试数据,包括:
[0014]按照预设时间间隔,逐帧获取所述相机应用程序在所述工作状态下采集的拍摄图像;
[0015]所述基于所述测试数据,确定所述应用程序的运行结果,包括:
[0016]根据各帧所述拍摄图像的成像结果,确定所述相机应用程序在采集各帧所述拍摄图像时的所述运行结果。
[0017]在一些实施例中,所述根据各帧所述拍摄图像的成像结果,确定所述相机应用程序在采集各帧所述拍摄图像时的所述运行结果,包括:
[0018]在所述成像结果表征所述拍摄图像的完整程度小于预设阈值的情况下,确定所述相机应用程序在采集各帧所述拍摄图像时运行异常;
[0019]在所述成像结果表征所述拍摄图像的完整程度大于或者等于所述预设阈值的情况下,确定所述相机应用程序在采集各帧所述拍摄图像时运行正常。
[0020]在一些实施例中,所述方法还包括:
[0021]根据所述拍摄图像的图像文件格式和/或所述拍摄图像在预设数据格式下的各个字段的字段内容,确定所述成像结果。
[0022]在一些实施例中,所述根据所述拍摄图像在预设数据格式下的各个字段的字段内容,确定所述成像结果,包括:
[0023]将所述拍摄图像转换至所述预设数据格式;
[0024]在所述拍摄图像在所述预设数据格式下包括结束字段的情况下,根据所述结束字段的字段内容,确定所述成像结果。
[0025]在一些实施例中,所述方法还包括:
[0026]在所述应用程序运行异常的情况下,停止获取所述测试数据,并发送数据保存指令;
[0027]其中,所述数据保存指令用于指示:确定所述应用程序运行异常的异常时刻,获取基于所述异常时刻确定的预设时间段内采集的当前测试数据,并根据所述当前测试数据,生成所述测试日志。
[0028]在一些实施例中,所述方法还包括:
[0029]在所述应用程序处于所述测试模式的过程中,如果检测到所述应用程序进入中断状态,则暂停所述测试数据的获取;
[0030]在检测到所述应用程序退出所述中断状态的情况下,发送所述第一控制指令。
[0031]根据本公开实施例的第二方面,提供一种测试方法,应用于客户端,包括:
[0032]在控制至少一个应用程序进入测试模式的情况下,发送测试请求;
[0033]接收响应于所述测试请求的第一控制指令;
[0034]响应于所述第一控制指令,控制所述应用程序进入工作状态;
[0035]发送所述应用程序在所述工作状态下采集的测试数据;其中,所述测试数据用于确定所述应用程序的运行结果,并生成与所述运行结果对应的第二控制指令;
[0036]响应于接收到的所述第二控制指令,生成测试日志,并发送所述测试日志。
[0037]在一些实施例中,所述方法还包括:
[0038]确定进入所述测试模式下的所述应用程序的运行环境,并发送所述运行环境;
[0039]其中,所述运行环境用于确定目标测试框架,不同运行环境对应不同的测试框架。
[0040]在一些实施例中,所述应用程序至少包括:相机应用程序;所述发送所述应用程序在所述工作状态下采集的测试数据,包括:
[0041]在所述相机应用程序进入所述工作状态的情况下,采集拍摄图像;
[0042]按照预设时间间隔发送所述拍摄图像;
[0043]其中,所述拍摄图像用于根据各帧所述拍摄图像的成像结果,确定所述相机应用程序在采集各帧所述拍摄图像时的所述运行结果。
[0044]在一些实施例中,所述方法还包括:
[0045]在所述应用程序运行异常的情况下,接收数据保存指令;
[0046]响应于所述数据保存指令,获取所述应用程序运行异常的异常时刻;
[0047]获取基于所述异常时刻确定的预设时间段内采集的当前测试数据;
[0048]根据所述当前测试数据生成所述测试日志。
[0049]在一些实施例中,所述方法还包括:
[0050]在所述应用程序处于所述测试模式的过程中,如果检测到中断事件,则控制所述应用程序进入中断状态,停止采集所述测试数据;
[0051]在所述应用程序退出所述中断状态的情况下,发送启动请求;
[0052]接收响应于所述启动请求的第一控制指令。
[0053]根据本公开实施例的第三方面,提供一种测试装置,应用于服务端,包括:
[0054]发送模块,配置为在检测到至少一个应用程序进入测试模式的情况下,发送第一控制指令;其中,所述第一控制指令用于指示所述应用程序进入工作状态;
[0055]第一获取模块,配置为获取所述应用程序在所述工作状态下采集的测试数据;
[0056]第一生成模块,配置为基于所述测试数据,确定所述应用程序的运行结果,并生成与所述运行结果对应的第二控制指令;其中,所述第二控制指令用于指示生成测试日志;
[0057]第二获取模块,配置为获取对应于所述第二控制指令的所述测试日志。
[0058]在一些实施例中,所述装置还包括:
[0059]第一确定模本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,应用于服务端,所述方法包括:在检测到至少一个应用程序进入测试模式的情况下,发送第一控制指令;其中,所述第一控制指令用于指示所述应用程序进入工作状态;获取所述应用程序在所述工作状态下采集的测试数据;基于所述测试数据,确定所述应用程序的运行结果,并生成与所述运行结果对应的第二控制指令;其中,所述第二控制指令用于指示生成测试日志;获取对应于所述第二控制指令的所述测试日志。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在检测到至少一个所述应用程序进入所述测试模式的情况下,确定进入所述测试模式下的所述应用程序的运行环境;利用与所述运行环境相匹配的目标测试框架,生成所述第一控制指令;其中,不同运行环境对应不同的测试框架。3.根据权利要求1所述的方法,其特征在于,所述应用程序至少包括:相机应用程序;所述获取所述应用程序在所述工作状态下采集的测试数据,包括:按照预设时间间隔,逐帧获取所述相机应用程序在所述工作状态下采集的拍摄图像;所述基于所述测试数据,确定所述应用程序的运行结果,包括:根据各帧所述拍摄图像的成像结果,确定所述相机应用程序在采集各帧所述拍摄图像时的所述运行结果。4.根据权利要求3所述的方法,其特征在于,所述根据各帧所述拍摄图像的成像结果,确定所述相机应用程序在采集各帧所述拍摄图像时的所述运行结果,包括:在所述成像结果表征所述拍摄图像的完整程度小于预设阈值的情况下,确定所述相机应用程序在采集各帧所述拍摄图像时运行异常;在所述成像结果表征所述拍摄图像的完整程度大于或者等于所述预设阈值的情况下,确定所述相机应用程序在采集各帧所述拍摄图像时运行正常。5.根据权利要求3所述的方法,其特征在于,所述方法还包括:根据所述拍摄图像的图像文件格式和/或所述拍摄图像在预设数据格式下的各个字段的字段内容,确定所述成像结果。6.根据权利要求5所述的方法,其特征在于,所述根据所述拍摄图像在预设数据格式下的各个字段的字段内容,确定所述成像结果,包括:将所述拍摄图像转换至所述预设数据格式;在所述拍摄图像在所述预设数据格式下包括结束字段的情况下,根据所述结束字段的字段内容,确定所述成像结果。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述应用程序运行异常的情况下,停止获取所述测试数据,并发送数据保存指令;其中,所述数据保存指令用于指示:确定所述应用程序运行异常的异常时刻,获取基于所述异常时刻确定的预设时间段内采集的当前测试数据,并根据所述当前测试数据,生成所述测试日志。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述应用程序处于所述测试模式的过程中,如果检测到所述应用程序进入中断状
态,则暂停所述测试数据的获取;在检测到所述应用程序退出所述中断状态的情况下,发送所述第一控制指令。9.一种测试方法,其特征在于,应用于客户端,所述方法包括:在控制至少一个应用程序进入测试模式的情况下,发送测试请求;接收响应于所述测试请求的第一控制指令;响应于所述第一控制指令,控制所述应用程序进入工作状态;发送所述应用程序...

【专利技术属性】
技术研发人员:欧世乐李红
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

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

1