CN110781074A - 自动化测试方法、装置及存储介质 - Google Patents
自动化测试方法、装置及存储介质 Download PDFInfo
- Publication number
- CN110781074A CN110781074A CN201910882507.7A CN201910882507A CN110781074A CN 110781074 A CN110781074 A CN 110781074A CN 201910882507 A CN201910882507 A CN 201910882507A CN 110781074 A CN110781074 A CN 110781074A
- Authority
- CN
- China
- Prior art keywords
- test
- execution
- components
- case
- component
- 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
- 238000012360 testing method Methods 0.000 title claims abstract description 277
- 238000000034 method Methods 0.000 claims abstract description 21
- 238000013101 initial test Methods 0.000 claims description 20
- 238000013507 mapping Methods 0.000 claims description 10
- 238000012986 modification Methods 0.000 claims description 9
- 230000004048 modification Effects 0.000 claims description 9
- 238000004806 packaging method and process Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000011990 functional testing Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000010998 test method Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
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)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明涉及测试技术领域,揭露了一种自动化测试方法、电子装置及存储介质,该方法接收测试案例生成请求,基于测试案例生成请求中的测试任务获取原始接口集合,该原始接口集合包括按预设接口逻辑配置的原始接口。之后,该方法基于初始案例应用环境信息从原始接口集合中获取与应用环境信息相对应的目标接口集合,执行所述目标接口集合生成目标测试案例。利用本发明,可提高接口和组件的复用率,案例编写人员只需要通过简易的组件引用组件和拖拽数据就可以编写串联多个接口的流程案例。
Description
技术领域
本发明涉及测试技术领域,尤其涉及一种自动化测试方法、装置及计算机可读存储介质。
背景技术
测试案例(Test Case),指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档,是软件产品的功能测试实施的基本依据,对测试案例的复用可以有效提高测试工作的效率,降低测试实施的质量风险。在目前的功能测试工作中,接口和组件的复用率低,导致测试案例的编写和维护效率低。
发明内容
鉴于以上内容,本发明提供一种自动化测试方法、装置及计算机可读存储介质,其主要目的在于提高接口和组件的复用率,提高测试案例的编写和维护效率。
为实现上述目的,本发明提供一种自动化测试方法,该方法包括:
接收步骤:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息;
第一生成步骤:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径;
第二生成步骤:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例;
执行步骤:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
优选地,在所述接收步骤之前,该方法还包括:
生成与各所述测试任务对应的单个原子接口,并生成原子接口集合;
根据不同的业务逻辑将所述原子接口封装生成组件集合;
预先确定并保存不同测试任务与组件的映射关系、测试任务对应的组件之间的逻辑关系;
预先确定接口、组件的新增及修改权限白名单。
优选地,当所述测试任务包括多项不同的测试任务时,所述第一生成步骤还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。
优选地,所述第二生成步骤还包括:
接收测试人员设置的测试案例执行顺序、执行环境和执行测试案例的执行机,以及设置的执行条件和执行时间。
优选地,当多个测试案例需同时执行时,所述执行步骤还包括:
基于预设的负载均衡规则将多个所述目标测试案例分配至多个执行机同时执行;
接收多个执行机反馈的执行结果,将执行结果进行整合汇总,生成所述目标测试案例的执行结果。
优选地,所述负载均衡规则为:
获取各执行机待执行测试案例总数,将所述目标测试案例分配给待执行测试案例总数最少的执行机执行;或,
根据预先确定的各执行机的排序,按照轮询顺序将所述目标测试案例分配给所述执行机执行。
此外,本发明还提供一种电子装置,所述电子装置包括:存储器、处理器及显示器,所述存储器上存储有自动化测试程序,所述自动化测试程序被所述处理器执行,可实现如下步骤:
接收步骤:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息;
第一生成步骤:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径;
第二生成步骤:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例;
执行步骤:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
优选地,当所述测试任务包括多项不同的测试任务时,所述第一生成步骤还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。
优选地,所述第一生成步骤还包括:
当不存在所述测试任务对应的接口、组件时,生成提示信息反馈给所述终端,以供测试人员编写测试案例;
接收所述终端新增的接口、组件,并执行后续的生成测试案例的操作。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包括自动化测试程序,所述自动化测试程序被处理器执行时,可实现如上所述的自动化测试方法。
本发明提供的自动化测试方法、装置及计算机可读存储介质,在获取测试案例生成请求后,分析所述请求携带的测试任务信息,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联生成与所述测试任务对应的初始测试案例,能够保证从组件集中获取的接口符合配置逻辑,以及各个接口组合串联顺序的准确性。之后,基于对所述初始测试案例配置的测试环境信息生成目标测试案例,可以提高测试案例生成效率;生成的目标测试案例存储在数据库中,还能实现对测试案例的查询和复用。
附图说明
图1为本发明电子装置较佳实施例的示意图;
图2为本发明自动化测试方法较佳实施例的流程图;
图3为运行图1中自动化测试程序实现的平台架构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
如图1所示,是本发明电子装置10较佳实施例的示意图。
在本实施例中,该电子装置10可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等计算设备,该电子装置10可以是独立的服务器,也可以是多个服务器所组成的服务器集群。
该电子装置10包括但不限于:存储器103、处理器100、显示器101及网络接口102。所述电子装置10通过网络接口102连接网络,获取原始数据。其中,所述网络可以是企业内部网(Intranet)、互联网(Internet)、全球移动通讯***(Global System of Mobilecommunication,GSM)、宽带码分多址(Wideband Code Division Multiple Access,WCDMA)、4G网络、5G网络、蓝牙(Bluetooth)、Wi-Fi、通话网络等无线或有线网络。
所述存储器103至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等。在一些实施例中,所述存储器103可以是所述电子装置10的内部存储单元,例如该电子装置10的硬盘或内存。在另一些实施例中,所述存储器103也可以是所述电子装置10的外部存储设备,例如该电子装置10配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。当然,所述存储器103还可以既包括所述电子装置10的内部存储单元也包括其外部存储设备。本实施例中,所述存储器103l通常用于存储安装于所述电子装置10的操作***和各类应用软件,例如存储自动化测试平台程序104。
所述处理器100在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器100通常用于控制所述电子装置10的操作,例如执行数据交互或者通信相关的控制和处理等。本实施例中,所述处理器100用于运行所述存储器103储的程序代码或者处理数据,例如运行自动化测试平台程序104的程序代码等。
所述显示器101可以称为显示屏或显示单元。在一些实施例中显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-EmittingDiode,OLED)触摸器等。显示器101用于显示在电子装置10中处理的信息以及用于显示可视化的工作界面,例如显示目标测试案例反馈的结果。
网络接口102可选地可以包括标准的有线接口、无线接口(如WI-FI接口),该网络接口102通常用于在所述电子装置10与其他电子设备之间建立通信连接。
图1仅示出了具有组件100-103以及自动化测试程序104的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
可选地,该电子装置10还可以包括测试人员接口,测试人员接口可以包括输入单元比如键盘(Keyboard)、语音输出装置比如音响、耳机等,可选地测试人员接口还可以包括标准的有线接口、无线接口。
可选地,该电子装置10还包括触摸传感器。所述触摸传感器所提供的供测试人员进行触摸操作的区域称为触控区域。此外,这里所述的触摸传感器可以为电阻式触摸传感器、电容式触摸传感器等。而且,所述触摸传感器不仅包括接触式的触摸传感器,也可包括接近式的触摸传感器等。此外,所述触摸传感器可以为单个传感器,也可以为例如阵列布置的多个传感器。测试人员可以通过触摸所述触控区域启动自动化测试程序104。
此外,该电子装置10的显示器101的面积可以与所述触摸传感器的面积相同,也可以不同。可选地,将显示器101与所述触摸传感器层叠设置,以形成触摸显示屏。该电子装置10基于触摸显示屏侦测测试人员触发的触控操作。
该电子装置10还可以包括射频(Radio Frequency,RF)电路、传感器和音频电路等等,在此不再赘述。
如图2所示,是图1中自动化测试程序104被处理器100执行时实现的自动化测试方法较佳实施例的流程示意图。在本实施例中,所述方法包括:
步骤S1:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息。
一般的测试包括以下步骤:针对测试任务生成对应的测试案例、引用测试数据执行测试案例、生成测试结果审核测试案例、定期执行测试操作。
其中,测试任务是指根据实际测试需求而确定的任务,例如:开户业务、存款业务、查询余额业务等都可以作为测试任务。
步骤S2:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径。
生成测试案例是指生成能够满足实际测试需求的测试案例。其中,测试案例是指对一项特定的软件产品进行测试任务的描述,是测试数据集合,可以体现测试方案、方法、技术和策略等。测试案例的内容可以包括测试目标、测试环境、输入数据、测试步骤、预期结果和测试脚本等,并基于上述内容形成测试文档。
步骤S3:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例。
通过配置被测试环境信息,使后续适配器在测试案例(或测试案例集)中运行时,根据配置的被测试环境信息,更改适配器使用的ip与端口,实现测试案例(或测试案例集)测试环境的切换。目标测试案例(或测试案例集)是指满足实际测试需求的测试案例,即同时与测试任务和被测试环境信息匹配的测试案例。可以理解的是,同一测试任务对应的被测试环境信息不同,其目标测试案例(或测试案例集)也不同。可以理解地,可通过设置被测试环境信息来区分不同的应用环境,增加了接口、组件、案例应用的灵活性。
与现有技术不同的是,现有技术中一接口可分为对应不同应用环境信息下的多个接口,然后根据应用环境信息进行筛选,而本方案通过将接口、组件、案例与环境解耦,减少了接口数量,从而达到接口和测试案例复用的效果,通用性强。
步骤S4:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
在另一个实施例中,在所述接收步骤之前,该方法还包括:
生成与各所述测试任务对应的单个原子接口,并生成原子接口集合;
根据不同的业务逻辑将所述原子接口封装生成组件集合;
预先确定并保存不同测试任务与组件的映射关系、测试任务对应的组件之间的逻辑关系;
预先确定接口、组件的新增及修改权限白名单。
在另一个实施例中,当所述测试任务包括多项不同的测试任务时,所述步骤S2还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。例如:开户业务、存款业务、查询余额业务等都可以作为子测试任务。子测试任务与交易码有唯一的对应,因而原子测试任务结合预先开发被测试***的单个原子接口,生成原子接口集合并保存步骤中的逻辑关系,把相关联的接口组件自动串接起来,以完成业务测试的接口组件调用。一般大的测试任务可以分解为多个小的子测试任务,从而可完成更大的测试任务。
在另一个实施例中,所述步骤S3还包括:
接收测试人员设置的测试案例执行顺序、执行环境和执行测试案例的执行机,以及设置的执行条件和执行时间。
在另一个实施例中,当多个测试案例需同时执行时,所述执行步骤还包括:
基于预设的负载均衡规则将多个所述目标测试案例分配至多个执行机同时执行;
接收多个执行机反馈的执行结果,将执行结果进行整合汇总,生成所述目标测试案例的执行结果。
如图3所示,为运行图1中自动化测试程序104实现的平台架构示意图。该平台包括管理审核层、***层、接口层、组件层、案例层、案例集层和执行机层。
在本实施例中,处理器100执行存储器103中存储的自动化测试程序104的计算机程序时实现如图2所示的包括步骤S1-步骤S4的自动化测试方法。现结合图3对本发明的实现加以阐述。
管理审核层,用于供测试人员定义审核权限,例如步骤S1中的测试任务,可以通过管理审核层设置各项测试任务(例如开户业务、存款业务、查询余额业务)的审核权限及查阅权限。
***层,用于供测试人员(例如程序员)根据***的接口通讯协议关联不同的适配器,如http\MQ\ESB。适配器在案例集中运行时,会使用案例集中设置的被测试环境信息(包括:IP、端口),例如步骤S2-步骤S3,适配器中使用的IP与端口会被替换为案例集中被测试***环境的IP、端口,这样可以保证案例从一个测试环境切换到另一个测试环境。接口层,可以供测试人员设置接口中各输入字段的取值规则及默认值。
组件层,包括单接口组件,sql组件,函数组件,复合组件。单接口组件可以对接口层的接口模板的默认输入值进行再次覆盖。sql组件包括封装与取数的业务逻辑。函数组件用以封装对其它组件的输入与输出转换处理的逻辑。单接口组件,sql组件,函数组件称为原子组件,例如步骤S2,组件集可以把原子组件根据业务逻辑再进行任意的组合,根据测试需求,把多个原子组件封装为单独的业务功能组件,以便于编写案例时对组件的引用与调整,案例编写人员只需要引用组件和拖拽数据就可以编写案例。
案例层,以供测试人员设置案例数据默认输入值,可以根据组件层的规则生成部分的案例,有业务逻辑,例如步骤S3-步骤S4,案例集层的案例集是多个测试案例的集合,案例层可以供测试人员设置案例的执行顺序、执行环境和运行的执行机,以及支持案例的执行条件和执行时间设置。
执行机层,用于存储执行机的相关信息,包括各个执行机执行测试案例结果和日志。例如步骤S4,不同的案例集可以分发到不同的执行机上执行,,执行的结果和日志会进行汇总,方便后续统计分析。
需要说明的是,接口模板层为最下层、依次为组件层、案例层、案例集层。案例中的接口字段值的分层引用与覆盖关系:下层直接引用于上层的缺省值,下层设置的更新值会覆盖上层的缺省值。分层的引用和覆盖关系可以保证当接口因业务的需要进行改动时,下层引用到该接口的案例可以不用修改,只需在接口层修改接口,组件层字段值就可以实现修改。如果没有分层的设计,当一些基础常用的接口已编写了成千上百的案例后,接口的修改导致所有的案例执行失败,需要重新修改大量的案例,相关的修改与重新调试的工作十分巨大。分层的设计为测试案例统一管理和报表统计打下基础,也为集成性能测试、UI自动测试、扩展其它功能打基础。
若需复制已写好的测试案例,并对所述测试案例进行调整时,测试人员可在所述组件层或所述案例层对所述测试案例进行修改,实现案例的复用;
接收对所述目标测试案例、组件、接口的新增、修改指令,指令中包括指令发出者的身份信息;对所述身份信息进行核实,判断该指令发出者是否具备新增、修改权限,若是,则将新增、修改的案例、组件和接口发送至第二预设终端进行审核,并接收第二预设终端反馈的审核结果,若审核结果为审核通过,则对目标测试案例、组件、接口进行新增及修改操作;若审核结果为不通过,或者,若该指令发出者不具备该权限,则生成预警信息反馈至指令发出者,并拒绝该指令。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质中包括自动化测试程序104,所述自动化测试程序104被处理器执行时实现如下步骤:
S1:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息;
S2:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径;
S3:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例;
S4:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
优选地,在所述接收步骤之前,该方法还包括:
生成与各所述测试任务对应的单个原子接口,并生成原子接口集合;
根据不同的业务逻辑将所述原子接口封装生成组件集合;
预先确定并保存不同测试任务与组件的映射关系、测试任务对应的组件之间的逻辑关系;
预先确定接口、组件的新增及修改权限白名单。
优选地,当所述测试任务包括多项不同的测试任务时,所述第一生成步骤还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。
优选地,所述第二生成步骤还包括:
接收测试人员设置的测试案例执行顺序、执行环境和执行测试案例的执行机,以及设置的执行条件和执行时间。
优选地,当多个测试案例需同时执行时,所述执行步骤还包括:
基于预设的负载均衡规则将多个所述目标测试案例分配至多个执行机同时执行;
接收多个执行机反馈的执行结果,将执行结果进行整合汇总,生成所述目标测试案例的执行结果。
优选地,所述负载均衡规则为:
获取各执行机待执行测试案例总数,将所述目标测试案例分配给待执行测试案例总数最少的执行机执行;或,
根据预先确定的各执行机的排序,按照轮询顺序将所述目标测试案例分配给所述执行机执行。
本发明之计算机可读存储介质的具体实施方式与上述自动化测试方法的具体实施方式大致相同,在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种自动化测试方法,应用于电子装置,其特征在于,所述方法包括:
接收步骤:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息;
第一生成步骤:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径;
第二生成步骤:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例;
执行步骤:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
2.根据权利要求1所述的自动化测试方法,其特征在于,在所述接收步骤之前,该方法还包括:
生成与各所述测试任务对应的单个原子接口,并生成原子接口集合;
根据不同的业务逻辑将所述原子接口封装生成组件集合;
预先确定并保存不同测试任务与组件的映射关系、测试任务对应的组件之间的逻辑关系;
预先确定接口、组件的新增及修改权限白名单。
3.根据权利要求1所述的自动化测试方法,其特征在于,当所述测试任务包括多项不同的测试任务时,所述第一生成步骤还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。
4.根据权利要求1所述的自动化测试方法,其特征在于,所述第二生成步骤还包括:
接收测试人员设置的测试案例执行顺序、执行环境和执行测试案例的执行机,以及设置的执行条件和执行时间。
5.根据权利要求1所述的自动化测试方法,其特征在于,当多个测试案例需同时执行时,所述执行步骤还包括:
基于预设的负载均衡规则将多个所述目标测试案例分配至多个执行机同时执行;
接收多个执行机反馈的执行结果,将执行结果进行整合汇总,生成所述目标测试案例的执行结果。
6.根据权利要求5所述的自动化测试方法,其特征在于,所述负载均衡规则为:
获取各执行机待执行测试案例总数,将所述目标测试案例分配给待执行测试案例总数最少的执行机执行;或,
根据预先确定的各执行机的排序,按照轮询顺序将所述目标测试案例分配给所述执行机执行。
7.一种电子装置,其特征在于,所述电子装置包括:存储器、处理器及显示器,所述存储器上存储有自动化测试程序,所述自动化测试程序被所述处理器执行时,实现如下步骤:
接收步骤:接收测试人员通过终端发出的测试请求,所述测试请求包括测试任务信息;
第一生成步骤:分析所述测试任务信息,根据预设的测试任务与组件的映射关系,确定与所述测试任务信息对应的一个组件集及所述组件集与所述测试任务对应的串联逻辑配置关系,根据所述串联逻辑配置关系将所述组件集中的组件进行串联,以生成与所述测试任务对应的初始测试案例,并将所述初始测试案例存储至预设存储路径;
第二生成步骤:接收测试人员针对所述初始测试案例配置的测试环境信息,生成目标测试案例;
执行步骤:控制执行机执行所述目标测试案例,并接收所述执行机反馈的执行结果,并将执行结果以预设形式反馈给所述终端。
8.根据权利要求7所述的电子装置,其特征在于,当所述测试任务包括多项不同的测试任务时,所述第一生成步骤还包括:
将所述测试任务划分为多个子测试任务;
分别存储各子测试任务对应的组件子集及所述组件子集中各组件之间的逻辑配置关系;
根据所述逻辑配置关系将所述组件子集中的组件进行串联,生成与所述各子测试任务对应的子测试案例,并将各所述子测试案例组合为完整的测试案例。
9.根据权利要求7所述的电子装置,其特征在于,所述第一生成步骤还包括:
当不存在所述测试任务对应的接口、组件时,生成提示信息反馈给所述终端,以供测试人员编写测试案例;
接收所述终端新增的接口、组件,并执行后续的生成测试案例的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括自动化测试程序,所述自动化测试程序被处理器执行时,实现如权利要求1至6中任一项所述自动化测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910882507.7A CN110781074A (zh) | 2019-09-18 | 2019-09-18 | 自动化测试方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910882507.7A CN110781074A (zh) | 2019-09-18 | 2019-09-18 | 自动化测试方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110781074A true CN110781074A (zh) | 2020-02-11 |
Family
ID=69383754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910882507.7A Pending CN110781074A (zh) | 2019-09-18 | 2019-09-18 | 自动化测试方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110781074A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506501A (zh) * | 2020-04-13 | 2020-08-07 | 杭州涂鸦信息技术有限公司 | 一种测试指令集的生成方法、装置及电子设备 |
CN111930363A (zh) * | 2020-08-07 | 2020-11-13 | 北京字节跳动网络技术有限公司 | 区块接口代码生成方法、及装置 |
CN112241367A (zh) * | 2020-09-25 | 2021-01-19 | 建信金融科技有限责任公司 | 一种数据线测试方法和装置 |
CN113434397A (zh) * | 2021-06-23 | 2021-09-24 | 平安银行股份有限公司 | 任务***的测试方法、装置、电子设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108710569A (zh) * | 2018-05-09 | 2018-10-26 | 深圳壹账通智能科技有限公司 | 测试案例生成方法、数据生成方法、装置、设备及介质 |
CN108763085A (zh) * | 2018-05-31 | 2018-11-06 | 平安科技(深圳)有限公司 | 测试案例的在线调试装置、方法及计算机可读存储介质 |
WO2019165691A1 (zh) * | 2018-02-28 | 2019-09-06 | 平安科技(深圳)有限公司 | 自动生成测试案例的方法、装置、设备及可读存储介质 |
-
2019
- 2019-09-18 CN CN201910882507.7A patent/CN110781074A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019165691A1 (zh) * | 2018-02-28 | 2019-09-06 | 平安科技(深圳)有限公司 | 自动生成测试案例的方法、装置、设备及可读存储介质 |
CN108710569A (zh) * | 2018-05-09 | 2018-10-26 | 深圳壹账通智能科技有限公司 | 测试案例生成方法、数据生成方法、装置、设备及介质 |
CN108763085A (zh) * | 2018-05-31 | 2018-11-06 | 平安科技(深圳)有限公司 | 测试案例的在线调试装置、方法及计算机可读存储介质 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111506501A (zh) * | 2020-04-13 | 2020-08-07 | 杭州涂鸦信息技术有限公司 | 一种测试指令集的生成方法、装置及电子设备 |
CN111506501B (zh) * | 2020-04-13 | 2023-09-26 | 杭州涂鸦信息技术有限公司 | 一种测试指令集的生成方法、装置及电子设备 |
CN111930363A (zh) * | 2020-08-07 | 2020-11-13 | 北京字节跳动网络技术有限公司 | 区块接口代码生成方法、及装置 |
CN111930363B (zh) * | 2020-08-07 | 2023-11-24 | 抖音视界有限公司 | 区块接口代码生成方法、及装置 |
CN112241367A (zh) * | 2020-09-25 | 2021-01-19 | 建信金融科技有限责任公司 | 一种数据线测试方法和装置 |
CN112241367B (zh) * | 2020-09-25 | 2022-09-13 | 建信金融科技有限责任公司 | 一种数据线测试方法和装置 |
CN113434397A (zh) * | 2021-06-23 | 2021-09-24 | 平安银行股份有限公司 | 任务***的测试方法、装置、电子设备及存储介质 |
CN113434397B (zh) * | 2021-06-23 | 2022-04-08 | 平安银行股份有限公司 | 任务***的测试方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110781074A (zh) | 自动化测试方法、装置及存储介质 | |
CN109582303B (zh) | 通用组件调用方法、装置、计算机设备及存储介质 | |
US11099973B2 (en) | Automated test case management systems and methods | |
US10296563B2 (en) | Automated testing of perceptible web page elements | |
US8793660B2 (en) | Automated testing of programming code for a web service | |
US9076072B2 (en) | System and method for web page rendering test automation suite | |
CN109032824A (zh) | 数据库校验方法、装置、计算机设备和存储介质 | |
US9053231B2 (en) | Systems and methods for analyzing operations in a multi-tenant database system environment | |
CN109474578A (zh) | 报文消息校验方法、装置、计算机设备和存储介质 | |
EP3468145B1 (en) | Automated vulnerability grouping | |
CN104133772A (zh) | 一种自动生成测试数据的方法 | |
WO2021022713A1 (zh) | 分布式的模块升级方法、装置及存储介质 | |
CN111190603B (zh) | 一种隐私数据检测方法、装置和计算机可读存储介质 | |
CN111831191A (zh) | 工作流配置方法、装置、计算机设备和存储介质 | |
CN114531477B (zh) | 功能组件的配置方法、装置、计算机设备和存储介质 | |
US20130014082A1 (en) | Method of configuring business logic supporting multi-tenancy | |
US11250029B2 (en) | Information processing system and classification method | |
US8984514B2 (en) | Modifying scheduled execution of object modification methods associated with database objects | |
CN112948099B (zh) | 任务发布流程方法、装置、计算机设备和存储介质 | |
CN107943504A (zh) | 一种嵌入式***中软件模块的动态升级方法 | |
CN103186384A (zh) | 一种面向业务组件的软件设计分析***及其使用方法 | |
CN113377346B (zh) | 集成环境搭建方法、装置、电子设备及存储介质 | |
CN108776601A (zh) | 安卓h5页面的加载方法、装置、设备及存储介质 | |
US11227005B2 (en) | Gesture-based database actions | |
CN103914505A (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 |