一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

自动化测试方法及装置与流程

2022-04-30 13:35:17 来源:中国专利 TAG:


1.本公开涉及自动化测试技术领域,具体涉及到一种自动化测试方法及装置。


背景技术:

2.基于互联网的业务系统,例如,交易系统在进行测试时,通常是通过手工测试的方法实现,但是随着需求迭代速度的增长,需要任务的增加,测试时间缩短的要求,手工测试的方法难以满足。


技术实现要素:

3.本公开的主要目的在于提供一种自动化测试方法及装置。
4.为了实现上述目的,根据本公开的第一方面,提供了一种自动化测试方法,包括:在获取到任一测试用例后,对所述测试用例进行解析,得到预设字段;基于预设字段,自动生成对应该字段的测试数据;通过预设接口输出所述测试数据至预建立的测试模块,以在所述测试模块上执行测试用例。
5.可选地,在获取到任一测试用例后,对所述测试用例进行解析之前,方法还包括:响应于接收到被触发的测试请求,从预建立的测试模块获取该请求指示的测试用例。
6.可选地,响应于接收到被触发的测试请求之前所述方法还包括:获取到输入的任一业务模块下的至少一个测试用例后,存储所述测试用例至测试模块。
7.可选地,基于预设字段,自动生成对应该字段的测试数据包括:基于预设字段,自动调取预设函数;通过所述预设函数生成对应该字段的测试数据。
8.根据本公开的第二方面,提供了一种自动化测试装置,包括:解析单元,被配置成在获取到任一测试用例后,对所述测试用例进行解析,得到预设字段;测试数据生成单元,被配置成基于预设字段,自动生成对应该字段的测试数据;输出单元,被配置成通过预设接口输出所述测试数据至预建立的测试模块,以在所述测试模块上执行测试用例。
9.可选地,装置还包括:测试用例获取单元,被配置成响应于接收到被触发的测试请求,从预建立的测试模块获取该请求指示的测试用例。
10.可选地,装置还包括:存储单元,被配置成获取到输入的任一业务模块下的至少一个测试用例后,存储所述测试用例至测试模块。
11.可选地,基于预设字段,自动生成对应该字段的测试数据包括:基于预设字段,自动调取预设函数;通过所述预设函数生成对应该字段的测试数据。
12.根据本公开的第三方面,提供了一种计算机可读存储介质,存储有计算机指令,所述计算机指令用于使所述计算机执行第一方面任意一项实现方式所述的自动化测试方法。
13.根据本公开的第四方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行第一方面任意一项实现方式所述的自动化测试方法。
14.在本公开实施例自动化测试方法及装置中,包括:在获取到任一测试用例后,对所述测试用例进行解析,得到预设字段;基于预设字段,自动生成对应该字段的测试数据;通过预设接口输出所述测试数据至预建立的测试模块,以在所述测试模块上执行测试用例。通过针对不同的测试用例生成不同的测试数据,提高了测试的效率,进而克服了相关技术中测试效率低的技术问题。
附图说明
15.为了更清楚地说明本公开具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1是根据本公开实施例的自动化测试方法流程图;
17.图2是根据本公开实施例的电子设备的示意图。
具体实施方式
18.为了使本技术领域的人员更好地理解本公开方案,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分的实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本公开保护的范围。
19.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
20.需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
21.根据本公开实施例,提供了一种自动化测试方法,如图1所示,该方法包括如下的步骤101至步骤103:
22.步骤101:在获取到任一测试用例后,对所述测试用例进行解析,得到预设字段。
23.在本实施例中,在实践中通常测试数据是与测试用例分离的。按照测试用例配套准备一组或若干组测试原始数据,以及标准测试结果。尤其像测试报表之类数据集的正确性,按照测试用例规划准备测试数据是十分必须的。
24.用户可以预先针对不同的业务模块进行测试用例编写,例如,针对信贷公司,其业务模块可以包括借款业务、进件业务、还款业务等等,对于每个业务模块可以编写测试用例。当每个业务模块包括多个子功能单元实现,而每个子功能单元可以对应一个测试用例,每个业务模块对应的测试用例的数量在此不做限定,由用户根据需求编写。
25.进一步地,在测试时,可以通过接口自动获取测试用例,并对该测试用例进行解
析,确定测试用例对应的预设字段。示例性地,在获取到测试用例后,可以确定该测试用例对应的业务模块,基于预先建立的业务模块和字段的映射关系,确定该业务模块对应的字段,将该字段作为预设字段;还可以通过对测试用例的内容进行文本解析,确定其中所包含的预设的字段。本实施例的预设字段用于指示生成测试数据的种类。
26.步骤102:基于预设字段,自动生成对应该字段的测试数据。
27.在本实施例中,当得到预设字段后,可以通过函数库中的函数针对每一个预设字段生成测试数据,生成的测试数据的格式不做限定,但生成的每一个测试数据是唯一的值,各个测试数据之间不重复。通过本实施例便可以针对任一个业务模块的测试生成测试数据,从而能够保证测试数据无污染,降低脏数据影响测试结果的风险。
28.作为本实施例一种可选的实现方式,基于预设字段,自动生成对应该字段的测试数据包括:基于预设字段,自动调取预设函数;通过所述预设函数生成对应该字段的测试数据。
29.在本可选的实现方式中,当确定预设字段后,可以从函数库汇中调用不同的函数,以满足不同种类的数据的生成,例如通过get函数针对id字段生成具体的id内容。
30.步骤103:通过预设接口输出所述测试数据至预建立的测试模块,以在所述测试模块上执行测试用例。
31.在本实施例中,可以在自动生成测试数据的功能完成后进行代码封装,提供对外输出的接口,通过该输出接口可以将生成的测试数据输出至测试模块,以使测试模块基于该测试数据执行测试用例。可以理解的是,不同业务对应不同的测试用例,而不同的测试用例可以对应不同的自动生成测试数据的封装代码,该封装代码提供对外输出的接口。例如,“注册”测试用例可以对应一个自动生成注册所需测试数据的封装代码。封装代码的方式具有可移植性,保证了通用性,可以重复利用,提升资源使用效率,降低企业成本。
32.在执行完测试用例后,可以生成标准格式的测试报告,通过测试报告,可得到测试用例的执行情况,从而计算出需求的测试情况。
33.本实施例的自动生成测试数据的模块、和测试用模块可以集成同一个应用系统中,该系统可提供第一页面,用户通过第一页面触发自动生成测试数据的动作(包括但是不限于上述提及的选定业务模块或者选定测试用例的触发方式),还可以提供第二页面,用户通过第二页面输入不同业务的测试用例。
34.本实施例通过根据不同的测试用例自动生成对应不同业务场景的测试数据,保证了生成测试数据的效率,同时也保证了测试数据无污染,解决交易过程中测试数据造数难、测试链路周期长的问题;同时本实施建立了业务和测试数据的对应的关系。
35.作为本实施例一种可选的实现方式,在获取到任一测试用例后,对所述测试用例进行解析之前,方法还包括:响应于接收到被触发的测试请求,从预建立的测试模块获取该请求指示的测试用例。
36.在本可选的实现方式中,在自动化测试过程中,通常通过手工的方式对目标测试用例进行测试,例如,对放款业务进行测试时,需要从存档的测试用例中手段找到该放款业务的测试用例,而后针对该测试用例进行测试,采用该方式测试效率非常低。
37.进一步地,每一个测试用例的测试数据自动产生功能被封装后,可以提供接口以供调用,因此,在此基础上,用户可以通过终端的测试管理页面(可以是web页面)通过选定
某具体的业务模块(或者某业务模块的子功能模块),便可以触发对该业务模块测试用例进行执行的请求。在获取到该请求后可以对该请求进行解析,确定该请求指示的测试用例具体是哪一个。
38.示例性地,在选定某些业务模块时,可以是选定一个或者多个,当选择多个时,可以同时对其对应的所有测试用例进行自动测试数据的生成,并执行测试用例。
39.进一步地,如果业务模块之间具有关联性,那么在自动生成一个业务的测试数据时,可以利用已经生成的该业务的数据自动生成另一个业务的测试数据。例如,还款业务只有在放款业务完成后,才可以进行,那么在生成放款数据后,当还款业务测试用例被执行时,可以利用已生成的放款数据继续生成还款用的测试数据。
40.通过本可选的实现方式,提高了自动测试的效率。
41.作为本实施例一种可选的实现方式,响应于接收到被触发的测试请求之前所述方法还包括:获取到输入的任一业务模块下的至少一个测试用例后,存储所述测试用例至测试模块。
42.在本可选的实现方式中,测试模块和封装后的测试数据产生的功能模块可通过接口连接,测试模块可以存储测试用例,用户可通过测试管理界面输入所有的测试用例,当测试用例被输入后即可存储至测试用例库,当自从测试库被自动测试数据的功能模块调用时,可以通过上述接口发送测试用例,进而基于测试用例完成自动化测试。
43.通过本可选的实现方式,能够针对不同业务的不同测试用例进行测试调用,提高了测试效率。
44.本实施例突破传统采用手工测试的方法,在需求提测后实现自动化测试,针对测试所需的各种业务场景生成不同的测试数据,用于测试工作。并针对具体的业务需求,通过测试模块实现了测试用例的自动化执行;最终缩短了测试时间、保证了测试质量。
45.需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
46.根据本公开实施例,还提供了一种用于实施上述自动化测试方法的装置,该装置包括:解析单元,被配置成在获取到任一测试用例后,对所述测试用例进行解析,得到预设字段;测试数据生成单元,被配置成基于预设字段,自动生成对应该字段的测试数据;输出单元,被配置成通过预设接口输出所述测试数据至预建立的测试模块,以在所述测试模块上执行测试用例。
47.作为本实施例一种可选的实现方式,装置还包括:测试用例获取单元,被配置成响应于接收到被触发的测试请求,从预建立的测试模块获取该请求指示的测试用例。
48.作为本实施例一种可选的实现方式,装置还包括:存储单元,被配置成获取到输入的任一业务模块下的至少一个测试用例后,存储所述测试用例至测试模块。
49.作为本实施例一种可选的实现方式,基于预设字段,自动生成对应该字段的测试数据包括:基于预设字段,自动调取预设函数;通过所述预设函数生成对应该字段的测试数据。
50.本公开实施例提供了一种电子设备,如图2所示,该电子设备包括一个或多个处理器21以及存储器22,图2中以一个处理器21为例。
51.该控制器还可以包括:输入装置23和输出装置24。
52.处理器21、存储器22、输入装置23和输出装置24可以通过总线或者其他方式连接,图2中以通过总线连接为例。
53.处理器21可以为中央处理器(centralprocessingunit,cpu)。处理器21还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
54.存储器22作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本公开实施例中的控制方法对应的程序指令/模块。处理器21通过运行存储在存储器22中的非暂态软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的方法。
55.存储器22可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据服务器操作的处理装置的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器22可选包括相对于处理器21远程设置的存储器,这些远程存储器可以通过网络连接至网络连接装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
56.输入装置23可接收输入的数字或字符信息,以及产生与服务器的处理装置的用户设置以及功能控制有关的键信号输入。输出装置24可包括显示屏等显示设备。
57.一个或者多个模块存储在存储器22中,当被一个或者多个处理器21执行时,执行如图1所示的方法。
58.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各电机控制方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
59.虽然结合附图描述了本公开的实施方式,但是本领域技术人员可以在不脱离本公开的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献