一种自动化测试方法、装置、系统及介质制造方法及图纸

技术编号:37986280 阅读:8 留言:0更新日期:2023-06-30 10:01
本发明专利技术公开了一种自动化测试方法、装置、系统及介质,方法包括:根据输入的界面操作展示目标测试界面上的待测试元素;获取所述待测试元素的界面值;调用与所述待测试元素对应的接口,获取所述接口的返回值;根据所述返回值、界面值以及预设标准值,对所述待测试元素进行界面测试并对所述接口进行接口测试。通过对目标测试界面进行自动化界面操作并保存待测试的界面值,同时还调用相应接口获取返回值,基于界面值、返回值以及预设标准值实现接口与界面的结合测试,通过结合测试的方式实现前端界面和后端数据的测试校验,有效节约了测试维护成本且提高了测试效率。成本且提高了测试效率。成本且提高了测试效率。

【技术实现步骤摘要】
一种自动化测试方法、装置、系统及介质


[0001]本专利技术涉及测试
,尤其涉及一种自动化测试方法、装置、系统及介质。

技术介绍

[0002]在金融领域,随着信息化技术的不断发展,金融线上应用也不断地推陈出新,如今敏捷项目的开发成为主流,意味着更快更敏捷的交付,从而给金融机构的客户提供最新最好的线上服务。
[0003]随之也给传统测试带来挑战。在需求优化迭代快速的背景下,新需求的实现一般都涉及到前后端接口交互变动和界面变动,为了完成项目测试以满足用户快速变化的需求,目前主流的测试通常采用UI(User Interface,用户界面)自动化测试和接口测试分开的方法,这种自动化测试方式需投入大量人力物力分别对界面和接口进行测试,使得自动化测试维护成本高且效率低。

技术实现思路

[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为本专利技术实施例提供的自动化测试方法中步骤S100的流程图;
[0040]图3为本专利技术实施例提供的自动化测试方法中步骤S300的流程图;
[0041]图4为本专利技术实施例提供的自动化测试方法的另一个流程图;
[0042]图5为本专利技术实施例提供的自动化测试方法中步骤S400的流程图;
[0043]图6为本专利技术实施例提供的自动化测试方法中步骤S400的另一个流程图;
[0044]图7为本专利技术实施例提供的自动化测试装置的功能模块示意图;
[0045]图8为本专利技术实施例提供的自动化测试系统的硬件结构示意图。
具体实施方式
[0046]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0047]在金融领域,随着信息化技术的不断发展,金融线上应用也不断地推陈出新,如今敏捷项目的开发成为主流,意味着更快更敏捷的交付,从而给金融机构的客户提供最新最好的线上服务。
[0048]在需求优化迭代快速的背景下,新需求的实现一般都涉及到前后端接口交互变动和界面变动,为了完成项目测试以满足用户快速变化的需求,目前主流的测试通常采用UI(User Interface,用户界面)自动化测试和接口测试分开的方法,这种自动化测试方式需投入大量人力物力分别对界面和接口进行测试,使得自动化测试维护成本高且效率低。
[0049]为了解决上述问题,本专利技术提出一种自动化测试方法,请参阅图1,图1为本专利技术提供的自动化测试方法一个实施例的流程图。本实施例提供的自动化测试方法应用于包括终端设备、网络和服务器构成的系统,其中网络为用于在终端设备和服务器之间提供通信链路的介质,其可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等;终端设备上的操作系统可以包括手持设备操作系统(iPhone operating system,iOS系统)、安卓系统或其他操作系统,终端设备通过网络连接到服务器以实现交本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:根据输入的界面操作展示目标测试界面上的待测试元素;获取所述待测试元素的界面值;调用与所述待测试元素对应的接口,获取所述接口的返回值;根据所述返回值、界面值以及预设标准值,对所述待测试元素进行界面测试并对所述接口进行接口测试。2.根据权利要求1所述的自动化测试方法,其特征在于,所述根据输入的界面操作展示目标测试界面上的待测试元素,包括:获取界面测试脚本,所述界面测试脚本中包括至少一个待测试元素;根据所述界面测试脚本在目标测试界面上自动输入相应的界面操作;根据所述界面操作依次操作相应的界面元素,直到在所述目标测试界面上展示所述待测试元素。3.根据权利要求1所述的自动化测试方法,其特征在于,所述调用与所述待测试元素对应的接口,获取所述接口的返回值,包括:根据所述目标测试界面的界面交互逻辑确认与所述待测试元素对应的接口;调用所述接口并获取所述接口的返回值。4.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述返回值、界面值以及预设标准值,对所述待测试元素进行界面测试并对所述接口进行接口测试之前,所述方法还包括:在预设数据库中查询当前所述接口对应的预设标准值。5.根据权利要求1所述的自动化测试方法,其特征在于,所述根据所述返回值、界面值以及预设标准值,对所述待测试元素进行界面测试并对所述接口进行接口测试,包括:确认所述返回值是否与预设标准值一致,对所述接口进行接口测试;当所述返回值与预设标准值一致时,确认所述返回值是否与界面值一致,对所述待测试元素进行界...

【专利技术属性】
技术研发人员:付艳梅
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1