CN113672509A - 自动化测试方法、装置、测试平台及存储介质 - Google Patents

自动化测试方法、装置、测试平台及存储介质 Download PDF

Info

Publication number
CN113672509A
CN113672509A CN202110953972.2A CN202110953972A CN113672509A CN 113672509 A CN113672509 A CN 113672509A CN 202110953972 A CN202110953972 A CN 202110953972A CN 113672509 A CN113672509 A CN 113672509A
Authority
CN
China
Prior art keywords
test
specified application
test case
interface
benchmark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110953972.2A
Other languages
English (en)
Inventor
黄星垣
杨佳
马宝华
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Construction Bank Corp
Original Assignee
China Construction Bank Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Construction Bank Corp filed Critical China Construction Bank Corp
Priority to CN202110953972.2A priority Critical patent/CN113672509A/zh
Publication of CN113672509A publication Critical patent/CN113672509A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本说明书实施例涉及人工智能技术领域,具有公开了一种自动化测试方法、装置、测试平台及存储介质,所述方法包括:接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试,以提高测试的效率以及简便性。

Description

自动化测试方法、装置、测试平台及存储介质
技术领域
本说明书涉及人工智能技术领域,特别地,涉及一种自动化测试方法、装置、测试平台及存储介质。
背景技术
在一些大型软件开发过程中,软件测试需要花费大量的时间和成本,如果用手工测试,测试的效率非常低。虽然目前有一些测试工具可以辅助进行测试,但由于金融领域部分项目专业性较强,且专业测试人员储备不足,使得这些测试虽然能规避一些潜在的问题,但并不能完全确保程序的鲁棒性和性能上的准确无误。因此,目前急需一种更加简便高效的测试方法。
发明内容
本说明书实施例的目的在于提供一种自动化测试方法、装置、测试平台及存储介质,可以提高大幅提高测试维护的效率以及简便性。
本说明书提供一种自动化测试方法、装置、测试平台及存储介质是包括如下方式实现的:
一种自动化测试方法,应用于自动化测试平台,所述方法包括:接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
本说明书提供的所述方法的另一些实施例中,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
本说明书提供的所述方法的另一些实施例中,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
本说明书提供的所述方法的另一些实施例中,所述测试用例利用python语言构建。
本说明书提供的所述方法的另一些实施例中,所述自动化测试平台利用selunium测试框架构建。
本说明书提供的所述方法的另一些实施例中,所述方法还包括:利用yaml对调取的所述测试用例进行解析,得到所述测试用例的yaml文件;相应的,基于所述yaml文件以及所述测试配置信息对所述指定应用执行自动化测试。
本说明书提供的所述方法的另一些实施例中,所述方法还包括:将所述指定应用的测试结果发送至所述业务终端,以使所述业务终端进行展示。
本说明书提供的所述方法的另一些实施例中,对指定应用的数据交互进行测试的数据源包括业务数据以及基于业务数据所生成的边界数据。
本说明书提供的所述方法的另一些实施例中,所述方法还包括:接收业务终端发送的基准测试用例调取请求,所述调取请求包括指定应用的界面布局参数信息;比对所述指定应用的界面布局参数信息与已配置的各基准测试用例的界面布局参数信息的相似度;将相似度大于指定阈值的基准测试用例作为所述指定应用的基准测试用例,反馈至所述业务终端,以使所述业务终端基于接收的基准测试用例生成所述指定应用的测试用例。
本说明书提供的所述方法的另一些实施例中,所述方法还包括:在未提取到相似度大于指定阈值的基准测试用例的情况下,将所述指定应用的界面进行划分,得到两个以上的子界面区域;对任一子界面区域,调取与子界面区域的界面属性相同的基准测试用例,作为备选基准测试用例;并比对所述备选基准测试用例对应的标准界面布局与相应子界面区域的界面布局的相似度,将相似度大于指定阈值的备选基准测试用例作为所述子界面区域的基准测试用例;基于各子界面区域之间的布局关系,对各子界面区域的基准测试用例进行关联,得到所述指定应用的基准测试用例。
另一方面,本说明书实施例还提供一种自动化测试装置,应用于自动化测试平台,所述装置包括:请求接收模块,用于接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;调取模块,用于调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;测试模块,用于基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
本说明书提供的所述装置的另一些实施例中,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
本说明书提供的所述装置的另一些实施例中,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
另一方面,本说明书实施例还提供一种自动化测试平台,所述测试平台包括至少一个处理器及用于存储处理器可执行指令的存储介质,所述指令被所述处理器执行时实现上述任意一个或者多个实施例所述方法的步骤。
另一方面,本说明书实施例还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意一个或者多个实施例所述方法的步骤。
本说明书一个或多个实施例提供的自动化测试方法、装置、测试平台及存储介质,通过针对不同的应用场景和测试需求预先配置针对不同页面布局的自动化标准测试用例,在实际测试时,测试人员可以基于该标准测试用例执行测试用例的编写,可以大幅提高测试用例配置的简便性及效率,减少技术人员参与度,可以让测试人员自主操作,完成完整的测试流程。
附图说明
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1为本说明书提供的自动化测试平台的框架示意图;
图2为本说明书提供的自动化测试方法实施例的流程示意图;
图3为本说明书提供的自动化测试装置的模块结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书一个或多个实施例中的附图,对本说明书一个或多个实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是说明书一部分实施例,而不是全部的实施例。基于说明书一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例方案保护的范围。
软件应用测试通常可以包括界面元素动态测试以及界面信息的数据交互测试。
界面元素是指可满***互需求的软件或***界面所包含的满足用户交互要求的一系列元素,如可以包括窗口类元素、对话框类界面元素、菜单类界面元素以及滚动条类界面元素。
界面元素动态测试主要用于对应用界面中各界面元素是否可以正常操作进行测试。如,可以测试界面中菜单是否可以正常执行编辑、新增等操作,测试界面中的按钮是否可以按照预设触发操作实现其功能。
界面信息的数据交互测试主要指是界面展示交互时的信息传输接口性能测试。传输接口主要用于实现软件应用在界面展示时与后台服务器的信息传输、以及服务器与数据库的信息传输,以使服务器从数据库调取数据、以及将界面展示所需的数据传输给软件应用,软件应用基于服务器传输的数据在应用界面中进行展示。传输接口性能测试主要用于包括传输接口是否可以正常执行数据传输、以及并发传输压力测试等。
通常一个软件应用的可视化界面的界面元素数据以及种类繁多,所涉及的传输接口以及所需传输的数据也复杂多变,使得软件测试需要花费大量的时间和成本,如果使用手工测试,则测试的效率非常低。且软件测试的专业性较强,通常需依赖开发人员与业务人员共同执行测试,使得测试的开展需要消耗较大的人力和物力。
相应的,本说明书的一个场景示例提供一种自动化测试方法。所述自动化测试方法可以应用于预先构建的自动化测试平台。如图1所示,所述测试平台至少可以包括数据处理部分、自动化测试部分。
优选的,所述测试平台可以利用Selenium测试框架构建,以实现自动化测试。Selenium是一个用于Web应用程序测试的框架。Selenium测试可以直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7,8,9,10,11),Mozilla Firefox,Safari,Google Chrome,Opera等。当然,所述测试平台还可以采用其他自动化测试框架构建。
所述数据处理部分可以包括数据读取以及数据解析环节,以生成测试所需的数据对象。
通常不同业务***中的业务数据所采用的数据结构可能存在一定的差异性,如果直接基于从各业务***调取的数据进行测试,可能需要针对各业务***分别配置测试架构,使得测试平台的构建较为复杂繁琐。本场景示例中,可以通过对从业务***中读取的数据先进行解析,转换成一种标准格式的数据文件,再基于该转换后的数据文件执行数据测试,可以使得测试平台的构建更加简单。
优选的,所述数据解析部分如可以采用YAML进行。YAML是"YAML Ain't a MarkupLanguage"(YAML不是一种标记语言)的递归缩写。YAML的语法和其他高级语言类似,并且可以简单表达清单、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件等。使用YAML管理页面元素数据和测试数据,在数据变更时,无修改测试代码,只需要在对应的YAML文件中修改数据即可。
本场景示例中,还可以配置测试用例以及测试配置信息,以使测试平台基于测试用例以及测试配置文件实现自动化测试。
测试用例是指用于定义测试的步骤和流程的程序文件。如可以将完整的测试流程拆分成细化的测试单元,测试单元又可拆分为顺序化的测试步骤。测试平台可以基于测试用例所规定的测试步骤有序地实现自动化测试。
优选的,所述测试用例可以利用Python语言配置。Python是一种跨平台的计算机程序设计语言,结合了解释性、编译性、互动性和面向对象的脚本语言。基于Python语言配置测试用例可以更好地兼容多种业务框架,提高测试用例编写的简便性。
测试配置信息是指自动化测试的基本参数配置。如可以包括运行时间、运行次数、运行频率、数据源路径、数据读取模式等测试基本参数。
测试平台在接收到业务终端发送的指定应用测试请求,可以调取预先测试用例,并基于预先配置的测试配置信息,有序地实现自动化测试。
通常一个业务领域所涉及的软件应用可能不止一个,各软件应用所涉及的软件架构、界面布局方式、所处理的数据等等存在一定的差异性,需要分别配置测试用例,使得测试用例的编写工作量较大。本场景示例中,还可以进一步提取指定业务场景下软件应用的常用界面布局,作为标准界面布局。然后,可以基于该标准界面布局构建基准测试用例。
所述标准界面布局可以是指应用的完整界面布局,也可以是指应用的子界面区域的布局。相应的,可以根据标准界面布局所表征的界面区域属性,对标准界面布局进行标识。如标准界面布局是指应用的完整界面布局,则以该标准界面布局通常所使用到的业务场景作为其界面布局属性,对该标准界面布局进行标识。若标准界面布局是指应用的子界面区域的布局,则可以以子界面区域的界面属性进行标识。如导航栏的布局,可以以导航栏作为相应标准界面布局的标识。相应的,各标准界面布局的基准测试用例,也可以利用相应标准界面布局的界面区域属性进行标识。
对于界面元素动态测试,还可以将对界面元素的常见操作编写成自动处理的程序,并进行封装,作为对界面元素的操作执行测试的程序单元。可以基于基准测试用例所涉及的界面元素以及操作方式,将相应的程序单元链接至基准测试用例中,以形成界面元素动态测试所对应的基准测试用例。
对于界面信息的数据交互测试,可以将应用界面中的细节进行封装,使得测试可以准确关注需要关注的测试对象,降低细节信息对测试的影响。如可以利用Page Object模式,创建界面对象,以对应用界面中的细节进行封装。所述界面对象如可以为一个表单、一个视图或者一个页面等。业务人员可以根据需要选择需要封装的细节信息。
例如,对表单所涉及的数据是否可以正常获取进行测试。可以将该表单整体作为一个界面对象,以实现对该表单的测试。通过将表单作为一个界面对象,即使表单的一些基本属性发生表更,如行列属性发生变更,可以仅需变更测试用例中的行列属性值即可,无需对整个测试用例执行较大的修改,使得测试用例的编写以及维护更加简单方便。
对指定应用的数据交互进行测试的数据源可以包括业务数据以及基于业务数据所生成的边界数据。所述业务数据可以为业务***在业务处理过程中所得到的数据,或者也可以为基于业务处理过程中所得到的数据所衍生来的数据。所述边界数据如可以通过oj***总结归纳得出。被测对象出现缺陷往往是在其接受边界数据时所产生的,通过配置边界数据,可以实现对异常现象的测试。
相应的,测试人员可以根据需要配置各标准界面布局下的界面展示数据交互所需要执行的测试步骤和流程,形成各标准界面布局在执行数据交互测试时所对应的标准测试用例。
在对某指定应用执行测试时,测试人员可以根据该指定应用的应用界面布局,选择至少一个基准测试用例。如指定应用的应用界面整体布局与某基准测试用例所对应的标准界面布局比较相似,则可以将该标准界面布局作为该指定应用的基准测试用例。或者,指定应用的应用界面整体布局中的A界面区域、B界面区域分别与某两个基准测试用例所对应的标准界面布局比较相似,则可以将该两个基准测试用例作为该指定应用的基准测试用例。
在指定应用的基准测试用例为一个的情况下,测试人员可以在选择基准测试用例后,根据指定应用的应用界面整体布局与所选择的基准测试用例所对应的标准界面布局之间的差异性,对基准测试用例进行适应性地修改以及调整,既可得到指定应用的测试用例。
在指定应用的基准测试用例为两个以上的情况下,测试人员可以根据指定应用相应界面区域的布局与所选择的基准测试用例所对应的标准界面布局之间的差异性,对相应的基准测试用例进行适应性地修改以及调整,得到各界面区域的测试用例。之后,再基于各界面区域之间的布局关系,将各界面区域的测试用例进行关联,既可得到指定应用的测试用例。
或者,测试人员还可以利用业务终端发送基准测试用例调取请求,所述调取请求可以包括指定应用的界面布局参数信息,以从测试平台通过比对布局参数调取指定应用可能对应的基准测试用例。
如测试平台在接收到业务终端发送的基准测试用例调取请求后,可以比对所述指定应用的界面布局参数信息与已配置的各基准测试用例的界面布局参数信息的相似度。将相似度大于指定阈值的基准测试用例作为所述指定应用的基准测试用例,反馈至所述业务终端,以使所述业务终端基于接收的基准测试用例生成所述指定应用的测试用例。
或者,在未提取到相似度大于指定阈值的基准测试用例的情况下,将所述指定应用的界面进行划分,得到两个以上的子界面区域。对任一子界面区域,调取与子界面区域的界面属性相同的基准测试用例,作为备选基准测试用例;并比对所述备选基准测试用例对应的标准界面布局与相应子界面区域的界面布局的相似度,将相似度大于指定阈值的备选基准测试用例作为所述子界面区域的基准测试用例。基于各子界面区域之间的布局关系,对各子界面区域的基准测试用例进行关联,得到所述指定应用的基准测试用例。
测试人员还可以根据对指定应用的测试需求,对上述初步得到的指定应用的测试用例进行适当的调整,如删除某元素的操作测试等,得到指定应用的最终测试用例。
测试人员可以将配置完成的测试用例与指定应用的应用标识进行关联后存储。同时,还可以配置本次对指定应用测试的测试配置信息。然后,可以在业务终端发起指定应用测试请求。所述指定应用测试请求可以包括对指定应用进行标识的应用标识以及测试配置信息。
测试平台接受该请求后,可以调取所述应用标识所对应的测试用例。之后,可以基于该测试用例以及测试配置信息,有序地完成自动化测试。
对于传输接口测试,启动自动化测试后,测试平台可以统计动化测试结果,如吞吐量、响应速度等等,并发送至业务终端进行展示。测试人员可以评估测试结果,可通过配置的更改,验证传输接口的抗压能力和性能。
如果是动态测试,启动自动化测试后,业务人员可配合可视化页面的自动化测试流程,观察测试过程中的准确性,可以通过配置的更改,不断验证流程的准确性。
上述场景示例,通过针对不同的应用场景和测试需求预先配置针对不同页面布局的自动化标准测试用例,在实际测试时,测试人员可以基于该标准测试用例执行测试用例的编写,可以大幅提高测试用例配置的简便性及效率,减少技术人员参与度,可以让测试人员自主操作,完成完整的测试流程。
基于上述场景示例,本说明书还提供一种自动化测试方法。图2是本说明书提供的所述自动化测试方法实施例流程示意图。虽然本说明书提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本说明书实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置、服务器或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理、服务器集群的实施环境)。如图2所示,本说明书提供的自动化测试方法的一个实施例中,所述方法可以应用于自动化测试平台,所述方法可以包括如下步骤:
S20:接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;
S22:调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;
S24:基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
另一些实施例中,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
另一些实施例中,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
另一些实施例中,所述测试用例利用python语言构建。
另一些实施例中,所述自动化测试平台利用selunium测试框架构建。
另一些实施例中,所述方法还包括:利用yaml对调取的所述测试用例进行解析,得到所述测试用例的yaml文件;相应的,基于所述yaml文件以及所述测试配置信息对所述指定应用执行自动化测试。
另一些实施例中,所述方法还包括:将所述指定应用的测试结果发送至所述业务终端,以使所述业务终端进行展示。
另一些实施例中,对指定应用的数据交互进行测试的数据源包括业务数据以及基于业务数据所生成的边界数据。
另一些实施例中,所述方法还包括:
接收业务终端发送的基准测试用例调取请求,所述调取请求包括指定应用的界面布局参数信息;
比对所述指定应用的界面布局参数信息与已配置的各基准测试用例的界面布局参数信息的相似度;
将相似度大于指定阈值的基准测试用例作为所述指定应用的基准测试用例,反馈至所述业务终端,以使所述业务终端基于接收的基准测试用例生成所述指定应用的测试用例。
另一些实施例中,所述方法还包括:
在未提取到相似度大于指定阈值的基准测试用例的情况下,将所述指定应用的界面进行划分,得到两个以上的子界面区域;
对任一子界面区域,调取与子界面区域的界面属性相同的基准测试用例,作为备选基准测试用例;并比对所述备选基准测试用例对应的标准界面布局与相应子界面区域的界面布局的相似度,将相似度大于指定阈值的备选基准测试用例作为所述子界面区域的基准测试用例;
基于各子界面区域之间的布局关系,对各子界面区域的基准测试用例进行关联,得到所述指定应用的基准测试用例。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。具体的可以参照前述相关处理相关实施例的描述,在此不做一一赘述。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
基于上述自动化测试方法的实施方式,本说明书还提供一种自动化测试装置。图3表示说明书一个实施例提供的自动化测试装置的模块结构示意图,如图3所示,所述装置可以包括如下模块:请求接收模块30,用于接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;调取模块32,用于调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;测试模块34,用于基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
另一些实施例中,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
另一些实施例中,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
需要说明的,上述所述的装置根据方法实施例的描述还可以包括其他的实施方式。具体的实现方式可以参照相关方法实施例的描述,在此不作一一赘述。
基于上述自动化测试方法的实施方式,本说明书实施例还提供一种自动化测试平台,所述测试平台包括至少一个处理器及用于存储处理器可执行指令的存储介质,所述指令被所述处理器执行时实现上述任意一个或者多个实施例所述方法的步骤。
基于上述自动化测试方法的实施方式,本说明书还提供一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现上述任意一个或者多个实施例所述方法的步骤。所述存储介质可以包括用于存储信息的物理装置,通常是将信息数字化后再以利用电、磁或者光学等方式的媒体加以存储。所述存储介质有可以包括:利用电能方式存储信息的装置如,各式存储器,如RAM、ROM等;利用磁能方式存储信息的装置如,硬盘、软盘、磁带、磁芯存储器、磁泡存储器、U盘;利用光学方式存储信息的装置如,CD或DVD。当然,还有其他方式的可读存储介质,例如量子存储器、石墨烯存储器等等。
需要说明的是,本说明书实施例并不局限于必须是符合标准数据模型/模板或本说明书实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据获取、存储、判断、处理方式等获取的实施例,仍然可以属于本说明书的可选实施方案范围之内。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本说明书的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述并不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
以上所述仅为本说明书的实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书可以有各种更改和变化。凡在本说明书的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。

Claims (15)

1.一种自动化测试方法,其特征在于,应用于自动化测试平台,所述方法包括:
接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;
调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;
基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
2.根据权利要求1所述的方法,其特征在于,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
3.根据权利要求1所述的方法,其特征在于,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
4.根据权利要求1所述的方法,其特征在于,所述测试用例利用python语言构建。
5.根据权利要求1所述的方法,其特征在于,所述自动化测试平台利用selunium测试框架构建。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
利用yaml对调取的所述测试用例进行解析,得到所述测试用例的yaml文件;
相应的,基于所述yaml文件以及所述测试配置信息对所述指定应用执行自动化测试。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述指定应用的测试结果发送至所述业务终端,以使所述业务终端进行展示。
8.根据权利要求3所述的方法,其特征在于,对指定应用的数据交互进行测试的数据源包括业务数据以及基于业务数据所生成的边界数据。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收业务终端发送的基准测试用例调取请求,所述调取请求包括指定应用的界面布局参数信息;
比对所述指定应用的界面布局参数信息与已配置的各基准测试用例的界面布局参数信息的相似度;
将相似度大于指定阈值的基准测试用例作为所述指定应用的基准测试用例,反馈至所述业务终端,以使所述业务终端基于接收的基准测试用例生成所述指定应用的测试用例。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
在未提取到相似度大于指定阈值的基准测试用例的情况下,将所述指定应用的界面进行划分,得到两个以上的子界面区域;
对任一子界面区域,调取与子界面区域的界面属性相同的基准测试用例,作为备选基准测试用例;并比对所述备选基准测试用例对应的标准界面布局与相应子界面区域的界面布局的相似度,将相似度大于指定阈值的备选基准测试用例作为所述子界面区域的基准测试用例;
基于各子界面区域之间的布局关系,对各子界面区域的基准测试用例进行关联,得到所述指定应用的基准测试用例。
11.一种自动化测试装置,其特征在于,应用于自动化测试平台,所述装置包括:
请求接收模块,用于接收业务终端发送的指定应用测试请求,所述指定应用测试请求包括应用标识以及测试配置信息;所述应用标识是指对指定应用进行标识的信息;
调取模块,用于调取所述应用标识所对应的测试用例;所述测试用例基于所述指定应用对应的至少一个基准测试用例所生成;其中,所述基准测试用例是指基于标准界面布局所配置的测试程序;
测试模块,用于基于调取的所述测试用例以及所述测试配置信息,对所述指定应用执行自动化测试。
12.根据权利要求11所述的装置,其特征在于,在所述指定应用测试请求为指定应用的界面元素动态测试的情况下,所述基准测试用例包括对标准界面布局中的各界面元素的操作执行测试的程序单元。
13.根据权利要求11所述的装置,其特征在于,在所述指定应用测试请求为指定应用的数据交互测试的情况下,所述基准测试用例包括对标准界面布局进行数据交互测试的程序。
14.一种自动化测试平台,其特征在于,所述测试平台包括至少一个处理器及用于存储处理器可执行指令的存储介质,所述指令被所述处理器执行时实现包括上述权利要求1-10任一项所述方法的步骤。
15.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被执行时实现权利要求1-10中任一项所述方法的步骤。
CN202110953972.2A 2021-08-19 2021-08-19 自动化测试方法、装置、测试平台及存储介质 Pending CN113672509A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110953972.2A CN113672509A (zh) 2021-08-19 2021-08-19 自动化测试方法、装置、测试平台及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110953972.2A CN113672509A (zh) 2021-08-19 2021-08-19 自动化测试方法、装置、测试平台及存储介质

Publications (1)

Publication Number Publication Date
CN113672509A true CN113672509A (zh) 2021-11-19

Family

ID=78543864

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110953972.2A Pending CN113672509A (zh) 2021-08-19 2021-08-19 自动化测试方法、装置、测试平台及存储介质

Country Status (1)

Country Link
CN (1) CN113672509A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115203057A (zh) * 2022-08-16 2022-10-18 北京永洪商智科技有限公司 低代码测试自动化方法、装置、设备及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115203057A (zh) * 2022-08-16 2022-10-18 北京永洪商智科技有限公司 低代码测试自动化方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN107273286B (zh) 针对任务应用的场景自动化测试平台及方法
US10545856B2 (en) Test case generation system
US9747190B2 (en) Analysis system, analysis method, and computer program product
CN107273117B (zh) 一种编程友好型的敏捷代码自动生成***
US8819642B2 (en) Method and system for generating and processing black box test cases
US20130262934A1 (en) Method and apparatus for automatically generating a test script for a graphical user interface
CN106293664A (zh) 代码生成方法及装置
CN108345532A (zh) 一种自动化测试用例生成方法和装置
US9152539B2 (en) Tag-based graphical user interface production systems and methods
CN110990274B (zh) 一种生成测试案例的数据处理方法、装置及***
US10169218B2 (en) Method for automatically validating data against a predefined data specification
CN112286814A (zh) 一种测试用例脚本的自动化生成***及方法
CN104049974A (zh) 控件动态组装方法和***
CN112328489A (zh) 测试用例生成方法、装置、终端设备和存储介质
CN110968505A (zh) 一种api接口的自动化测试方法和***
US20120259611A1 (en) System and method for generation of cim-based power system circuit models
CN114003451B (zh) 一种接口测试方法、装置、***及介质
CN115098368A (zh) 一种识别脑图用例的智能验证方法和装置
CN113672509A (zh) 自动化测试方法、装置、测试平台及存储介质
CN117632710A (zh) 测试代码的生成方法、装置、设备及存储介质
CN111143228B (zh) 基于决策表法的测试代码生成方法及装置
CN117032536A (zh) 一种快速构建otx诊断序列的方法及装置
CN116610558A (zh) 代码检测方法、装置、电子设备及计算机可读存储介质
CN115495362A (zh) 生成测试代码的方法、装置、存储介质及计算机设备
CN115185797A (zh) 视觉算法模型的测试方法、***、电子设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination