本发明涉及镜头测试,特别是涉及一种镜头测试方法、一种镜头测试装置、一种电子设备以及一种计算机可读介质。
背景技术:
1、不同的设备使用的系统不一样,同时镜头类型繁多,包括不同的接口标准、图像传感器、图像处理算法等,导致测试流程和测试算法需要针对不同类型进行定制,增加了测试的复杂性和成本投入。其次,现有方案需要软件开发针对不同设备不同镜头类型的介入来调整测试软件和参数设置,每次有重新打包编译安装等繁琐的流程和步骤,无法实现真正的自动化产测。
技术实现思路
1、鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种镜头测试方法和相应的一种镜头测试装置、一种电子设备以及一种计算机可读介质。
2、本发明实施例公开了一种镜头测试方法,所述方法包括:
3、在与待测设备连接后,识别所述待测设备的镜头所运行的系统环境、镜头个数和镜头相关参数;
4、根据所述系统环境、所述镜头个数和所述镜头相关参数,生成镜头测试脚本;
5、运行所述镜头测试脚本对镜头进行测试,得到镜头测试数据;
6、对所述镜头测试数据进行分析处理,生成并输出镜头测试结果报告。
7、可选地,在与待测设备连接后,识别所述待测设备的镜头所运行的系统环境、镜头个数和镜头相关参数的步骤,包括:
8、在与待测设备连接后,调用系统自动识别算法模块识别得到所述待测设备的镜头所运行的系统环境;
9、调用镜头自动识别算法模块识别得到所述待测设备的镜头个数和镜头相关参数。
10、可选地,在与待测设备连接后,调用系统自动识别算法模块识别得到所述待测设备的镜头所运行的系统环境的步骤,包括:
11、在与待测设备连接后,所述系统自动识别算法模块检查日志记录中是否存在所述待测设备的系统环境信息;
12、若存在,则从日志记录中读取所述待测设备的系统环境信息,得到所述待测设备的镜头所运行的系统环境;
13、若不存在,则检测调用的特定系统函数的返回值确定所述待测设备的镜头所运行的系统环境。
14、可选地,所述镜头测试结果报告相关参数包括镜头接口标准、镜头型号、镜头驱动方式、镜头分辨率;调用镜头自动识别算法模块识别得到所述待测设备的镜头个数和镜头相关参数的步骤,包括:
15、根据所述待测设备的接口属性和系统环境相关信息,确定所述镜头接口标准;
16、读取所述待测设备的设备信息和镜头序列号,并将所述设备信息、所述镜头序列号与系统环境数据库或设备厂商的型号数据库进行比对匹配,确定所述待测设备的镜头个数和镜头型号;
17、根据系统环境相关信息中的驱动程序信息确定所述待测设备的镜头驱动方式;
18、根据系统环境相关信息中的显示参数和待测设备的分辨率设置确定所述待测设备的镜头分辨率。
19、可选地,根据所述系统环境、所述镜头个数和所述镜头相关参数,生成镜头测试脚本的步骤,包括:
20、根据所述系统环境,选用并调用对应的测试软件编译链;
21、根据所述镜头个数和所述镜头相关参数,从自动化测试软件库选取并调用对应的自动化测试模块;
22、采用所述测试软件编译链和所述自动化测试模块生成所述镜头测试脚本。
23、可选地,运行所述镜头测试脚本对镜头进行测试,得到镜头测试数据的步骤,包括:
24、运行所述镜头测试脚本,分别对镜头各项功能和性能进行测试,得到镜头各项测试数据。
25、可选地,对所述镜头测试数据进行分析处理,生成并输出镜头测试结果报告的步骤,包括:
26、对镜头各项测试数据进行分析处理,得到镜头各项测试结果;
27、对镜头各项测试结果进行数据分析,生成结论和建议;
28、采用镜头各项测试结果、结论、建议以及测试全流程数据生成并输出所述待测设备的镜头测试结果报告。
29、本发明实施例还公开了一种镜头测试装置,所述装置包括:
30、识别模块,用于在与待测设备连接后,识别所述待测设备的镜头所运行的系统环境、镜头个数和镜头相关参数;
31、测试脚本生成模块,用于根据所述系统环境、所述镜头个数和所述镜头相关参数,生成镜头测试脚本;
32、测试模块,用于运行所述镜头测试脚本对镜头进行测试,得到镜头测试数据;
33、分析模块,用于对所述镜头测试数据进行分析处理,生成并输出镜头测试结果报告。
34、可选地,所述识别模块包括:
35、系统环境识别子模块,用于在与待测设备连接后,调用系统自动识别算法模块识别得到所述待测设备的镜头所运行的系统环境;
36、镜头识别子模块,用于调用镜头自动识别算法模块识别得到所述待测设备的镜头个数和镜头相关参数。
37、可选地,所述系统环境识别子模块包括:
38、检查单元,用于在与待测设备连接后,所述系统自动识别算法模块检查日志记录中是否存在所述待测设备的系统环境信息;
39、系统环境第一确定单元,用于若存在,则从日志记录中读取所述待测设备的系统环境信息,得到所述待测设备的镜头所运行的系统环境;
40、系统环境第二确定单元,用于若不存在,则检测调用的特定系统函数的返回值确定所述待测设备的镜头所运行的系统环境。
41、可选地,所述镜头测试结果报告相关参数包括镜头接口标准、镜头型号、镜头驱动方式、镜头分辨率;所述镜头识别子模块包括:
42、接口标准确定单元,用于根据所述待测设备的接口属性和系统环境相关信息,确定所述镜头接口标准;
43、镜头个数和型号确定单元,用于读取所述待测设备的设备信息和镜头序列号,并将所述设备信息、所述镜头序列号与系统环境数据库或设备厂商的型号数据库进行比对匹配,确定所述待测设备的镜头个数和镜头型号;
44、驱动方式驱动单元,用于根据系统环境相关信息中的驱动程序信息确定所述待测设备的镜头驱动方式;
45、分辨率确定单元,用于根据系统环境相关信息中的显示参数和待测设备的分辨率设置确定所述待测设备的镜头分辨率。
46、可选地,所述测试脚本生成模块包括:
47、测试软件编译链确定子模块,用于根据所述系统环境,选用并调用对应的测试软件编译链;
48、自动化测试模块确定子模块,用于根据所述镜头个数和所述镜头相关参数,从自动化测试软件库选取并调用对应的自动化测试模块;
49、测试脚本生成子模块,用于采用所述测试软件编译链和所述自动化测试模块生成所述镜头测试脚本。
50、可选地,所述测试模块包括:
51、测试子模块,用于运行所述镜头测试脚本,分别对镜头各项功能和性能进行测试,得到镜头各项测试数据。
52、可选地,所述分析模块包括:
53、各项测试结果分析子模块,用于对镜头各项测试数据进行分析处理,得到镜头各项测试结果;
54、结论建议生成子模块,用于对镜头各项测试结果进行数据分析,生成结论和建议;
55、测试结果报告生成子模块,用于采用镜头各项测试结果、结论、建议以及测试全流程数据生成并输出所述待测设备的镜头测试结果报告。
56、本发明实施例还公开了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器、所述通信接口以及所述存储器通过所述通信总线完成相互间的通信;
57、所述存储器,用于存放计算机程序;
58、所述处理器,用于执行存储器上所存放的程序时,实现如本发明实施例所述的镜头测试方法。
59、本发明实施例还公开了一个或多个计算机可读介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如本发明实施例所述的镜头测试方法。
60、本发明实施例包括以下优点:
61、本发明实施例的镜头测试方法,通过在与待测设备连接后,识别待测设备的镜头所运行的系统环境、镜头个数和镜头相关参数,根据系统环境、镜头个数和镜头相关参数,生成镜头测试脚本,运行镜头测试脚本对镜头进行测试,得到镜头测试数据,对镜头测试数据进行分析处理,生成并输出镜头测试结果报告。本发明针对多种系统下的多种类型镜头,建立统一测试软件和算法库进行系统和镜头自动识别和自动配置,实现了多种系统下的多种类型摄像头的自动化测试,同时对测试数据进行自动化分析和处理,自动化生成测试报告和结果输出,并提供合理的结论和建议,方便后续的产品改进和优化,使得大大降低了开发人员和测试人员的压力和运维成本,提高了生产效率。