本发明涉及测试,特别涉及一种视频图形阵列测试方法、装置、通信设备及存储介质。
背景技术:
1、服务器一般在基板管理控制器(baseboard management controller,bmc)中集成了视频图形阵列(video graphics array,vga)功能,以便为服务器系统提供基本的显示能力,并可通过网络提供键盘显示器鼠标(keyboard video mouse,kvm)功能,便于用户执行远程运维。
2、因此,为了进一步开发vga显卡驱动和bmc芯片,需要反复对vga功能进行测试,测试的自动化程度关系到研发效率和成本。
3、目前针对vga功能测试的方法一般是通过人工测试的方式进行,具体的通过在服务器运行测试程序,测试人员使用肉眼观察显示器从而判断是否有缺陷,然而该种方式需要投入大量人力,会导致测试效率低,测试可重复性差。
技术实现思路
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、本发明实施例提供的视频图形阵列测试方法,通过向服务器发送测试文件,以使所述服务器向显示器发送测试文件,所述显示器根据所述测试文件生成视频图形阵列显示画面;通过预设图像采集器获取所述显示器对应的视频图形阵列显示画面;将所述视频图形阵列显示画面和所述测试文件进行比对,生成第一测试结果。本发明实施例中,通过设置自动化测试系统发送测试文件,并通过预设图像采集器获取显示器接收的测试文件后显示的画面,从而实现远程自动的将测试文件和vga实时画面进行比对,从而确定测试结果,即vga功能在显示器上是否正常显示,有效减少bmc集成vga功能测试中的人力投入,降低成本,并且对于自动化的测试模式,样本可以自由选择,只需要设定测试文件从而使得vga一张一张显示就可以完成对比,有效提高测试覆盖率。