软件测试方法、设备、可读存储介质及计算机程序产品技术

技术编号:29983908 阅读:16 留言:0更新日期:2021-09-08 10:21
本发明专利技术公开了一种软件测试方法、设备、可读存储介质及计算机程序产品,所述软件测试方法包括:获取待测软件在当前测试过程的页面截图,并对所述页面截图进行图像识别得到图像特征;获取所述待测软件的当前接口数据,所述当前接口数据为所述待测软件对应服务器返回至所述待测软件的数据,所述当前接口数据为所述页面截图对应的数据;基于所述图像特征与所述当前接口数据,确定所述当前测试过程是否测试通过。本发明专利技术提高了自动化测试的灵活性。本发明专利技术提高了自动化测试的灵活性。本发明专利技术提高了自动化测试的灵活性。

【技术实现步骤摘要】
软件测试方法、设备、可读存储介质及计算机程序产品


[0001]本专利技术涉及自动化测试
,尤其涉及一种软件测试方法、设备、可读存储介质及计算机程序产品。

技术介绍

[0002]随着科技的迅速发展,越来越多的软件产品出现。而在软件开发过程中,将会出现不少错误,例如,前后端接口对齐需要开发人员正确理解各个字段的含义,并按照视觉稿实现软件页面,属于易错环节,因此,需要对软件进行测试,以避免错误发生。
[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]本专利技术提供一种软件测试方法、设备、可读存储介质及计算机程序产品,获取待测软件在当前测试过程的页面截图,并对页面截图进行图像识别得到图像特征;获取待测软件的当前接口数据,当前接口数据为待测软件对应服务器返回至待测软件的数据,当前接口数据为页面截图对应的数据;基于图像特征与当前接口数据,确定当前测试过程是否测试通过。通过上述方式,不仅对待测软件的页面截图进行图像识别得到图像特征,还对待测
软件的当前接口数据进行获取,该当前接口数据即页面截图对应的响应数据,以基于图像特征与当前接口数据,确定当前测试过程是否测试通过,即不仅基于当前测试过程的页面截图的图像特征判断返回的当前接口数据是否符合预期,还基于当前接口数据判断该页面截图是否展示正确,从而同时实现接口自动化测试和界面自动化测试,进而提高自动化测试的灵活性。
附图说明
[0038]图1为本专利技术实施例方案涉及的硬件运行环境的终端结构示意图;
[0039]图2为本专利技术软件测试方法第一实施例的流程示意图;
[0040]图3为本专利技术实施例涉及的系统架构示意图。
[0041]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0043]参照图1,图1为本专利技术实施例方案涉及的硬件运行环境的终端结构示意图。
[0044]本专利技术实施例终端为软件测试设备,该软件测试设备可以为PC(personal computer,个人计算机)、微型计算机、笔记本电脑、服务器等具有处理功能的终端设备。
[0045]如图1所示,该终端可以包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试方法,其特征在于,所述软件测试方法包括以下步骤:获取待测软件在当前测试过程的页面截图,并对所述页面截图进行图像识别得到图像特征;获取所述待测软件的当前接口数据,所述当前接口数据为所述待测软件对应服务器返回至所述待测软件的数据,所述当前接口数据为所述页面截图对应的数据;基于所述图像特征与所述当前接口数据,确定所述当前测试过程是否测试通过。2.如权利要求1所述的软件测试方法,其特征在于,所述基于所述图像特征与所述当前接口数据,确定所述当前测试过程是否测试通过的步骤包括:确定所述页面截图对应的若干目标元素,依次确定所述当前接口数据是否包含所述若干目标元素中一当前目标元素对应的目标接口数据;若所述当前接口数据包含所述目标接口数据,则基于所述图像特征确定所述当前目标元素是否展示正确;若所述当前目标元素展示正确,则返回依次确定所述当前接口数据是否包含所述若干目标元素中一当前目标元素对应的目标接口数据的步骤,直至所述若干目标元素均展示正确,以确定所述当前测试过程测试通过,或直至所述若干目标元素中一目标元素展示错误;若所述当前目标元素展示错误,则确定所述当前测试过程测试不通过。3.如权利要求2所述的软件测试方法,其特征在于,所述依次确定所述当前接口数据是否包含所述若干目标元素中一当前目标元素对应的目标接口数据的步骤包括:依次获取所述若干目标元素中一当前目标元素;基于所述当前目标元素,从预设映射集中查找对应的目标接口数据,所述预设映射集包括所述若干目标元素与对应的若干目标接口数据;判断所述当前接口数据是否包含所述目标接口数据。4.如权利要求3所述的软件测试方法,其特征在于,所述基于所述当前目标元素,从预设映射集中查找对应的目标接口数据的步骤之前,还包括:确定所述页面截图对应的目标页面截图;获取所述目标页面截图对应的页面元素截图集,并获取所述目...

【专利技术属性】
技术研发人员:石宏彬黄文凯文琦
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1