基于人工智能模型的软件自动化测试方法、装置和系统制造方法及图纸

技术编号:27535231 阅读:19 留言:0更新日期:2021-03-03 11:20
本发明专利技术公开了一种基于人工智能模型的软件自动化测试方法、装置和系统,用以解决对待测设备执行测试操作的位置不准确的问题。本方案包括:获取待执行的测试任务;将目标软件的界面图像特征信息输入第一人工智能模型,以得到界面图像中的至少一个候选目标对象;确定至少一个候选目标对象中与测试区域的指定对象相匹配的目标对象;对目标软件的界面中目标对象所在的区域执行测试操作。本方案通过人工智能模型能准确识别到与测试区域的指定对象相匹配的目标对象,使测试操作能准确作用于目标对象所在区域,避免待测设备的界面与测试区域存在差异而导致测试操作无法准确执行的问题,提高测试效率并降低人力消耗。提高测试效率并降低人力消耗。提高测试效率并降低人力消耗。

【技术实现步骤摘要】
基于人工智能模型的软件自动化测试方法、装置和系统


[0001]本专利技术涉及软件测试领域,尤其涉及一种基于人工智能模型的软件自动化测试方法、装置和系统。

技术介绍

[0002]Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,且支持32位和64位硬件,是一个性能稳定的多用户网络操作系统。
[0003]由于不同的操作系统具有不同的特性,从其他操作系统迁移至Linux操作系统的第三方软件在运行中往往会出现各种各样的异常。而第三方软件的种类和数量过多,仅通过人工手动执行测试的效率低且人力成本高。而且,在对多个设备执行批量测试时,多个设备之间往往存在一定差异,执行测试操作也往往存在一定区别,这就使得预设的测试脚本难以在不同的设备上实现测试,兼容性较差。
[0004]是本申请所要解决的技术问题是如何避免由于对待测设备执行测试操作的位置不准确导致测试失败的问题。

技术实现思路

[0005]本申请实施例的目的是提供一种基于人工智能模型的软件自动化测试方法、装置和系统,用以解决由于对待测设备执行测试操作的位置不准确导致测试失败的问题。
[0006]第一方面,提供了一种基于人工智能模型的软件自动化测试方法,包括:
[0007]获取待执行的测试任务,所述测试任务包括对目标软件的测试区域执行的测试操作;
[0008]将所述目标软件的界面图像特征信息输入第一人工智能模型,以得到所述界面图像中的至少一个候选目标对象,所述候选目标对象包括图标和/或文字信息;
[0009]确定所述至少一个候选目标对象中与所述测试区域的指定对象相匹配的目标对象,所述指定对象包括图标和/或文字信息;
[0010]对目标软件的界面中所述目标对象所在的区域执行所述测试操作。
[0011]第二方面,提供了一种基于人工智能模型的软件自动化测试装置,包括:
[0012]获取模块,获取待执行的测试任务,所述测试任务包括对目标软件的测试区域执行的测试操作;
[0013]输入模块,将所述目标软件的界面图像特征信息输入第一人工智能模型,以得到所述界面图像中的至少一个候选目标对象,所述候选目标对象包括图标和/或文字信息;
[0014]确定模块,确定所述至少一个候选目标对象中与所述测试区域的指定对象相匹配的目标对象,所述指定对象包括图标和/或文字信息;
[0015]执行模块,对目标软件的界面中所述目标对象所在的区域执行所述测试操作。
[0016]第三方面,提供了一种基于人工智能模型的软件自动化测试系统,包括:
[0017]至少一个如第二方面所述的基于人工智能模型的软件自动化测试装置;
[0018]与所述至少一个基于人工智能模型的软件自动化测试装置通信连接的测试任务控制装置,用于向所述基于人工智能模型的软件自动化测试装置提供测试任务。
[0019]第四方面,提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面该的方法的步骤。
[0020]第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现如第一方面该的方法的步骤。
[0021]在本申请实施例中,通过获取待执行的测试任务;将目标软件的界面图像特征信息输入第一人工智能模型,以得到界面图像中的至少一个候选目标对象;确定至少一个候选目标对象中与测试区域的指定对象相匹配的目标对象;对目标软件的界面中目标对象所在的区域执行测试操作。本方案通过人工智能模型能准确识别到与测试区域的指定对象相匹配的目标对象,使测试操作能准确作用于目标对象所在区域,避免待测设备的界面与测试区域存在差异而导致测试操作无法准确执行的问题,提高测试效率并降低人力消耗。
附图说明
[0022]此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0023]图1是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之一;
[0024]图2是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之二;
[0025]图3是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之三;
[0026]图4是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之四;
[0027]图5是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之五;
[0028]图6是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之六;
[0029]图7是本专利技术的一个实施例一种基于人工智能模型的软件自动化测试方法的流程示意图之七;
[0030]图8a是本申请的一种基于人工智能模型的软件自动化测试装置的结构示意图之一;
[0031]图8b是本申请的一种基于人工智能模型的软件自动化测试装置的结构示意图之二;
[0032]图8c是本申请的一种基于人工智能模型的软件自动化测试装置的结构示意图之三;
[0033]图9a是本申请的一种基于人工智能模型的软件自动化测试系统的结构示意图之一;
[0034]图9b是本申请的一种基于人工智能模型的软件自动化测试系统执行测试的流程示意图之一;
[0035]图9c是本申请的一种基于人工智能模型的软件自动化测试系统执行测试的流程示意图之二;
[0036]图9d是本申请的一种基于人工智能模型的软件自动化测试系统的结构示意图之二。
具体实施方式
[0037]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请中附图编号仅用于区分方案中的各个步骤,不用于限定各个步骤的执行顺序,具体执行顺序以说明书中描述为准。
[0038]在自动化测试领域,越来越多的企业在逐步尝试从Windows系统迁移到开放源代码的Linux系统,出现了越来越多的以Linux为内核的操作系统,如红旗、麒麟、Deepin等。同时,越来越多的第三方软件厂商也参与到Linux软件系统的开发上来。
[0039]随着软件数量的提高以及迭代速度的提升,测试的压力也会越来越大。仅通过人工手动测试难以满足测试需求,需要消耗过高的人力且效率较低。
[0040]为了解决现有技术中存在的问题,本申请实施例提供一种基于人工智能模型的软件自动化测试方法,该方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于人工智能模型的软件自动化测试方法,其特征在于,包括:获取待执行的测试任务,所述测试任务包括对目标软件的测试区域执行的测试操作;将所述目标软件的界面图像特征信息输入第一人工智能模型,以得到所述界面图像中的至少一个候选目标对象,所述候选目标对象包括图标和/或文字信息;确定所述至少一个候选目标对象中与所述测试区域的指定对象相匹配的目标对象,所述指定对象包括图标和/或文字信息;对目标软件的界面中所述目标对象所在的区域执行所述测试操作。2.如权利要求1所述的方法,其特征在于,在对目标软件的界面中所述目标对象所在的区域执行所述测试操作之后,还包括:上报执行所述测试操作的测试结果信息,所述测试结果信息包括所述目标软件的界面测试结果信息和/或执行所述测试操作的待测设备的性能参数信息。3.如权利要求1所述的方法,其特征在于,获取待执行的测试任务,包括:在待执行所述测试任务的待测设备的运行负荷低于预设运行负荷时,获取待执行的测试任务。4.如权利要求3所述的方法,其特征在于,在待执行所述测试任务的待测设备的运行负荷低于预设运行负荷时,获取待执行的测试任务,包括:通过设备负荷数据库获取所述待测设备的运行负荷参数;在所述运行负荷参数表征所述待执行所述测试任务的待测设备的运行负荷低于预设运行负荷时,获取待执行的测试任务。5.如权利要求1所述的方法,其特征在于,所述测试操作包括录入文字操作,其中,对目标软件的界面中所述目标对象所在的区域执行所述测试操作,包括:获取待执行所述测试任务的待测设备的设备标识信息;获取与所述设备标识信息相匹配的录入信息;对目标软件的界面中所述目标对象所在的区域录入与所述录入信息相对应的文字。6.如权利要求1所述的方法,其特征在于,在将所述目标软件的界面图像特征信息输入第一人工智能模型之前,还包括:获取所述目标软件的界面图像;在所述目标软件的界面图像的对比度值低于预设对比度值时,调整所述目标软件的界面图像的色阶值,得到对比度值大于或等于所述预设对比度值的...

【专利技术属性】
技术研发人员:梁栋
申请(专利权)人:北京云测信息技术有限公司
类型:发明
国别省市:

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

1