CN110134612A - Ui测试数据生成方法、装置、设备及可读存储介质 - Google Patents
Ui测试数据生成方法、装置、设备及可读存储介质 Download PDFInfo
- Publication number
- CN110134612A CN110134612A CN201910421677.5A CN201910421677A CN110134612A CN 110134612 A CN110134612 A CN 110134612A CN 201910421677 A CN201910421677 A CN 201910421677A CN 110134612 A CN110134612 A CN 110134612A
- Authority
- CN
- China
- Prior art keywords
- case
- test
- variable name
- interface testing
- testing use
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
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
本发明公开了一种UI测试数据生成方法、装置、设备及可读存储介质,该方法包括以下步骤:在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。本发明实现了UI测试用例执行的全流程自动化,进而提高了UI测试的效率、准确性和可维护性。
Description
技术领域
本发明涉及人工智能技术领域,尤其涉及一种UI测试数据生成方法、装置、设备及可读存储介质。
背景技术
随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对技术提出了更高的要求。
在应用程序开发完成后,需要对应用程序进行UI(User Interface,用户界面)测试,以便根据测试结果及时发现问题并对应用程序进行修改和完善。一些大型的应用服务项目软件开发中会涉及多个第三方软件的外部接口以实现与不同业务***的数据交互,因此,在进行UI测试时往往需要进行接口测试。
现有的UI测试流程中,需要人工手动选择与UI测试用例对应的接口测试用例,整个测试用例没有通过配置映射进行管理,只依赖测试人员的业务经验,测试用例可维护性差,如果新来的测试人员需要重新准备数据,则可能一下子不清楚要去执行哪些接口测试用例以准备数据。而且,对于接口测试用例执行完成后所返回的数据,需要人工把需要用到的变量值填写到UI测试用例中,不能够做到全流程的自动化,导致在大量的用例编写过程中容易出错,测试用例执行效率低下。
发明内容
本发明的主要目的在于提供一种UI测试数据生成方法、装置、设备及可读存储介质,旨在实现通过全流程自动化提升UI测试的效率和准确性。
为实现上述目的,本发明提供一种UI测试数据生成方法,所述UI测试数据生成方法包括以下步骤:
在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
可选地,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之前,还包括:
在接收到映射关系设置指令时,获取所述映射关系设置指令携带的UI测试用例的标识和接口测试用例的标识;
将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系。
可选地,所述将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系的步骤之后,还包括:
在接收到变量名查询指令时,获取所述接口测试用例的第一变量名,并将所述第一变量名显示在当前页面,以供测试人员查看;
在接收到变量名设置指令时,将所述变量名设置指令携带的变量名设置为所述UI测试用例的第二变量名,所述第一变量名包括所述第二变量名。
可选地,所述根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值的步骤包括:
将所述接口测试用例的第一变量名和第一变量值关联存储至变量池;
根据所述UI测试用例的第二变量名从所述变量池中提取与所述第二变量名相应的第二变量值。
可选地,所述将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据的步骤之后,还包括:
根据所述测试数据对用户界面进行功能验证。
可选地,所述根据所述测试数据对用户界面进行功能验证的步骤之前,还包括:
判断所述测试数据的数值是否超出预设范围;
若所述测试数据的数值未超出预设范围,则执行步骤:根据所述测试数据对用户界面进行功能验证。
可选地,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之后,还包括:
若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量大于或者等于1,则执行步骤:将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值。
进一步地,为实现上述目的,本发明还提供一种UI测试数据生成装置,所述UI测试数据生成装置包括:
标识获取模块,用于在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
标识发送模块,用于将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
数据获取模块,用于根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
进一步地,为实现上述目的,本发明还提供一种UI测试数据生成设备,所述UI测试数据生成设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的UI测试数据生成程序,所述UI测试数据生成程序被所述处理器执行时实现如上述所述的UI测试数据生成方法的步骤。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有UI测试数据生成程序,所述UI测试数据生成程序被处理器执行时实现如上所述的UI测试数据生成方法的步骤。
本发明通过在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。实现了通过UI测试用例和接口测试用例的预设映射关系自动执行与UI测试用例对应的接口测试用例,并自动将从执行接口测试用例的结果数据中获取UI测试用例的测试数据,从而实现了UI测试用例执行的全流程自动化,进而提高了UI测试的效率、准确性和可维护性。
附图说明
图1为本发明UI测试数据生成设备实施例方案涉及的设备硬件运行环境的结构示意图;
图2为本发明UI测试数据生成方法第一实施例的流程示意图;
图3为本发明UI测试数据生成装置的功能模块示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
需要说明的是,现有的UI测试流程中,需要人工手动选择与UI测试用例对应的接口测试用例,整个测试用例没有通过配置映射进行管理,只依赖测试人员的业务经验,测试用例可维护性差,如果新来的测试人员需要重新准备数据,则可能一下子不清楚要去执行哪些接口测试用例以准备数据。而且,对于接口测试用例执行完成后所返回的数据,需要人工把需要用到的变量值填写到UI测试用例中,不能够做到全流程的自动化,导致在大量的用例编写过程中容易出错,测试用例执行效率低下。
基于上述缺陷,本发明提供一种UI测试数据生成设备,参照图1,图1为本发明UI测试数据生成设备实施例方案涉及的设备硬件运行环境的结构示意图。
如图1所示,该UI测试数据生成设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。
本领域技术人员可以理解,图1中示出的UI测试数据生成设备的硬件结构并不构成对UI测试数据生成设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及UI测试数据生成程序。其中,操作***是管理和控制UI测试数据生成设备与软件资源的程序,支持网络通信模块、用户接口模块、UI测试数据生成程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;用户接口模块用于管理和控制用户接口1003。
在图1所示的UI测试数据生成设备硬件结构中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;处理器1001可以调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
进一步地,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之前,处理器1001还用于调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
在接收到映射关系设置指令时,获取所述映射关系设置指令携带的UI测试用例的标识和接口测试用例的标识;
将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系。
进一步地,所述将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系的步骤之后,处理器1001还用于调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
在接收到变量名查询指令时,获取所述接口测试用例的第一变量名,并将所述第一变量名显示在当前页面,以供测试人员查看;
在接收到变量名设置指令时,将所述变量名设置指令携带的变量名设置为所述UI测试用例的第二变量名,所述第一变量名包括所述第二变量名。
进一步地,所述根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值的步骤包括:
将所述接口测试用例的第一变量名和第一变量值关联存储至变量池;
根据所述UI测试用例的第二变量名从所述变量池中提取与所述第二变量名相应的第二变量值。
进一步地,所述将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据的步骤之后,处理器1001还用于调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
根据所述测试数据对用户界面进行功能验证。
进一步地,所述特征参数还包括决策临界值,所述根据所述测试数据对用户界面进行功能验证的步骤之前,处理器1001还用于调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
判断所述测试数据的数值是否超出预设范围;
若所述测试数据的数值未超出预设范围,则执行根据所述测试数据对用户界面进行功能验证。
进一步地,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之后,处理器1001还用于调用存储器1005中存储的UI测试数据生成程序,并执行以下操作:
若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量大于或者等于1,则执行将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值。
本发明UI测试数据生成设备的具体实施方式与下述UI测试数据生成方法各实施例基本相同,在此不再赘述。
本发明还提供一种UI测试数据生成方法。
本发明实施例提供了UI测试数据生成方法的实施例,需要说明的是,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在UI测试数据生成方法的各个实施例中,为了便于描述,省略执行主体进行阐述各个实施例。参照图2,图2为本发明UI测试数据生成方法第一实施例的流程示意图,所述UI测试数据生成方法包括:
步骤S10,在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
现有的UI测试流程中,需要人工手动选择与UI测试用例对应的接口测试用例,整个测试用例没有通过配置映射进行管理,只依赖测试人员的业务经验,测试用例可维护性差,如果新来的测试人员需要重新准备数据,则可能一下子不清楚要去执行哪些接口测试用例以准备数据。而且,对于接口测试用例执行完成后所返回的数据,需要人工把需要用到的变量值填写到UI测试用例中,不能够做到全流程的自动化,导致在大量的用例编写过程中容易出错,测试用例执行效率低下。
为解决现有技术UI测试用例与接口测试用例不能统一配置映射管理的技术问题,本实施例中,在步骤S10之前还包括对UI测试用例和接口测试用例的映射关系的设置步骤,即:在接收到映射关系设置指令时,获取所述映射关系设置指令携带的UI测试用例的标识和接口测试用例的标识;将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系。通过对UI测试用例和接口测试用例的映射关系的设置,使每个UI测试用例都有与之对应的接口测试用例。其中,某个UI测试用例对应的接口测试用例的数量可以是1个或者多个。
在接收到执行UI测试用例的执行指令时,获取该执行指令携带的UI测试用例的标识,再根据预设映射关系即可获取到与该UI测试用例的标识相映射的接口测试用例的标识。其中,执行UI测试用例的执行指令的生成可以是由测试人员在预设映射关系设置完成后,选择某个UI测试用例执行,生成执行UI测试用例的执行指令;也可以是测试人员设定UI测试用例执行时间批量执行,当服务器检测到达预设执行时间时,自动生成执行UI测试用例的执行指令。以上两种执行指令的生成方法可以择其一实施,也可以组合在一起实施,本实施例不做限制。
步骤S20,将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
在应用程序开发完进入测试阶段时,根据应用程序所实现的功能以及要达到的性能设计一组或者多组接口测试用例,在运行接口测试用例的过程中会调用外部接口,为使接口测试用例可以在完整的测试环境中独立运行,搭建用于执行接口测试用例的服务器,该服务器可模拟外部接口反馈数据。
在本实施例中,测试机在获取到与UI测试用例的标识相映射的接口测试用例的标识后,将携带有接口测试用例的标识的接口测试用例执行请求发送至服务器,服务器在接收到所述接口测试用例执行请求后,即可执行所述接口测试用例,在所述接口测试用例执行完成后可输出所述接口测试用例每个变量对应的变量值,即与所述接口测试用例的第一变量名相应的第一变量值,并将与所述接口测试用例的第一变量名相应的第一变量值返回给测试机。其中,接口测试用例的变量名是由测试人员在编写接口测试用例时根据该接口测试用例的输出设定的。
步骤S30,根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
在本实施例中,在接收到服务器返回的与所述接口测试用例的第一变量名相应的第一变量值后,测试机从第一变量名及其对应的第一变量值中提取UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
本实施例通过在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。实现了通过UI测试用例和接口测试用例的预设映射关系自动执行与UI测试用例对应的接口测试用例,并自动将从执行接口测试用例的结果数据中获取UI测试用例的测试数据,从而实现了UI测试用例执行的全流程自动化,进而提高了UI测试的效率、准确性和可维护性。
进一步地,提出本发明UI测试数据生成方法第二实施例,上述步骤S10之前还包括:
步骤S11,在接收到映射关系设置指令时,获取所述映射关系设置指令携带的UI测试用例的标识和接口测试用例的标识;
在本实施例中,在步骤S10之前还包括对UI测试用例和接口测试用例的映射关系的设置步骤,测试人员根据UI测试用例涉及的功能场景等因素为该UI测试用例配置相应的接口测试用例,使每个UI测试用例都有与之对应的接口测试用例。其中,某个UI测试用例对应的接口测试用例的数量可以是1个或者多个。
步骤S12,将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系。
具体地,测试人员向测试机发送映射关系设置指令,该映射关系设置指令携带有待配置的UI测试用例的标识,和测试人员根据UI测试用例涉及的功能场景等因素为该UI测试用例配置相应的接口测试用例的标识,测试机在从映射关系设置指令中获取到UI测试用例的标识和接口测试用例的标识后,将UI测试用例的标识和接口测试用例的标识关联保存为预设映射关系。
进一步地,在上述步骤S12之后还包括:
步骤S13,在接收到变量名查询指令时,获取所述接口测试用例的第一变量名,并将所述第一变量名显示在当前页面,以供测试人员查看;
在本实施例中,由于接口测试用例执行完输出的变量可能有多个,对于相映射的UI测试用例可能并不需要获取该接口测试用例的全部输出变量,而是可以根据UI测试用例的功能有选择性的从接口测试用例的全部输出变量中获取需要的变量。故在对UI测试用例和接口测试用例的映射关系设置完成后,还需对UI测试用例的变量名进行设置。
步骤S14,在接收到变量名设置指令时,将所述变量名设置指令携带的变量名设置为所述UI测试用例的第二变量名,所述第一变量名包括所述第二变量名。
具体地,测试人员向测试机发送对所述UI测试用例进行变量名设置的变量名查询指令,在接收到变量名查询指令时,测试机在接收到该指令时,获取接口测试用例的所有变量名,即第一变量名,然后将所述第一变量名显示在当前页面,以供测试人员查看,测试人员在查看第一变量名后,可根据UI测试用例的功能从第一变量名中获取选取需要的变量名,并将携带有需要的变量名的变量名设置指令发送给测试机,测试机将该变量名设置指令携带的变量名设置为UI测试用例的第二变量名。其中,所述第一变量名包括所述第二变量名,即第二变量名是从第一变量名中获取的;接口测试用例的变量名是由测试人员在编写接口测试用例时根据该接口测试用例的输出设定的。
进一步地,在上述步骤S30中所述根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值的步骤包括:
步骤S31,将所述接口测试用例的第一变量名和第一变量值关联存储至变量池;
在本实施例中,在应用程序开发完进入测试阶段时,根据应用程序所实现的功能以及要达到的性能设计一组或者多组接口测试用例,在运行接口测试用例的过程中会调用外部接口,为使接口测试用例可以在完整的测试环境中独立运行,搭建用于执行接口测试用例的服务器,该服务器可模拟外部接口反馈数据。
服务器在执行接口测试用例完成后将与接口测试用例的第一变量名相应的第一变量值返回给测试机,测试机在接收到第一变量值后,将第一变量名和第一变量值关联存储至变量池,以供UI测试用例时调用。
步骤S32,根据所述UI测试用例的第二变量名从所述变量池中提取与所述第二变量名相应的第二变量值。
根据已设置的UI测试用例的第二变量名从变量池中查找相同的第一变量名,并提取与第二变量名相同的第一变量名的值作为第二变量名的值,即将与第二变量名相同的第一变量名的第一变量值作为第二变量名的第二变量值。
本实施例通过预先配置UI测试用例和接口测试用例的预设映射关系,以及预先设置UI测试用例的变量名,为实现UI测试用例执行的全流程自动化奠定了基础。
进一步地,提出本发明UI测试数据生成方法第三实施例,上述步骤S30之后还包括:
步骤S40,根据所述测试数据对用户界面进行功能验证。
在本实施例中,当测试机获取到UI测试用例的测试数据之后,根据该测试数据对用户界面进行功能验证。例如,若测试数据为社交应用程序的账号名和密码,在得到该测试数据之后,在社交应用程序登录页面输入该账号名和密码,判断登录后显示的页面是否与预期的显示页面是否一样,即页面元素(如控件)是否存在;若页面元素存在,则判断该页面元素是否可用,以验证用户界面的功能是否正常。
进一步地,当前UI测试用例的测试数据还可以作为其他UI测试用例的输入。
进一步地,在上述步骤S40之前还包括:
判断所述测试数据的数值是否超出预设范围;
若所述测试数据的数值未超出预设范围,则执行步骤:根据所述测试数据对用户界面进行功能验证。
当测试数据包含数值信息时,为了避免错误的数据导致处理异常,需要对测试数据中的数值信息进行异常检测,以提前发现UI测试用例代码或者接口测试用例代码本身的错误或者服务器模拟接口的错误,避免得到不正确的测试结果。对于测试数据的预设范围的设置可以是具体数值,也可以是数值范围,在以上两种情况下,测试机都需要按照测试数据的预设范围对测试数据进行异常性检测。具体地,若测试数据的数值未超出预设范围,说明测试数据通过了异常性检测,可执行后续的功能验证步骤;若测试数据的数值超出预设范围,说明测试数据异常,可在测试机的当前页面显示告警信息。
进一步地,在上述步骤S10之后,还包括:
若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量大于或者等于1,则执行步骤:将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值。
在本实施例中,在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识,若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量大于或者等于1,则将接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量为0,即说明该UI测试用例不涉及外部接口的调用,无需执行接口测试用例,则无需执行后续步骤。
在本实施例提高了UI测试的效率、准确性和可维护性。
本发明还提供一种UI测试数据生成装置。
参照图3,图3为本发明UI测试数据生成装置第一实施例的功能模块示意图,所述UI测试数据生成装置应用于Ranger端,所述UI测试数据生成装置包括:
标识获取模块10,用于在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
标识发送模块20,用于将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
数据获取模块30,用于根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
本发明UI测试数据生成装置具体实施方式与上述UI测试数据生成方法各实施例基本相同,在此不再赘述。
此外,本发明实施例还提出一种可读存储介质(即计算机可读存储介质)。
可读存储介质上存储有UI测试数据生成程序,UI测试数据生成程序被处理器执行时实现如上所述的UI测试数据生成方法的步骤。
本发明可读存储介质具体实施方式与上述UI测试数据生成方法各实施例基本相同,在此不再赘述。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,这些均属于本发明的保护之内。
Claims (10)
1.一种用户界面UI测试数据生成方法,其特征在于,所述UI测试数据生成方法包括以下步骤:
在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
2.如权利要求1所述的UI测试数据生成方法,其特征在于,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之前,还包括:
在接收到映射关系设置指令时,获取所述映射关系设置指令携带的UI测试用例的标识和接口测试用例的标识;
将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系。
3.如权利要求1所述的UI测试数据生成方法,其特征在于,所述将所述UI测试用例的标识和所述接口测试用例的标识关联保存为预设映射关系的步骤之后,还包括:
在接收到变量名查询指令时,获取所述接口测试用例的第一变量名,并将所述第一变量名显示在当前页面,以供测试人员查看;
在接收到变量名设置指令时,将所述变量名设置指令携带的变量名设置为所述UI测试用例的第二变量名,所述第一变量名包括所述第二变量名。
4.如权利要求3所述的UI测试数据生成方法,其特征在于,所述根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值的步骤包括:
将所述接口测试用例的第一变量名和第一变量值关联存储至变量池;
根据所述UI测试用例的第二变量名从所述变量池中提取与所述第二变量名相应的第二变量值。
5.如权利要求3所述的UI测试数据生成方法,其特征在于,所述将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据的步骤之后,还包括:
根据所述测试数据对用户界面进行功能验证。
6.如权利要求5所述的UI测试数据生成方法,其特征在于,所述根据所述测试数据对用户界面进行功能验证的步骤之前,还包括:
判断所述测试数据的数值是否超出预设范围;
若所述测试数据的数值未超出预设范围,则执行步骤:根据所述测试数据对用户界面进行功能验证。
7.如权利要求1至6任一项所述的UI测试数据生成方法,其特征在于,所述在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识的步骤之后,还包括:
若获取到的与所述UI测试用例的标识相映射的接口测试用例的标识数量大于或者等于1,则执行步骤:将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值。
8.一种UI测试数据生成装置,其特征在于,所述UI测试数据生成装置包括:
标识获取模块,用于在接收到执行UI测试用例的执行指令时,根据预设映射关系获取与所述UI测试用例的标识相映射的接口测试用例的标识;
标识发送模块,用于将所述接口测试用例的标识发送至服务器以供所述服务器执行所述接口测试用例,并反馈与所述接口测试用例的第一变量名相应的第一变量值;
数据获取模块,用于根据所述接口测试用例的第一变量名和第一变量值获取与所述UI测试用例的第二变量名相应的第二变量值,将所述UI测试用例的第二变量名和相应的第二变量值作为测试数据。
9.一种UI测试数据生成设备,其特征在于,所述UI测试数据生成设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的UI测试数据生成程序,所述UI测试数据生成程序被所述处理器执行时实现如权利要求1-7中任一项所述的UI测试数据生成方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有UI测试数据生成程序,所述UI测试数据生成程序被处理器执行时实现如权利要求1-7中任一项所述的UI测试数据生成方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910421677.5A CN110134612A (zh) | 2019-05-17 | 2019-05-17 | Ui测试数据生成方法、装置、设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910421677.5A CN110134612A (zh) | 2019-05-17 | 2019-05-17 | Ui测试数据生成方法、装置、设备及可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110134612A true CN110134612A (zh) | 2019-08-16 |
Family
ID=67571944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910421677.5A Pending CN110134612A (zh) | 2019-05-17 | 2019-05-17 | Ui测试数据生成方法、装置、设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110134612A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110569198A (zh) * | 2019-09-18 | 2019-12-13 | 北京搜狐新媒体信息技术有限公司 | 一种业务功能自动化测试方法及装置 |
CN110704304A (zh) * | 2019-09-06 | 2020-01-17 | 平安普惠企业管理有限公司 | 一种应用程序测试方法、装置、存储介质和服务器 |
CN110908909A (zh) * | 2019-11-21 | 2020-03-24 | 望海康信(北京)科技股份公司 | 自动化测试方法、装置、存储介质及设备 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN115687140A (zh) * | 2022-11-10 | 2023-02-03 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
-
2019
- 2019-05-17 CN CN201910421677.5A patent/CN110134612A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110704304A (zh) * | 2019-09-06 | 2020-01-17 | 平安普惠企业管理有限公司 | 一种应用程序测试方法、装置、存储介质和服务器 |
CN110569198A (zh) * | 2019-09-18 | 2019-12-13 | 北京搜狐新媒体信息技术有限公司 | 一种业务功能自动化测试方法及装置 |
CN112711525A (zh) * | 2019-10-25 | 2021-04-27 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN112711525B (zh) * | 2019-10-25 | 2023-12-26 | ***通信集团浙江有限公司 | Ui测试与接口测试的协同测试方法、装置及计算设备 |
CN110908909A (zh) * | 2019-11-21 | 2020-03-24 | 望海康信(北京)科技股份公司 | 自动化测试方法、装置、存储介质及设备 |
CN110908909B (zh) * | 2019-11-21 | 2023-09-22 | 望海康信(北京)科技股份公司 | 自动化测试方法、装置、存储介质及设备 |
CN115687140A (zh) * | 2022-11-10 | 2023-02-03 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
CN115687140B (zh) * | 2022-11-10 | 2024-01-30 | 江苏衫数科技集团有限公司 | 一种基于自动化测试的测试用例编写方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110134612A (zh) | Ui测试数据生成方法、装置、设备及可读存储介质 | |
US9846638B2 (en) | Exposing method related data calls during testing in an event driven, multichannel architecture | |
CN110147320A (zh) | 接口测试方法、装置及电子设备 | |
CN107832207A (zh) | 接口性能测试方法、装置、存储介质和计算机设备 | |
CN111124919A (zh) | 一种用户界面的测试方法、装置、设备及存储介质 | |
CN108446221A (zh) | ***测试方法、装置、计算机设备和存储介质 | |
CN107506303A (zh) | 用于自动化测试的方法、装置及*** | |
CA2845059A1 (en) | Test script generation system | |
US20180357143A1 (en) | Testing computing devices | |
CN112463467B (zh) | 自动化的整合测试***及其方法 | |
CN105204991A (zh) | 一种物联设备测试方法及装置 | |
CN109669859A (zh) | 服务测试方法、装置、计算机设备和存储介质 | |
CN111258881B (zh) | 一种用于工作流程测试的智能测试*** | |
CN110149363A (zh) | 一种消息推送方法、装置及存储介质 | |
CN112433944A (zh) | 业务测试方法、装置、计算机设备和存储介质 | |
CN111130922A (zh) | 一种机载信息安全自动化测试方法及测试平台 | |
CN110221845A (zh) | 应用部署方法、装置、设备和介质 | |
CN108874649A (zh) | 自动化测试脚本的生成方法、装置及其计算机设备 | |
Tung et al. | Test as a Service: A framework for Web security TaaS service in cloud environment | |
CN106776350A (zh) | 一种程序的精准测试方法和装置 | |
CN111782317A (zh) | 页面的测试方法和装置、存储介质和电子装置 | |
CN108234246A (zh) | 一种多向测试服务器网络性能的方法及*** | |
CN109558328A (zh) | 一种代码覆盖率的测试方法、***、装置及可读存储介质 | |
CN107562623A (zh) | 一种rest api自动化测试方法及*** | |
CN109977012A (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 |