一种自动化测试方法、系统、电子设备和存储介质技术方案

技术编号:38668105 阅读:9 留言:0更新日期:2023-09-02 22:47
本申请实施例中提供了一种自动化测试方法、系统、电子设备和存储介质,所述方法包括:读取配置文件,所述配置文件包括不同测试项目和该测试项目对应测试操作组成的操作键值对集合;获取测试界面图像,并对所述测试界面图像进行光学字符识别,得到界面信息;遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。本申请实施例中,无需借助工具获取,解决工具的不稳定性的问题,实现对界面信息的准确获取,保证的自动测试的顺利执行。并且,直接基于测试界面图像获取界面信息的方式,提高了界面信息检索的效率,简化了界面信息的获取步骤,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
一种自动化测试方法、系统、电子设备和存储介质


[0001]本申请涉及测试
,特别涉及一种自动化测试方法、系统、电子设备和存储介质。

技术介绍

[0002]服务器和主机的基本输出输入系统(Basic Input Output System,BIOS)测试时,待测机进入BIOS的时候系统是不联网的,也无法运行系统中的软件,所以待测机本身是无法通过系统安全通道协议或文件传输协议等方式连接的,需要借助其他设备和工具来远程连接。因此,当服务器和主机的进行诸如DIAG(Diagnostic,诊断程序)或者BIOS测试时,需要使用特殊工具获取BIOS、DIAG的系统下的界面信息。
[0003]然而,由于工具本身的不稳定性常常会发生获取界面信息异常和失败的情况,导致测试无法正常执行。此外,界面信息获取是通过工具将界面的信息转换为文本日志,再对日志进行检索和分析以得到界面信息,导致界面信息速度较慢。因此,如何让自动化执行程序正确、高效地获取界面信息,实现自动化测试,是本领域技术人员亟待解决的问题。

技术实现思路

[0004]鉴于上述问题,本申请实施例提供了一种自动化测试方法、系统、电子设备和存储介质,以便克服上述问题或者至少部分地解决上述问题。
[0005]本申请实施例的第一方面,公开了一种自动化测试方法,所述方法包括:
[0006]读取配置文件,所述配置文件包括不同测试项目和该测试项目对应测试操作组成的操作键值对集合;
[0007]获取测试界面图像,并对所述测试界面图像进行光学字符识别,得到界面信息;
[0008]遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。
[0009]可选地,在根据所述操作键值对执行相应的测试操作之后,所述方法还包括:
[0010]获取新的测试界面图像,返回步骤:对所述测试界面图像进行光学字符识别,得到界面信息,遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。
[0011]可选地,在所述操作键值对与所述界面信息匹配的情况下,还包括:
[0012]判断所述界面信息是否为结束测试信息;
[0013]在所述界面信息不是结束测试信息的情况下,根据所述操作键值对执行相应的测试操作;
[0014]在所述界面信息是结束测试信息的情况下,结束测试。
[0015]可选地,所述方法还包括:
[0016]按照预设采样时间,获取多个测试界面图像,得到测试界面图像集合;
[0017]对所述测试界面图像集合中的每个测试界面图像进行光学字符识别,得到界面信
息集合;
[0018]将所述界面信息集合中的界面信息与所述配置文件中的操作键值对进行匹配;
[0019]在所述界面信息集合中存在与所述操作键值匹配的界面信息的情况下,根据匹配的操作键值对执行相应的测试操作;
[0020]在所述界面信息集合中不存在与所述操作键值匹配的界面信息的情况下,发送无法测试信息。
[0021]可选地,所述配置文件按照以下步骤预先生成:
[0022]以测量项目的名称作为操作键值对的键;
[0023]将所述测量项目对应的手动测试的键鼠操作集合作为所述操作键值对的值。
[0024]可选地,根据所述操作键值对执行相应的测试操作,包括:
[0025]依次执行所述操作键值对的值对应的键鼠操作集合中的所有键鼠操作。
[0026]可选地,所述依次执行所述操作键值对的值对应的键鼠操作集合中的所有键鼠操作,包括:
[0027]将所述键鼠操作对应的命令转变为相应的信号,将所述信号发送到待测机执行测试。
[0028]本申请实施例的第二方面,公开了一种自动化测试系统,用于执行本申请实施例第一方面所述的自动化测试方法,所述系统包括:
[0029]图像获取设备,所述图像获取设备用于获取测试界面图像;
[0030]测试设备,所述测试设备包括:显示屏和执行设备,所述显示屏按照目标分辨率显示测试界面;所述执行设备用于读取配置文件,并对所述测试界面图像进行光学字符识别,得到界面信息;遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。
[0031]本申请实施例的第三方面,公开了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行时实现本申请实施例第一方面所述的自动化测试方法。
[0032]本申请实施例的第四方面,公开了一种计算机可读存储介质,其上存储有计算机程序/指令,该计算机程序/指令被处理器执行时实现本申请实施例第一方面所述的自动化测试方法。
[0033]本申请实施例包括以下优点:
[0034]在本申请实施例中,针对无法通过网络进行连接的系统测试,通过直接对测试界面图像进行分析以获取正确的界面信息,以基于正确的界面信息实现高效的自动化测试。在进行测试时,首先读取配置文件,该配置文件包括不同测试项目和该测试项目对应测试操作组成的操作键值对集合,然后获取测试界面图像,并对测试界面图像进行光学字符识别,得到界面信息,接着遍历配置文件中的操作键值对,在操作键值对与界面信息匹配的情况下,根据操作键值对执行相应的测试操作。
[0035]由于直接基于测试界面图像获取到界面信息,无需借助工具获取,解决工具的不稳定性的问题,实现对界面信息的准确获取,保证的自动测试的顺利执行。并且,直接基于测试界面图像获取界面信息的方式,提高了界面信息检索的效率,简化了界面信息的获取步骤,提高了测试效率。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本申请实施例提供的一种自动化测试方法的步骤流程图;
[0038]图2是本申请实施例提供的一种自动化测试方法的整体流程图;
[0039]图3是本申请实施例提供的一种自动化测试系统的结构示意图;
[0040]图4是本申请实施例提供的一种电子设备结构示意图。
具体实施方式
[0041]为使本申请的上述目的、特征和优点能够更加明显易懂,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]相关技术中,在进行手动测试时,测试人员通过视觉观测到测试界面所显示的内容,根据测试界面所显示的内容人工进行键本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,所述方法包括:读取配置文件,所述配置文件包括不同测试项目和该测试项目对应测试操作组成的操作键值对集合;获取测试界面图像,并对所述测试界面图像进行光学字符识别,得到界面信息;遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。2.根据权利要求1所述的方法,其特征在于,在根据所述操作键值对执行相应的测试操作之后,所述方法还包括:获取新的测试界面图像,返回步骤:对所述测试界面图像进行光学字符识别,得到界面信息,遍历所述配置文件中的操作键值对,在所述操作键值对与所述界面信息匹配的情况下,根据所述操作键值对执行相应的测试操作。3.根据权利要求2所述的方法,其特征在于,在所述操作键值对与所述界面信息匹配的情况下,还包括:判断所述界面信息是否为结束测试信息;在所述界面信息不是结束测试信息的情况下,根据所述操作键值对执行相应的测试操作;在所述界面信息是结束测试信息的情况下,结束测试。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设采样时间,获取多个测试界面图像,得到测试界面图像集合;对所述测试界面图像集合中的每个测试界面图像进行光学字符识别,得到界面信息集合;将所述界面信息集合中的界面信息与所述配置文件中的操作键值对进行匹配;在所述界面信息集合中存在与所述操作键值匹配的界面信息的情况下,根据匹配的操作键值对执行相应的测试操作;在所述界面信息集合中不存在与所述操作键值匹配的界面信息的情况下,发送无法测试信息。5.根据权利要求1所述的方...

【专利技术属性】
技术研发人员:牟子恒
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1