相机响应时间的测试方法、电子设备与存储介质与流程

摘要: 本申请涉及相机自动化测试,特别是涉及一种相机响应时间的测试方法、电子设备与存储介质。背景技术:1、随着移动设备拍照功能的日益强大,相机响应时间已成为衡量用户拍照...
相机响应时间的测试方法、电子设备与存储介质与流程

本申请涉及相机自动化测试,特别是涉及一种相机响应时间的测试方法、电子设备与存储介质。

背景技术:

1、随着移动设备拍照功能的日益强大,相机响应时间已成为衡量用户拍照体验的核心指标。准确、高效的相机响应时间测试,对于相机性能优化和用户体验提升具有重要意义。

2、相关技术中,相机响应时间的测试方法主要包括无侵入式测试方法和侵入式测试方法。其中,无侵入式方法无需修改应用代码,通过机械臂模拟用户手动操作(如按压快门、滑动切换界面),并搭配高清相机拍摄手机屏幕来捕捉操作反馈节点,以实现相机响应时间的测试。侵入式方法则通过在应用代码中嵌入打点标记,通过打点标记采集各性能节点的时间戳数据,以实现更高精度的响应时间测试。

3、然而,上述无侵入式测试方法依赖机械臂和高清相机,存在动作延迟与识别误差,且缺乏日志分析能力,导致测试精准度与测试效率较低;而侵入式测试方法对应用代码存在强依赖,适配不同版本或第三方相机应用时需重复开发,通用性极差。

技术实现思路

1、本申请主要解决的技术问题是提供一种相机响应时间的测试方法、电子设备与存储介质,能够解决相关技术难以实现精准且高效的相机响应时间测试的问题。

2、为解决上述技术问题,本申请采用的第一技术方案是提供一种相机响应时间的测试方法,包括:根据待测试相机应用的类型,确定对应的测试方法;其中,类型包括第一相机应用与第二相机应用;测试方法包括用于测试第一相机应用的基于自动化操作配合日志分析的第一测试方法,以及用于测试第二相机应用的基于自动化操作配合打点标记的第二测试方法;基于确定的测试方法,对相应类型的待测试相机应用进行响应时间测试。

3、其中,基于确定的测试方法,对相应类型的待测试相机应用进行响应时间测试的步骤,包括:响应于待测试相机应用为第一相机应用,基于预设的第一测试脚本对第一相机应用进行自动化测试,并同步采集日志,以基于日志时间戳计算每个测试操作对应的响应时间;响应于待测试相机应用为第二相机应用,基于预设的第二测试脚本对第二相机应用进行自动化测试,并同步触发第二相机应用内添加的打点标记,以基于标记时间戳计算每个测试操作对应的响应时间。

4、其中,基于预设的第一测试脚本对第一相机应用进行自动化测试,并同步采集日志,以基于日志时间戳计算每个测试操作对应的响应时间的步骤,包括:通过第一测试脚本控制第一相机应用执行对应的多个测试操作,并控制第一相机应用同步采集自动化测试过程对应的日志;在测试完成后,从日志中筛选出每个测试操作对应的关键事件时间戳,以基于关键事件时间戳计算每个测试操作对应的响应时间。

5、其中,根据待测试相机应用的类型,确定对应的测试方法的步骤前,包括:部署自动化测试框架以及日志分析工具;基于自动化测试框架生成第一测试脚本;通过第一测试脚本控制第一相机应用执行对应的多个测试操作,并控制第一相机应用同步采集自动化测试过程对应的日志的步骤,包括:通过第一测试脚本调用自动化测试框架,以通过自动化测试框架控制第一相机应用执行对应的多个测试操作,并通过自动化测试框架控制第一相机应用同步采集自动化测试过程对应的日志。

6、其中,在测试完成后,从日志中筛选出每个测试操作对应的关键事件时间戳,以基于关键事件时间戳计算每个测试操作对应的响应时间的步骤,包括:在测试完成后,将日志拉取至本地,通过日志分析工具从日志中筛选出每个测试操作对应的起始时间戳与结束时间戳;基于对应的起始时间戳与结束时间戳,计算每个测试操作对应的响应时间。

7、其中,基于预设的第二测试脚本对第二相机应用进行自动化测试,并同步触发第二相机应用内添加的打点标记,以基于标记时间戳计算每个测试操作对应的响应时间的步骤,包括:通过第二测试脚本控制第二相机应用执行对应的多个测试操作,并控制第二相机应用同步采集自动化测试过程对应的日志;在执行每个测试操作时,同步触发第二相机应用内对应的打点标记,以基于打点标记从日志中自动获取相应的测试操作对应的标记时间戳;在测试完成后,基于对应的标记时间戳计算每个测试操作对应的响应时间。

8、其中,在执行每个测试操作时,同步触发第二相机应用内对应的打点标记,以基于打点标记从日志中自动获取相应的测试操作对应的标记时间戳的步骤,包括:基于打点标记从日志中自动获取相应的测试操作对应的起始标记戳与结束标记戳;在测试完成后,基于对应的标记时间戳计算每个测试操作对应的响应时间的步骤,包括:对采集到的多个标记时间戳进行排序,基于每个测试操作对应的起始标记戳与结束标记戳计算对应的响应时间。

9、其中,根据待测试相机应用的类型,确定对应的测试方法的步骤前,包括:在第二相机应用中添加每个测试操作对应的打点标记。

10、为解决上述技术问题,本申请采用的第二技术方案是提供一种电子设备,包括:存储器,用于存储程序数据,程序数据被执行时实现如上述的相机响应时间的测试方法中的步骤;处理器,用于执行存储器存储的程序数据以实现如上述的相机响应时间的测试方法中的步骤。

11、为解决上述技术问题,本申请采用的第三技术方案是提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述任一项所述的相机响应时间的测试方法中的步骤。

12、本申请的有益效果是:本申请提供一种相机响应时间的测试方法、电子设备与存储介质,通过根据待测试相机应用的类型确定对应的测试方法,并限定类型包括第一相机应用与第二相机应用,以及限定测试方法包括第一测试方法与第二测试方法,能够针对不同类型相机应用采用差异化的测试方法。通过基于确定的测试方法对相应类型的待测试相机应用进行响应时间测试,能够使测试流程与相机应用类型自动匹配,无需人工干预或重复开发,从而提升测试效率。进一步地,针对第一相机应用采用自动化操作配合日志分析,能够消除动作延迟与识别误差,以及从源头上提升测试结果的精准性;针对第二相机应用采用自动化操作配合打点标记,能够实现高精度时间戳采集,从而兼顾不同类型应用的测试精准度需求。本申请通过构建两套差异化测试方法进行协同互补,能够同时兼顾测试精准度、场景通用性与测试效率,从而实现精准且高效的相机响应时间测试。

1.一种相机响应时间的测试方法,其特征在于,包括:

2.根据权利要求1所述的测试方法,其特征在于,

3.根据权利要求2所述的测试方法,其特征在于,

4.根据权利要求3所述的测试方法,其特征在于,

5.根据权利要求4所述的测试方法,其特征在于,

6.根据权利要求2所述的测试方法,其特征在于,

7.根据权利要求6所述的测试方法,其特征在于,

8.根据权利要求7所述的测试方法,其特征在于,

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~8任一项所述的相机响应时间的测试方法中的步骤。