显示性能测试方法、装置、电子设备与流程

文档序号:31024266发布日期:2022-08-05 23:19阅读:102来源:国知局
显示性能测试方法、装置、电子设备与流程

1.本技术涉及计算机技术领域,特别是涉及一种显示性能测试方法、装置、电子设备和计算机可读存储介质。


背景技术:

2.随着计算机技术领域技术的发展,5g时代的来临,互联网的出现给现代生活带来了极大的便利,移动通信设备领域的快速发展让通信设备的形式越来越多样化,给人们的生活提供了更多的便利,用户可以通过使用各种类型的电子设备进行信息交互,因此,需要对各种类型的电子设备进行显示性能测试,以了解设备的显示性能情况。
3.然而,目前的显示性能测试方式中,比如在基础光学测试、显示稳定性异常检测等测试中,需要人工进行部署和手工测试,需要花费大量的时间和精力,容易导致显示性能测试的测试效率较低。


技术实现要素:

4.本技术实施例提供了一种显示性能测试方法、装置、电子设备、计算机可读存储介质,可以有效提高显示性能测试的测试效率。
5.一种显示性能测试方法,所述方法包括:
6.获取显示性能测试任务;
7.基于所述显示性能测试任务,控制多工位机台确定目标测试设备;其中,所述多工位机台用于夹持至少两个测试设备;
8.若所述显示性能测试任务为光学参数测量任务,则在运行与所述光学参数测量任务对应的软件脚本的过程中,基于所述软件脚本中的各配置项,切换所述目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的所述显示模式进行测量,得到对应的测试结果;其中,所述色彩分析仪用于测量光学参数。
9.一种显示性能测试装置,包括:
10.获取模块,用于获取显示性能测试任务;
11.确定模块,用于基于所述显示性能测试任务,控制多工位机台确定目标测试设备;其中,所述多工位机台用于夹持至少两个测试设备;
12.运行模块,用于若所述显示性能测试任务为光学参数测量任务,则在运行与所述光学参数测量任务对应的软件脚本的过程中,基于所述软件脚本中的各配置项,切换所述目标测试设备的屏幕至不同的显示模式;
13.调用模块,用于调用色彩分析仪对不同的所述显示模式进行测量,得到对应的测试结果;其中,所述色彩分析仪用于测量光学参数。
14.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如上述的显示性能测试方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执
行时实现如上述的方法的步骤。
16.上述显示性能测试方法,通过获取显示性能测试任务,基于显示性能测试任务,控制多工位机台确定目标测试设备;其中,多工位机台用于夹持至少两个测试设备;若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果;其中,色彩分析仪用于测量光学参数。由于将硬件驱动、色彩分析仪、多工位机台进行高度集成形成一套软硬全链路的自动化测试方案,故可以基于不同的显示性能测试任务获取对应的软件脚本,将设备的软件与硬件可测试性连通,即结合手机软件模拟切换至不同色彩模式下的光学参数采集,将硬件本身的基础光学参数采集和软件联通了,从而实现了手机硬件、驱动、系统设置的端到端的自动化测试,通过运行对应的软件脚本即可实现自动完成光学参数测量任务,避免了人工进行部署和手工测试,从而有效提高了显示性能测试的测试效率。
附图说明
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
18.图1为一个实施例中显示性能测试方法的流程图;
19.图2为一个实施例中若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果步骤的流程图;
20.图3为一个实施例中基于软、硬结合的显示全链路测试系统的架构图;
21.图4为一个实施例中基础光学参数测量的流程示意图;
22.图5为一个实施例中显示异常检测后处理的流程示意图;
23.图6为一个实施例中显示性能测试装置的结构框图;
24.图7为一个实施例中电子设备的内部结构图。
具体实施方式
25.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
26.在一个实施例中,如图1所示,提供了一种显示性能测试方法,本实施例以该方法应用于终端进行举例说明,可以理解的是,该方法也可以应用于服务器,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
27.步骤102,获取显示性能测试任务。
28.其中,显示性能测试任务是指用于测试不同待测设备对应的显示性能的测试任
务。显示性能测试任务可以包括不同类型的测试任务,例如,显示性能测试任务可以包括基础光学参数测量、背光曲线测量、以及显示异常检测等多项测试任务。
29.终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等
30.具体地,当用户通过触发操作启动测试终端之后,用户可以在配置界面中配置不同的测试任务所对应的软件脚本。用户可以在测试界面中选取当前想要测试的目标测试设备以及对应的显示性能任务,测试终端响应于用户的上述触发操作,测试终端可以获取到用户触发的对应的显示性能测试任务。
31.例如,假设用户在测试界面中选取当前想要测试的目标测试设备为设备a以及对应的显示性能任务为光学参数测量任务,则测试终端响应于用户的上述触发操作,测试终端可以获取到用户触发的对应的显示性能测试任务为针对设备a的光学参数测量任务。
32.步骤104,基于显示性能测试任务,控制多工位机台确定目标测试设备;其中,多工位机台用于夹持至少两个测试设备。
33.其中,多工位机台是指一种用于夹持多个待测物件的设备,例如,多工位机台中可以夹持待测试的多个手机终端。
34.测试设备是指待测试的设备,测试设备可以包括多种类型的待测试的设备,例如,测试设备可以包括笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备等。
35.目标测试设备是指从多个待测试的设备中确定的本次测试需要测试的设备,即为目标测试设备。例如,多工位机台中夹持了待测设备a和待测设备b,则基于用户触发的显示性能测试任务,可以确定目标测试设备为待测设备b。
36.具体的,测试终端响应于用户的触发操作,测试终端获取到用户触发的对应的显示性能测试任务之后,测试终端可以基于显示性能测试任务,控制多工位机台确定目标测试设备;其中,多工位机台用于夹持至少两个测试设备。即测试终端可以基于显示性能测试任务,向多工位机台发送选取目标待测设备的指令,以控制多工位机台确定与该显示性能测试任务对应的目标测试设备。
37.例如,假设用户在测试界面中选取当前想要测试的目标测试设备为设备a以及对应的显示性能任务为光学参数测量任务,则测试终端响应于用户的上述触发操作,测试终端可以获取到用户触发的对应的显示性能测试任务为针对设备a的光学参数测量任务,并基于该显示性能测试任务,向多工位机台发送选取目标待测设备的指令,以控制多工位机台确定与该显示性能测试任务对应的目标测试设备为设备a,例如,多工位机台可以基于接收到的指令,将设备a作为目标测试设备移动至工作台对应的位置。
38.步骤106,若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果;其中,色彩分析仪用于测量光学参数。
39.其中,光学参数测量任务是指对测试设备进行光学参数测量的任务,例如,光学参数可以包括亮度、色度、ntsc、gamma曲线等参数。gamma曲线是指一种特殊的色调曲线,当gamma值等于1的时候,曲线为与坐标轴成45
°
的直线,这个时候表示输入和输出密度相同,
高于1的gamma值将会造成输出暗化,低于1的gamma值将会造成输出亮化。ntsc制式,又简称为n制,是由美国国家电视系统委员会(national televisionsystemcommittee,缩写为ntsc)制定的彩色电视广播标准。
40.软件脚本是指使用一种特定的描述性语言,依据一定的格式编写的可执行文件。可以理解,本技术中的显示性能测试任务包括不同类型的测试任务,则用户可以基于每种类型的测试任务,配置对应的软件脚本名称和编号。例如,预先配置光学参数测量任务对应的软件脚本名称为光学参数测试脚本,软件脚本编号为001。
41.配置项是指软件脚本中写入的不同类型的配置信息,配置项可以是针对不同测试任务设置的对应的配置项,例如,配置项中可以包括背光设置项、定制化的上层显示操作设置项等。
42.显示模式是指待测设备的屏幕所对应的显示模式,例如,显示模式可以包括夜间模式、鲜艳模式等。不同的厂商提供的待测设备的显示模式不同。
43.色彩分析仪是指用于测量光学参数的设备,本技术中的色彩分析仪可以是集成在测试系统中的硬件,也可以是集成在测试系统中具有色彩分析仪功能的硬件模块。
44.测试结果是指与各个显示性能测试任务对应的测试结果,不同类型的显示性能测试任务对应的测试结果是不同的。
45.具体的,测试终端基于显示性能测试任务,控制多工位机台确定目标测试设备之后,测试终端可以运行与该显示性能测试任务对应的软件脚本,以完成对目标测试设备的测试任务。若显示性能测试任务为光学参数测量任务,则测试终端在运行与该光学参数测量任务对应的软件脚本的过程中,测试终端可以基于软件脚本中的各配置项参数,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果。
46.举个例子,假设用户在测试界面中选取当前想要测试的目标测试设备为设备a以及对应的显示性能任务为光学参数测量任务,则测试终端响应于用户的上述触发操作,测试终端可以获取到用户触发的对应的显示性能测试任务为针对设备a的光学参数测量任务,并基于该显示性能测试任务,向多工位机台发送选取目标待测设备的指令,以控制多工位机台将设备a作为目标测试设备移动至工作台对应的位置。
47.进一步的,测试终端可以获取光学参数测量任务对应的软件脚本名称和编号,假设光学参数测量任务对应的软件脚本名称为脚本a、以及软件脚本编号为001,则测试终端可以运行名称为脚本a、以及编号为001的软件脚本,测试终端在运行与该光学参数测量任务对应的软件脚本a的过程中,测试终端可以基于软件脚本a中的各配置项参数,切换目标测试设备即设备a的屏幕至不同的显示模式,并调用色彩分析仪对设备a不同的显示模式进行测量,得到该光学参数测量任务对应的测试结果。
48.上述显示性能测试方法中,通过获取显示性能测试任务,基于显示性能测试任务,控制多工位机台确定目标测试设备;其中,多工位机台用于夹持至少两个测试设备;若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果;其中,色彩分析仪用于测量光学参数。由于将硬件驱动、色彩分析仪、多工位机台进行高度集成形成一套软硬全链路的自动
化测试方案,故可以基于不同的显示性能测试任务获取对应的软件脚本,将设备的软件与硬件可测试性连通,即结合手机软件模拟切换至不同色彩模式下的光学参数采集,将硬件本身的基础光学参数采集和软件联通了,从而实现了手机硬件、驱动、系统设置的端到端的自动化测试,通过运行对应的软件脚本即可实现自动完成光学参数测量任务,避免了人工进行部署和手工测试,从而有效提高了显示性能测试的测试效率。
49.在一个实施例中,如图2所示,若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式,并调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果的步骤,包括:
50.步骤202,将目标测试设备当前屏幕的色彩模式调节为鲜艳模式,向色彩分析仪发起采集光学参数的命令,以使得色彩分析仪采集鲜艳模式下的光学参数,得到鲜艳模式下的第一光学参数;
51.步骤204,将目标测试设备当前屏幕的鲜艳模式切换为其他显示模式,向色彩分析仪发起采集光学参数的命令,以使得色彩分析仪采集其他显示模式下的光学参数,得到其他显示模式下的第二光学参数;
52.步骤206,基于第一光学参数和第二光学参数,生成光学参数测量任务对应的测试报告。
53.具体的,若显示性能测试任务为光学参数测量任务,则测试终端在运行与光学参数测量任务对应的软件脚本的过程中,测试终端可以基于软件脚本中的各配置项,将目标测试设备当前屏幕的色彩模式调节为鲜艳模式,并向色彩分析仪发起采集光学参数的命令,以使得色彩分析仪采集目标测试设备在鲜艳模式下的光学参数,得到目标测试设备在鲜艳模式下的第一光学参数;
54.进一步的,测试终端可以将目标测试设备当前屏幕的鲜艳模式切换为其他显示模式,并向色彩分析仪发起采集光学参数的命令,以使得色彩分析仪采集目标测试设备在其他显示模式下的光学参数,得到目标测试设备在其他显示模式下的第二光学参数。测试终端可以基于第一光学参数和第二光学参数,生成光学参数测量任务对应的测试报告。可以理解,若目标测试设备中的显示模式包含3种显示模式可以切换,则测试终端需要遍历目标测试设备中的所有显示模式,并向色彩分析仪发起采集光学参数的命令,以使得色彩分析仪采集目标测试设备在3种显示模式下的光学参数,最终测试终端基于3种显示模式下对应的光学参数,汇总生成针对该目标测试设备的光学参数测量任务对应的测试报告。
55.本实施例中,相较于传统技术中,针对基础光学参数的采集方式通常是纯硬件的采集,而本技术中的采集方式是结合手机软件模拟切换至不同色彩模式下的光学参数采集,将硬件本身的基础光学参数采集和软件联通了,实现了手机硬件、驱动、系统设置的端到端的自动化测试,有效提高了测试的自动化效能,同时也提高了测试的量化准确性。
56.在一个实施例中,获取显示性能测试任务之前,所述方法还包括:
57.获取光学参数测量任务中所需测量的各光学参数;
58.配置各光学参数对应的接口号,得到各光学参数对应的光学参数接口,以使得调用光学参数接口获得对应的光学参数。
59.具体的,测试终端获取显示性能测试任务之前,测试终端可以获取用户在配置界
面中输入的光学参数测量任务中所需测量的各个光学参数,例如,亮度、色度、ntsc、gamma等参数。进一步的,测试终端可以根据获取到的光学参数测量任务中所需测量的各个光学参数,配置各个光学参数对应的接口号,得到各光学参数对应的光学参数接口,以使得在后续执行测试任务的阶段,测试终端可以通过调用光学参数接口获得对应的光学参数。例如,预先将色彩分析仪的驱动集成进软件脚本控制模块,并提前配置好已封装完成的需要测量的光学参数接口以供调用,当测试终端在运行软件脚本的过程中会通过同步机制控制,运行软件脚本切换至不同的显示模式后,调用色彩分析仪进行测量,并将测试结果回调。
60.本实施例中,结合手机软件模拟切换至不同色彩模式下的光学参数采集,将硬件本身的基础光学参数采集和软件联通了,实现了手机硬件、驱动、系统设置的端到端的自动化测试,有效提高了测试的自动化效能,同时也提高了测试的量化准确性。
61.在一个实施例中,基于显示性能测试任务,控制多工位机台选择目标测试设备之后,所述方法还包括:
62.若显示性能测试任务为背光曲线测量任务,则在运行与背光曲线测量任务对应的软件脚本的过程中,基于软件脚本中的背光设置项,调用可控灯箱进行环境光设置,以得到与背光设置项对应的环境光;其中,可控灯箱用于控制环境光的照度和色温变化;
63.调用色彩分析仪移动到目标测试设备的屏幕中心位置进行亮度采集,得到与环境光的变化对应的屏幕背光曲线;
64.根据预设的关键验收点,确定屏幕背光曲线是否符合预设的关键指标,并生成对应的测试结果。
65.其中,关键验收点是指预先设置好的关键指标,例如,关键验收点可以包括响应时间,设置关键验收点是为了将关键验收指标加到曲线里,测试终端通过运行与测试任务对应的软件脚本,可以自动判断曲线是否符合最开始预设的关键指标,并自动做出pass或者fail的结论。
66.具体的,测试终端基于显示性能测试任务,控制多工位机台确定目标测试设备之后,若显示性能测试任务为背光曲线测量任务,则测试终端在运行与背光曲线测量任务对应的软件脚本的过程中,测试终端可以基于软件脚本中的背光设置项,调用可控灯箱进行环境光设置,以得到与背光设置项对应的环境光;其中,可控灯箱用于控制环境光的照度和色温变化;
67.进一步的,测试终端可以调用色彩分析仪移动到目标测试设备的屏幕中心位置进行亮度采集,得到与环境光的变化对应的屏幕背光曲线;测试终端可以根据预设的关键验收点,确定屏幕背光曲线是否符合预设的关键指标,若测试终端根据预设的关键验收点,确定屏幕背光曲线符合预设的关键指标,则测试终端生成对应的测试结果为pass,pass表示测试通过;若测试终端根据预设的关键验收点,确定屏幕背光曲线不符合预设的关键指标,则测试终端生成对应的测试结果为fail,fail表示测试失败。
68.例如,假设目标测试设备为测试机a,软件脚本里选定对应的背光设置项,即可开始环境光设置。同时测试终端控制色彩分析仪移动到测试机a屏幕中心位置,进行亮度采集,从而获取跟随环境光变化的屏幕背光曲线,曲线上会设置好关键验收点,从而使得测试终端可以进行阈值判断。由此,通过运行与背光曲线测量任务对应的测试脚本,自动判断曲线是否符合最开始预设的关键指标,并自动做出pass或者fail的结论,实现了手机硬件、驱
动、系统设置的端到端的自动化测试,避免了人工进行部署和手工测试,有效提高了测试的自动化效能,同时也提高了测试的量化准确性。
69.在一个实施例中,基于显示性能测试任务,控制多工位机台选择目标测试设备之后,所述方法还包括:
70.若显示性能测试任务为显示异常检测任务,则在运行与显示异常检测任务对应的软件脚本的过程中,通过软件脚本的主线程运行定制化的上层显示操作,上层显示操作用于模拟用户日常操作场景;
71.通过软件脚本的第一子线程调用高速相机拍摄目标测试设备的运行软件脚本显示界面,得到对应的第一图片;
72.通过软件脚本的第二子线程同步控制目标测试设备进行截图和录屏操作,得到对应的第二图片;
73.通过软件脚本的第三子线程同步抓取目标测试设备的日志信息;
74.基于第一图片、第二图片、日志信息,生成对应的检测报告。
75.其中,显示异常检测任务是指用于检测屏幕显示异常的测试任务,例如,显示异常检测任务可以检测花屏、白屏、绿屏、模糊、条纹、撕裂等多种类型的异常情况。
76.定制化的上层显示操作是指定制化的上层显示mtbf操作,包括显示特性的排列组合场景、top应用模拟用户日常操作场景等。可以理解,本实施例中定制化上层显示mtbf操作是指遍历软件特性全排列交互的场景覆盖,会通过脚本或者工具开发实现。mtbf是指平均无故障工作时间,英文全称是mean time between failure。
77.具体的,测试终端基于显示性能测试任务,控制多工位机台选择目标测试设备之后,若显示性能测试任务为显示异常检测任务,则测试终端在运行与显示异常检测任务对应的软件脚本的过程中,通过软件脚本的主线程运行定制化的上层显示mtbf操作,上层显示mtbf操作用于模拟用户日常操作场景。测试终端通过软件脚本的第一子线程调用高速相机拍摄目标测试设备的运行软件脚本显示界面,得到对应的第一图片;测试终端通过软件脚本的第二子线程同步控制目标测试设备进行截图和录屏操作,得到对应的第二图片;测试终端通过软件脚本的第三子线程同步抓取目标测试设备的日志信息;测试终端基于第一图片、第二图片、日志信息,生成对应的检测报告。由此,通过录屏、截图、以及高速相机拍摄整个定制化场景操作过程的异常对比,可以快读有效的定位是底层显示问题还是上层显示问题,避免了人工进行部署和手工测试,同时也有效提高了显示性能测试的测试效率。
78.在一个实施例中,基于第一图片、第二图片、日志信息,生成对应的检测报告的步骤,包括:
79.对第一图片进行检测,得到对应的第一检测结果;
80.对第二图片进行检测,得到对应的第二检测结果;
81.对日志信息进行筛选,得到对应的错误日志信息;
82.基于第一检测结果、第二检测结果、错误日志信息,生成对应的检测报告。
83.具体的,测试终端基于显示性能测试任务,控制多工位机台选择目标测试设备之后,若显示性能测试任务为显示异常检测任务,则测试终端在运行与显示异常检测任务对应的软件脚本的过程中,通过软件脚本的主线程运行定制化的上层显示mtbf操作,上层显示mtbf操作用于模拟用户日常操作场景。测试终端通过软件脚本的第一子线程调用高速相
机拍摄目标测试设备的运行软件脚本显示界面,得到对应的第一图片,并对第一图片进行检测,得到对应的第一检测结果;测试终端通过软件脚本的第二子线程同步控制目标测试设备进行截图和录屏操作,得到对应的第二图片,并对第二图片进行检测,得到对应的第二检测结果;测试终端通过软件脚本的第三子线程同步抓取目标测试设备的日志信息,并对日志信息进行筛选,得到对应的错误日志信息,例如,测试终端可以实时匹配过滤关键字,得到对应的错误日志信息并进行错误日志保存。最终测试终端可以基于得到的第一检测结果、第二检测结果、错误日志信息,生成对应的检测报告。
84.本实施例中,通过录屏、截图、以及高速相机拍摄整个定制化场景操作过程的异常对比,可以快读有效的定位是底层显示问题还是上层显示问题,避免了人工进行部署和手工测试,同时也有效提高了显示性能测试的测试效率。
85.在一个实施例中,本技术实施例提供的方法,可以应用于基于软、硬结合的显示全链路测试系统的场景中。以下以基于软、硬结合的显示全链路测试系统的场景为例,对本技术实施例提供的显示性能测试方法进行说明。
86.传统的显示性能测试方式中,比如在基础光学测试、显示稳定性异常检测等各种测试中,需要人工进行部署和手工测试,需要花费大量的时间和精力,容易导致显示性能测试的测试效率较低。
87.因此,本技术实施例中提出一种基于软、硬结合的显示全链路测试系统设计方法。由于传统的基础光学参数采集是纯硬件的采集,背光曲线测量的处理方式是单独测量,没有将自动化机台、灯箱等硬件进行高度集成,且为手工测试,在显示异常检测中也无法快速有效的定位是底层显示问题还是上层显示问题,因此,本实施例中提出一种基于软、硬结合的显示全链路测试系统的设计方法,将硬件驱动、色彩分析仪、可控灯箱、高速相机做高度集成形成一套软硬全链路的显示自动化测试设计方案。即联调驱动并搭配软件脚本,将设备的软件与硬件可测试性连通,采用数据后处理方式,将测试结果进行自动化计算。本技术中集成了图像异常检测后处理算法,包括6种检测模型。整套设计方案将硬件与软件有效的结合起来,既提高了测试的自动化效能,又提高了测试的量化准确性。
88.如图3所示,为基于软、硬结合的显示全链路测试系统的架构图。图3中的测试系统集成了硬件模块和软件模块两部分,可并行进行基础光学参数测量、自动背光曲线测量、定制化上层显示mtbf操作、亮度序列后处理(闪屏)、显示异常检测算法后处理等多项测试。图3中的硬件模块集成了多工位机台、色彩分析仪、可控灯箱、高速相机,由同一套驱动代码控制。通过plc驱动传送带传输,搭载色彩分析仪,通过控制软件,控制色彩分析仪进行基础光学参数测量;硬件模块的可控灯箱,用于控制环境光的照度和色温变化,可用于自动背光曲线自动化测试。硬件模块的高速相机,可调采样率和分辨率,由控制软件控制高速相机,对测试机的显示界面进行录制拍摄,将拍摄的图片送给显示异常检测算法做后处理,可进行显示异常的检测。软件模块集成了环境光的控制、基础光学参数测量、自动背光曲线测量、定制化上层显示mtbf操作、亮度序列后处理算法、显示异常检测算法等。其中,本技术中的亮度序列后处理(闪屏)的作用是为了拦截指纹解锁场景由于软件或者硬件不良导致的闪高亮异常,比如,用户某一次的指纹解锁中屏幕突然出现一瞬间高亮这种异常问题。多工位机台的作用是作为辅助测试夹具,达到测试环境一致性、减少人力投入的目的。
89.此外,本技术中的硬件模块中除了集成了多工位机台、色彩分析仪、可控灯箱、高
速相机这四种硬件设备之外,还可以集成其他的硬件设备,比如机械手,实现异步同步的测试任务。而传统技术中的每个设备的测试对象和作用都不一样,驱动也不一样。
90.1.基础光学参数测量方案
91.如图4所示,为基础光学参数测量的流程示意图。此方案设计搭载硬件设备色彩分析仪,色彩分析仪的驱动集成进软件脚本控制模块并提前配置好已封装完成的需要测量的光学参数接口以供调用,如亮度、色度、ntsc、gamma等。运行软件脚本的过程中会通过同步机制控制,通过运行软件脚本切换测试机不同的显示模式后,调用色彩分析仪进行测量以及测试结果回调。
92.具体的,在如图4所示的基础光学参数测量的流程图中,首先将测试手机连数据线屏幕中心放在色彩分析仪下面,第一个流程步骤将wrgb画面放进图库,同时将屏幕亮度值调节到最大值,本技术中将图库作为测试的辅助工具,测试脚本主线程会调起图库做测试资源的自动获取,将屏幕亮度值调节到最大值是为了保证测试数据的准确性和一致性。即测试手机可以自动获取图库中的测试图片,调用色彩分析仪对各个测试图片进行测试,测试图片可以为纯色测试图片。
93.例如,图4中测试手机进入图库后分别显示对应的wrbg画面,wrgb画面是指四张测试图片,即分别为白色、红色、绿色、蓝色的纯色测试画面,以使得测试手机可以调用色彩分析仪分别测试这几种典型色彩下的基础光学参数。图4中的计算r、g、b的ntsc并判断是否在阈值内,此流程是指分别在红色、绿色、蓝色的纯色测试画面下测试每个画面对应的色域。ntsc是指色域,比如,测试红色界面下的显示色域。图4中的power键开、关屏是为了模拟用户真实场景,开关屏幕前后是否会出现系统异常,为了测试场景的校正。图4中的各种颜色画面都是作为测试画面。
94.相较于传统技术中,针对基础光学参数的采集方式通常是纯硬件的采集,而本技术中的采集是结合手机软件模拟切换至不同色彩模式下的光学参数采集,将硬件本身的基础光学参数采集和软件联通了,实现了手机硬件、驱动、系统设置的端到端的自动化测试。比如,测试脚本自动化将手机当前的色彩模式设置到鲜艳模式,主线程给色彩分析仪发起采集这个色彩模式下的基础光学参数的命令,以使得色彩分析仪采集鲜艳模式下对应的参数,然后脚本继续自动切换到其他显示模式,再发起色彩分析仪的基础光学参数采集,往复循环,实现了手机硬件、驱动、系统设置的端到端的自动化测试。
95.2.自动背光曲线测量方案
96.此方案设计搭载定制的可控灯箱和色彩分析仪同步调用,通过控制灯箱的驱动可对照度和色温进行自动化调节,灯箱的驱动集成进软件脚本驱动模块。软件脚本里选定对应的背光设置项,即可开始环境光设置。同时控制色彩分析仪移动到测试机屏幕中心位置,进行亮度采集,从而获取跟随环境光变化的屏幕背光曲线,曲线上会设置好关键验收点,从而进行阈值判断。
97.在本技术的关键验收点可以设置为响应时间,设置好关键验收点是为了将关键验收指标加到曲线里,测试脚本运行时可以自动判断曲线是否符合最开始预设的关键指标,自动做出pass或者fail的结论。
98.相较于传统方式中,针对背光曲线测量的处理方式是单独测量,没有将自动化机台、灯箱进行高度集成,且为手工测试,而本技术中的测试系统可以通过运行与背光曲线测
量任务对应的测试脚本,自动判断曲线是否符合最开始预设的关键指标,并自动做出pass或者fail的结论,实现了手机硬件、驱动、系统设置的端到端的自动化测试。
99.3.显示异常检测算法后处理测试方案
100.如图5所示,为显示异常检测后处理的流程示意图。测试手机运行软件脚本,脚本主线程运行定制化上层显示mtbf操作,包括display feature的排列组合场景,top应用模拟用户日常操作场景,脚本另起三个线程,其中一个线程控制高速相机全程录制测试手机的运行软件脚本显示界面,并将拍摄的图片传送给显示异常检测后处理算法;另一个线程同步控制测试手机进行截图和软件端录屏,并将拍摄的图片和视频流进行抽帧处理后传送给显示异常检测后处理算法;第三个线程同步抓取测试手机的日志数据,实时匹配过滤error key并进行错误日志保存。显示异常检测算法是基于keras+tensorflow框架,可检测花屏、白屏、绿屏、模糊、条纹、撕裂等几种类型的异常。其中,显示异常检测后处理算法可以部署在服务器中。
101.在如图5所示的显示异常检测后处理的流程中,包括以下几个关键点:
102.1.)软件脚本需覆盖定制化场景:上层定制化mtbf场景,如display feature的排列组合场景,top应用模拟用户日常操作场景;
103.2.)用高速相机拍摄整个定制化场景操作过程,高速相机的采样率可调,通过显示异常检测算法对录制的图片进行后处理;
104.3.)录屏+截图+高速相机的异常对比,可以快速定位是底层显示问题还是上层显示问题。
105.在本技术的显示异常检测方案中,通过采用录屏、截图、以及高速相机拍摄整个定制化场景操作过程的异常对比,可以快速有效的是定位底层显示问题还是上层显示问题,因为当出现测试手机的录屏能录到,但是手机截图截不到的这种情况时,可以定位是手机底层驱动问题或者硬件问题,如果手机截图可以截到,不管外摄能不能录到,大概率可以定位是上层显示问题。
106.其中,以android系统为例,本技术中的底层显示问题包括android驱动的问题或者屏幕硬件本身的问题;上层显示问题是指android架构中hal以上的显示服务或者gpu等相关显示问题。
107.本技术实施例中,所产生的有益效果包括:
108.(1)通过设备驱动控制脚本高度集成的实验室环境搭建,建立更全面更专业更高效的基础光学测试、显示稳定性异常检测,对标国内外专业显示评测机构;
109.(2)基于arduino的嵌入式驱动板plc控制多工位定制机台,并与色彩分析仪通信完成联动,实现机械自动化;
110.(3)基于色彩分析仪的驱动进行二次开发,通过控制驱动及封装实现各光学测项的100%自动化,并自动生成完善的测试报告;
111.(4)基于uiautomator2.0,实现节点命令、通过控件模拟用户切换模式、定制化系统mtbf场景和另起线程同步日志抓取,以及将测试图片和视频集成并封装apk,从debug用户场景共同实现底层驱动设置的覆盖,并联动各模式下的显示参数验证,打通软硬链路;
112.(5)基于keras&tensorflow框架的花屏检测算法,搭载高速相机录制,结合软件脚本上层定制化mtbf场景和同步日志抓取,实现自动化的随机场景的花屏检测,以及底层显
示问题还是上层显示问题的快速定位。
113.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
114.基于同样的发明构思,本技术实施例还提供了一种用于实现上述所涉及的显示性能测试方法的显示性能测试装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个显示性能测试装置实施例中的具体限定可以参见上文中对于显示性能测试方法的限定,在此不再赘述。
115.在一个实施例中,如图6所示,提供了一种显示性能测试装置,包括:获取模块602、确定模块604、运行模块606和调用模块608,其中:
116.获取模块602,用于获取显示性能测试任务。
117.确定模块604,用于基于显示性能测试任务,控制多工位机台确定目标测试设备;其中,多工位机台用于夹持至少两个测试设备。
118.运行模块606,用于若显示性能测试任务为光学参数测量任务,则在运行与光学参数测量任务对应的软件脚本的过程中,基于软件脚本中的各配置项,切换目标测试设备的屏幕至不同的显示模式。
119.调用模块608,用于调用色彩分析仪对不同的显示模式进行测量,得到对应的测试结果;其中,色彩分析仪用于测量光学参数。
120.在一个实施例中,该装置还包括:调节模块、切换模块和生成模块。
121.调节模块用于将所述目标测试设备当前屏幕的色彩模式调节为鲜艳模式,向所述色彩分析仪发起采集光学参数的命令,以使得所述色彩分析仪采集所述鲜艳模式下的光学参数,得到所述鲜艳模式下的第一光学参数;切换模块用于将所述目标测试设备当前屏幕的鲜艳模式切换为其他显示模式,向所述色彩分析仪发起采集光学参数的命令,以使得所述色彩分析仪采集所述其他显示模式下的光学参数,得到所述其他显示模式下的第二光学参数;生成模块用于基于所述第一光学参数和所述第二光学参数,生成所述光学参数测量任务对应的测试报告。
122.在一个实施例中,该装置还包括:配置模块。
123.获取模块还用于获取所述光学参数测量任务中所需测量的各光学参数;配置模块用于配置各所述光学参数对应的接口号,得到各所述光学参数对应的光学参数接口,以使得调用所述光学参数接口获得对应的光学参数。
124.在一个实施例中,运行模块还用于若所述显示性能测试任务为背光曲线测量任务,则在运行与所述背光曲线测量任务对应的软件脚本的过程中,基于所述软件脚本中的背光设置项,调用可控灯箱进行环境光设置,以得到与所述背光设置项对应的环境光;其中,所述可控灯箱用于控制环境光的照度和色温变化;调用模块还用于调用所述色彩分析仪移动到所述目标测试设备的屏幕中心位置进行亮度采集,得到与所述环境光的变化对应
的屏幕背光曲线;确定模块还用于根据预设的关键验收点,确定所述屏幕背光曲线是否符合预设的关键指标,并生成对应的测试结果。
125.在一个实施例中,该装置还包括:控制模块和抓取模块。
126.运行模块还用于若所述显示性能测试任务为显示异常检测任务,则在运行与所述显示异常检测任务对应的软件脚本的过程中,通过所述软件脚本的主线程运行定制化的上层显示操作,所述上层显示操作用于模拟用户日常操作场景;调用模块还用于通过所述软件脚本的第一子线程调用高速相机拍摄所述目标测试设备的运行软件脚本显示界面,得到对应的第一图片;控制模块用于通过所述软件脚本的第二子线程同步控制所述目标测试设备进行截图和录屏操作,得到对应的第二图片;抓取模块用于通过所述软件脚本的第三子线程同步抓取所述目标测试设备的日志信息;生成模块还用于基于所述第一图片、所述第二图片、所述日志信息,生成对应的检测报告。
127.在一个实施例中,该装置还包括:检测模块和筛选模块。
128.检测模块用于对所述第一图片进行检测,得到对应的第一检测结果;对所述第二图片进行检测,得到对应的第二检测结果;筛选模块用于对所述日志信息进行筛选,得到对应的错误日志信息;生成模块还用于基于所述第一检测结果、所述第二检测结果、所述错误日志信息,生成对应的检测报告。
129.上述显示性能测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
130.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种显示性能测试方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
131.本领域技术人员可以理解,图7中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
132.本技术实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行显示性能测试方法的步骤。
133.本技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行
时,使得计算机执行显示性能测试方法。
134.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
135.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
136.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
137.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1