System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 测试系统、方法、设备及介质技术方案_技高网

测试系统、方法、设备及介质技术方案

技术编号:41285565 阅读:10 留言:0更新日期:2024-05-11 09:34
本公开涉及一种测试系统、方法、设备及介质,其中,所述测试系统包括:仿真模块,用于依据测试用例指令所述影像框架进行图像处理,及在所述图像处理执行完毕的情况下,指令所述影像框架释放所述图像处理中所使用的资源;节点监测模块,用于在所述仿真模块的执行过程中,获取多个预设的埋点输出的日志,所述埋点为设置在所述影像框架的关键方法处的埋点;结果分析模块,用于对所述测试用例的执行结果和所述节点监测模块获取的日志进行分析,输出分析结果;通过建立测试用例对影像框架进行测试,并在测试过程中通过埋点对影像框架图像处理的每一流程进行监控,当测试结果异常时,能够快速发现、定位发生问题,并为问题分析提供日志依据。

【技术实现步骤摘要】

本公开涉及软件测试,尤其涉及一种测试系统、方法、设备及介质


技术介绍

1、相关技术中,通常采用android(安卓)厂商为android设备提供的单元测试工具进行测试,单元测试又称为模块测试,是针对程序模块进行正确性检验的测试工作。在面向对象编程中,最小单元就是方法,包括基类、抽象类、或者派生类中的方法。一些比较成熟的单元测试工具包括:用于android接口兼容性测试的cts(compatibility test suite,兼容性测试套件)、用于hal(hardware abstract layer,硬件抽象层)测试和linux内核测试的vts(vendor test suite,供应商测试套件)。

2、但是相关技术中的测试工具主要面向android架构标准流程,实现接口的标准化调用,缺乏对硬件抽象层内部问题的监测,无法快速定位问题。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种测试系统、方法、设备及介质。

2、根据本公开实施例的第一方面,提供一种测试系统,所述测试系统应用于影像框架,所述测试系统包括:仿真模块,用于依据测试用例指令所述影像框架进行图像处理,及在所述图像处理执行完毕的情况下,指令所述影像框架释放所述图像处理中所使用的资源,所述图像处理至少包括以下一者:图像数据获取和图像后处理;节点监测模块,用于在所述仿真模块的执行过程中,获取多个预设的埋点输出的日志,所述埋点为设置在所述影像框架的关键方法处的埋点;结果分析模块,用于对所述测试用例的执行结果和所述节点监测模块获取的日志进行分析,输出分析结果。

3、可选的,所述测试系统还包括:异常日志捕获模块,用于在所述仿真模块的执行过程中,依据关键词捕获异常日志;所述结果分析模块,还用于在所述分析结果表征所述测试用例执行失败的情况下,分析所述异常日志,以定位异常的节点及异常原因。

4、可选的,所述仿真模块包括:测试用例管理模块,用于存储配置信息,所述配置信息包括:预览数据参数、拍照设置参数、帧格式参数、算法参数;场景仿真模块,用于依据配置信息封装接口参数,将所述接口参数传入所述影像框架,所述接口参数用于指定所述影像框架执行的动作。

5、可选的,当执行所述图像数据获取时,所述仿真模块用于:依据数据获取测试指令选择所述数据获取测试用例,加载所述数据获取测试用例对应的配置信息;依据所加载的配置信息封装数据获取接口参数,所述数据获取接口参数包括:物理资源获取参数、数据流请求参数、第一资源释放参数,所述物理资源获取参数用于指令所述影像框架获取物理资源,所述数据流请求参数指令所述影像框架利用所述物理资源生成图像数据,所述第一资源释放参数用于指令所述影像框架释放执行所述图像数据获取中所使用的资源;依序向所述影像框架发送数据获取接口参数,以使所述影像框架进行所述图像数据获取。

6、可选的,当执行所述图像后处理时,所述仿真模块用于:依据数据获取测试指令选择所述后处理测试用例,加载所述后处理测试用例对应的配置信息;依据所加载的配置信息封装后处理接口参数,所述后处理接口参数包括:待处理图像、后处理参数、第二资源释放参数,所述后处理参数用于指令所述影像框架使用算法对所述待处理图像进行后处理生成后处理图像数据,所述第二资源释放参数用于指令所述影像框架释放执行所述图像后处理中所使用的资源;所述场景仿真模块依序向所述影像框架发送后处理接口参数,以使所述影像框架进行所述图像后处理。

7、可选的,所述结果分析模块用于:确定所述执行结果中是否满足所述测试用例的要求条件;及,依据节点监测模块获取的日志判断每一节点是否正常运行。

8、根据本公开实施例的第二方面,提供一种测试方法,所述方法包括:依据测试用例指令所述影像框架进行图像处理,及在所述图像处理执行完毕的情况下,指令所述影像框架释放所述图像处理中所使用的资源,所述图像处理至少包括以下一者:图像数据获取和图像后处理;在所述测试用例的执行过程中,获取多个预设的埋点输出的日志,所述埋点为设置在所述影像框架的关键方法处的埋点;对所述测试用例的执行结果和获取的日志进行分析,输出分析结果。

9、可选的,所述方法还包括:在所述测试用例执行过程中,依据关键词捕获异常日志;及,在所述分析结果表征所述测试用例执行失败的情况下,分析所述异常日志,以定位异常的节点及异常原因。

10、根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:实现本公开第二方面所提供的测试方法。

11、根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第二方面所提供的测试方法。

12、本公开的实施例提供的技术方案可以包括以下有益效果:所述测试系统建立测试用例对影像框架的功能完备性和稳定性进行单元测试,在测试过程中通过埋点对影像框架图像处理的每一流程进行监控,当测试结果异常时,通过监控日志进行分析,能够快速判断影像框架稳定性、定位异常问题点,提高开发效率。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

本文档来自技高网...

【技术保护点】

1.一种测试系统,其特征在于,所述测试系统应用于影像框架,所述测试系统包括:

2.根据权利要求1所述的测试系统,其特征在于,所述测试系统还包括:

3.根据权利要求1所述系统,其特征在于,所述仿真模块包括:

4.根据权利要求1所述系统,其特征在于,当执行所述图像数据获取时,所述仿真模块用于:

5.根据权利要求1所述系统,其特征在于,当执行所述图像后处理时,所述仿真模块用于:

6.根据权利要求1所述系统,其特征在于,所述结果分析模块用于:

7.一种测试方法,其特征在于,所述方法包括:

8.根据权利要求7所述方法,其特征在于,所述方法还包括:

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

10.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求7~8中任一项所述方法。

【技术特征摘要】

1.一种测试系统,其特征在于,所述测试系统应用于影像框架,所述测试系统包括:

2.根据权利要求1所述的测试系统,其特征在于,所述测试系统还包括:

3.根据权利要求1所述系统,其特征在于,所述仿真模块包括:

4.根据权利要求1所述系统,其特征在于,当执行所述图像数据获取时,所述仿真模块用于:

5.根据权利要求1所述系统,其特征在于,当执行所述图像后处理时,所述仿...

【专利技术属性】
技术研发人员:史佳雯张志辉黄信
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

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

1