输入源兼容性测试方法、装置和系统
技术领域
本发明涉及设备制造及测试
技术领域
,尤其涉及一种输入源兼容性测试方法、一种输入源兼容性测试装置以及一种输入源兼容性测试系统。背景技术
随着LED显示行业的蓬勃发展,目前市场上的各种显卡视频源和视频处理器源等输入源类型越来越多,市场对LED显示控制器等受试设备的兼容性要求也越来越高。为了满足这种大量的市场需求,必须加强受试设备和前端视频源的分辨率兼容性,为此需要做大量的兼容性测试,这首先就包括初版本大量的显卡以及视频处理器和受试设备的兼容性,其次就是版本迭代中大量的重复性工作,最后就是每一款LED显示控制器等受试设备都需要做这种大量的兼容性测试。这部分工作重复性高、技术难度低、且工作量非常大。因此如何提供提高测试效率、解放人工测试是目前亟待解决的技术问题。
发明内容
为克服相关技术中存在的缺陷和不足,本发明的实施例提供一种输入源兼容性测试方法、一种输入源兼容性测试装置以及一种输入源兼容性测试系统。
一方面,本发明实施例提出的一种输入源兼容性测试方法,包括:a)下发测试指令至受试设备,以供电连接所述受试设备的源输入设备获知所述测试指令包含的测试显示参数、并响应所述测试显示参数向所述受试设备输入相对应的测试源;b)与所述受试设备进行数据交互以读取所述受试设备识别所述测试源得到的目标显示参数;以及c)自动比对所述目标显示参数与所述测试显示参数以得到比对结果、并生成测试记录。
本实施例的输入源兼容性测试方法,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
在本发明的一个实施例中,所述输入源兼容性测试方法还包括:根据输入参数生成多个待测显示参数,其中每一个所述待测显示参数包含分辨率和刷新率,且所述多个待测显示参数相互具有不同的分辨率和/或刷新率;以及逐一使用所述多个待测显示参数作为所述测试显示参数生成所述测试指令。
在本发明的一个实施例中,所述输入参数包括起始分辨率、终止分辨率、增长步进值和刷新率;所述根据输入参数生成多个待测显示参数,包括:根据所述起始分辨率、所述终止分辨率和所述增长步进值生成多个分辨率;以及将生成的所述多个分辨率逐一与所述刷新率进行组合,以生成所述多个待测显示参数。
在本发明的一个实施例中,所述输入源兼容性测试方法还包括:响应于所述比对结果表征所述目标显示参数与所述测试显示参数不一致,获取所述源输入设备向所述受试设备输入所述测试源时的显卡参数;响应于所述显卡参数中的分辨率和刷新率与所述测试显示参数中的分辨率和刷新率不一致,根据所述测试显示参数重新设定所述源输入设备的显卡参数后控制所述源输入设备向所述受试设备输入第二测试源;与所述受试设备进行数据交互以读取所述受试设备识别所述第二测试源得到的第二目标显示参数;以及自动比对所述第二目标显示参数与所述测试显示参数以得到比对结果、并更新所述测试记录。
另一方面,本发明实施例提出的一种输入源兼容性测试装置,包括:指令下发模块,用于下发测试指令至受试设备,以供电连接所述受试设备的源输入设备获知所述测试指令包含的测试显示参数、并响应所述测试显示参数向所述受试设备输入相对应的测试源;参数读取模块,用于与所述受试设备进行数据交互以读取所述受试设备识别所述测试源得到的目标显示参数;以及,记录生成模块,用于自动比对所述目标显示参数与所述测试显示参数以得到比对结果、并生成测试记录。
本实施例的输入源兼容性测试装置,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
在本发明的一个实施例中,所述输入源兼容性测试装置还包括:参数生成模块,用于根据输入参数生成多个待测显示参数,其中每一个所述待测显示参数包含分辨率和刷新率,且所述多个待测显示参数相互具有不同的分辨率和/或刷新率;以及指令生成模块,用于逐一使用所述多个待测显示参数作为所述测试显示参数生成所述测试指令。
在本发明的一个实施例中,所述输入参数包括起始分辨率、终止分辨率、增长步进值和刷新率;所述参数生成模块包括:第一生成单元,用于根据所述起始分辨率、所述终止分辨率和所述增长步进值生成多个分辨率;以及第二生成单元,用于将生成的所述多个分辨率逐一与所述刷新率进行组合,以生成所述多个待测显示参数。
在本发明的一个实施例中,所述输入源兼容性测试装置还包括:获取模块,用于响应于所述比对结果表征所述目标显示参数与所述测试显示参数不一致,获取所述源输入设备向所述受试设备输入所述测试源时的显卡参数;控制模块,用于响应于所述显卡参数中的分辨率和刷新率与所述测试显示参数中的分辨率和刷新率不一致,根据所述测试显示参数重新设定所述源输入设备的显卡参数后控制所述源输入设备向所述受试设备输入第二测试源;其中,所述参数读取模块还用于:与所述受试设备进行数据交互以读取所述受试设备识别所述第二测试源得到的第二目标显示参数;其中,所述记录生成模块还用于:自动比对所述第二目标显示参数与所述测试显示参数以得到比对结果、并更新所述测试记录。
再一方面,本发明实施例提出的一种输入源兼容性测试系统,包括:处理器和电连接所述处理器的存储器。其中,所述存储器存储由所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行前述任一实施例所述的输入源兼容性测试方法。
又一方面,本发明实施例提出的一种输入源兼容性测试系统,包括:安装有兼容性测试程序的上位机和源输入设备;所述上位机和所述源输入设备分别用于电连接受试设备以执行前述任一实施例所述的输入源兼容性测试方法。
本实施例的输入源兼容性测试系统,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
综上所述,本发明实施例上述技术方案可以具有如下有益效果:对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以依据这些附图获得其他的附图。
图1为本发明第一实施例的一种输入源兼容性测试方法的流程示意图。
图2为本发明第一实施例的另一种输入源兼容性测试方法的部分流程示意图。
图3为图2所示步骤S10a的子步骤流程示意图。
图4为本发明第一实施例的再一种输入源兼容性测试方法的部分流程示意图。
图5为本发明第一实施例的一种输入源兼容性测试系统的架构示意图。
图6为本发明第二实施例的一种输入源兼容性测试装置的模块示意图。
图7为本发明第二实施例的另一种输入源兼容性测试装置的模块示意图。
图8为图7所示参数生成模块60a的单元构成示意图。
图9为本发明第二实施例的再一种输入源兼容性测试装置的模块示意图。
图10为本发明第三实施例的一种输入源兼容性测试系统的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
【第一实施例】
参见图1,本发明第一实施例提供的一种输入源兼容性测试方法,例如包括以下步骤:
S11:下发测试指令至受试设备,以供电连接所述受试设备的源输入设备获知所述测试指令包含的测试显示参数、并响应所述测试显示参数向所述受试设备输入相对应的测试源;
S13:与所述受试设备进行数据交互以读取所述受试设备识别所述测试源得到的目标显示参数;
S15:自动比对所述目标显示参数与所述测试显示参数以得到比对结果、并生成测试记录。
其中,在步骤S11中,所述测试指令包含的测试显示参数例如包括分辨率和刷新率等显示参数,例如是1920*[email protected]等;所述受试设备例如是LED显示控制领域中用于接收输入视频源、并驱动控制LED显示屏进行图像显示的LED显示控制器,其接收并解析出所述测试指令包含的测试显示参数后在本地进行参数设置及保存,从而所述源输入设备可以通过数据通道例如DDC(Display Data Channel,显示数据通道)获知所述测试显示参数、并基于获知的测试显示参数向所述受试设备提供相对应的测试源。
在步骤S13中,在所述受试设备接收所述测试源并识别稳定之后,可以与受试设备进行数据交互以读取所述受试设备识别所述测试源而得到的目标显示参数,此处的目标显示参数例如包括分辨率和刷新率。
在步骤S15中,自所述受试设备读取到所述目标显示参数后,自动将所述目标显示参数与所述测试显示参数进行比对以得到比对结果、并生成测试记录。举例来说,此处的比对结果例如表征目标显示参数中的分辨率与测试显示参数中的分辨率是否一致,又或者表征目标显示参数中的分辨率及刷新率分别与测试显示参数中的分辨率及刷新率是否一致;此处的测试记录用于记录测试过程数据,例如记录所述测试显示参数、所述目标显示参数和所述比对结果,并以表格形式呈现,以便输出供用户对受试设备进行质量评估。
本实施例的输入源兼容性测试方法,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
参见图2,可选的,作为一个具体实施方式,本实施例的输入源兼容性测试方法例如还包括:S10a:根据输入参数生成多个待测显示参数,其中每一个所述待测显示参数包含分辨率和刷新率,且所述多个待测显示参数相互具有不同的分辨率和/或刷新率;以及S10b:逐一使用所述多个待测显示参数作为所述测试显示参数生成所述测试指令。本实施方式可以自动生成多个待测显示参数,并依据所述多个待测显示参数逐一生成测试指令自动下发至受试设备;举例来说,多个待测显示参数例如包含640*[email protected]、640*[email protected]、...、1920*[email protected]、1920*[email protected]、...、3840*[email protected]、3840*[email protected]。
可选的作为一个具体实施方式,所述输入参数例如包括起始分辨率、终止分辨率、增长步进值和刷新率。相应地,参见图3,所述步骤S10a包括子步骤:
S101:根据所述起始分辨率、所述终止分辨率和所述增长步进值生成多个分辨率;以及
S103:将生成的所述多个分辨率逐一与所述刷新率进行组合,以生成所述多个待测显示参数。
本实施方式中,起始分辨率例如是640*480,终止分辨率例如是3840*2160,增长步进值例如为40,刷新率例如是30、60及120;如此一来,自起始分辨率640*480开始,依据增长步进值先使行方向分辨率自640逐步增长至3840,再使列方向分辨率自480逐步增长至2160,如此可以组合出所需的多个分辨率;之后根据组合出的多个分辨率再逐一与刷新率组合,即可得到所需的多个待测显示参数。
参见图4,可选的,作为一个具体实施方式,本实施例的输入源兼容性测试方法例如还包括:
S16:响应于所述比对结果表征所述目标显示参数与所述测试显示参数不一致,获取所述源输入设备向所述受试设备输入所述测试源时的显卡参数;
S17:响应于所述显卡参数中的分辨率和刷新率与所述测试显示参数中的分辨率和刷新率不一致,根据所述测试显示参数重新设定所述源输入设备的显卡参数后控制所述源输入设备向所述受试设备输入第二测试源;
S18:与所述受试设备进行数据交互以读取所述受试设备识别所述第二测试源得到的第二目标显示参数;
S19:自动比对所述第二目标显示参数与所述测试显示参数以得到比对结果、并更新所述测试记录。
本实施方式可以实现源输入设备为显卡视频源情形下的兼容性测试。
为便于更清楚地理解本实施例的输入源兼容性测试方法,下面结合图5所示输入源兼容性测试系统进行详细说明。
具体地,图5所示输入源兼容性测试系统包括安装有兼容性测试程序的上位机51和源输入设备53;所述上位机51与所述源输入设备53用于分别电连接受试设备200,例如所述上位机51电连接所述受试设备200的串口、网口或USB口等通信接口,所述源输入设备53电连接所述受试设备200的视频接口比如数字视频接口像DVI接口、HDMI接口、DP接口或SDI接口等。
承上述,以显卡视频源(例如带有显卡的个人计算机)作为所述源输入设备53的举例,本实施例的输入源兼容性测试方法采用兼容性测试程序进行待测显示参数自动生成、测试指令自动下发、显示参数自动回读、自动对比显示参数、以及自动记录这种自动化测试方法,来实现前端显卡视频源对受试设备200的兼容性测试。
(i)待测显示参数自动生成是基于起始分辨率、终止分辨率、增长步进值、刷新率等输入参数实现(对应步骤S10a)。具体为:对于手动输入的起始分辨率、终止分辨率和增长步进值,上位机51运行兼容性测试程序自动生成所需遍历的所有分辨率(对应子步骤S101);然后经过切换刷新率生成受试设备200所支持的所有待测显示参数(对应子步骤S103)。之后,将生成的所有待测显示参数逐一作为测试显示参数并生成相对应的测试指令(对应步骤S10b)。可以理解的是,所需遍历的所有分辨率也可以不自动生成,而是直接由人工输入或通过文件导入上位机51。
(ii)各个测试指令设置合适的“回读等待时间”以及“下发时间间隔”之后,则自动进行逐个下发。
(iii)每个测试指令下发至受试设备200之后,由源输入设备53与受试设备200进行数据交互以获知当前下发测试指令所包含的测试显示参数、并在基于所获知的测试显示参数设置自身参数例如显卡参数后向受试设备200输入相对应的测试源(对应步骤S11),受试设备200对所述测试源进行识别以得到目标显示参数,待识别稳定之后,上位机51与受试设备200进行交互以回读所述目标显示参数(对应步骤S13),回读之后由上位机51对所述目标显示参数和当前下发测试指令所包含的测试显示参数进行对比以得到当前比对结果、并生成测试记录(对应步骤S15),例如当前比对结果表征两者不一致、或者两者相一致。
(iv)在当前比对结果表征两者不一致时,由上位机51获取源输入设备53向受试设备200输入所述测试源时的显卡参数(对应步骤S16),而当所述显卡参数中的分辨率和刷新率与所述测试显示参数中的分辨率和刷新率不一致,根据所述测试显示参数重新设定源输入设备53的显卡参数与所述测试显示参数一致后控制源输入设备53向受试设备200再次输入测试源(对应步骤S17),并重新进行回读及比对(对应步骤S18及S19)。
(v)整个兼容性测试过程中记录测试过程数据,生成记录表格,表格中的记录项有自动下发的测试显示参数、自动回读的目标显示参数、比对结果等,最终测试人员根据此记录表格可以对受试设备200进行质量评定。
由上可知,本实施例的输入源兼容性测试方法实现了自动下发和自动回读,并且实现了自动生成、自动对比、自动记录等相关测试步骤,使用此自动化测试方法,可以避免由于工作量大和手工测试引起的效率低、人工成本高、出错率高等一系列问题。
最后值得一提的是,前述源输入设备53并不限于显示视频源,也可以是视频处理器等其他视频源设备。
【第二实施例】
参见图6,本发明实施例提供的一种输入源兼容性测试装置60,例如包括:指令下发模块61、参数读取模块63和记录生成模块65。
其中,所述指令下发模块61例如用于下发测试指令至受试设备,以供电连接所述受试设备的源输入设备获知所述测试指令包含的测试显示参数、并响应所述测试显示参数向所述受试设备输入相对应的测试源;所述参数读取模块63例如用于与所述受试设备进行数据交互以读取所述受试设备识别所述测试源得到的目标显示参数;以及,所述记录生成模块65例如用于自动比对所述目标显示参数与所述测试显示参数以得到比对结果、并生成测试记录。
至于指令下发模块61、参数读取模块63和记录生成模块65的具体功能细节可参考前述第一实施例中的详细描述,在此不再赘述。此外,值得一提的是,指令下发模块61、参数读取模块63和记录生成模块65可以为软件模块,存储于非易失性存储器中且由处理器执行相关操作以进行前述第一实施例中的步骤S11、S13及S15。
本实施例的输入源兼容性测试装置60,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
参见图7,可选的,作为一个具体实施方式,本实施例的输入源兼容性测试装置例如还包括:参数生成模块60a和指令生成模块60b。其中,所述参数生成模块60a例如用于根据输入参数生成多个待测显示参数,其中每一个所述待测显示参数包含分辨率和刷新率,且所述多个待测显示参数相互具有不同的分辨率和/或刷新率;以及所述指令生成模块60b例如用于逐一使用所述多个待测显示参数作为所述测试显示参数生成所述测试指令。本实施方式可以自动生成多个待测显示参数,并依据所述多个待测显示参数逐一生成测试指令自动下发至受试设备。
可选的,作为一个具体实施方式,所述输入参数例如包括起始分辨率、终止分辨率、增长步进值和刷新率。相应地,参见图7,所述参数生成模块60a例如包括:第一生成单元601和第二生成单元603。其中,所述第一生成单元601例如用于根据所述起始分辨率、所述终止分辨率和所述增长步进值生成多个分辨率;以及所述第二生成单元603例如用于将生成的所述多个分辨率逐一与所述刷新率进行组合,以生成所述多个待测显示参数。本实施方式可以根据起始分辨率、终止分辨率、增长步进值和刷新率自动生成多个待测显示参数,其可以简化待测显示参数的获取方式。
参见图9,可选的,作为一个具体实施方式,本实施例的输入源兼容性测试装置例如还包括:获取模块66和控制模块67。其中,所述获取模块66例如用于响应于所述比对结果表征所述目标显示参数与所述测试显示参数不一致,获取所述源输入设备向所述受试设备输入所述测试源时的显卡参数;以及所述控制模块67例如用于响应于所述显卡参数中的分辨率和刷新率与所述测试显示参数中的分辨率和刷新率不一致,根据所述测试显示参数重新设定所述源输入设备的显卡参数后控制所述源输入设备向所述受试设备输入第二测试源。再者,所述参数读取模块63例如还用于与所述受试设备进行数据交互以读取所述受试设备识别所述第二测试源得到的第二目标显示参数;以及,所述记录生成模块65例如还用于自动比对所述第二目标显示参数与所述测试显示参数以得到比对结果、并更新所述测试记录。本实施方式可以实现源输入设备为显卡视频源情形下的兼容性测试。
【第三实施例】
本发明第三实施例还提供的一种输入源兼容性测试系统100,包括:处理器110和电连接所述处理器110的存储器130。其中,所述存储器130存储由所述处理器110执行的指令,且所述指令使得所述处理器110执行操作以进行前述第一实施例中任意一种输入源兼容性测试方法。
本实施例的输入源兼容性测试系统100,其对受试设备进行测试指令下发、识别参数自动回读、以及自动进行显示参数比对并生成测试记录,也即实现了受试设备的输入源兼容性测试自动化,有利于解放人工、提升测试效率。
此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。
在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和/或方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元/模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元/模块可以是或者也可以不是物理上分开的,作为单元/模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元/模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。
上述以软件功能单元/模块的形式实现的集成的单元/模块,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)的一个或多个处理器执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。