CN114281688A - 一种***或低码的自动化用例管理方法和装置 - Google Patents
一种***或低码的自动化用例管理方法和装置 Download PDFInfo
- Publication number
- CN114281688A CN114281688A CN202111567248.2A CN202111567248A CN114281688A CN 114281688 A CN114281688 A CN 114281688A CN 202111567248 A CN202111567248 A CN 202111567248A CN 114281688 A CN114281688 A CN 114281688A
- Authority
- CN
- China
- Prior art keywords
- code
- acquiring
- use case
- keyword
- case
- 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
Images
Landscapes
- Stored Programmes (AREA)
Abstract
本公开涉及一种***或低码的自动化用例管理方法和装置,其中,方法包括:接收用例编写请求;其中,用例编写请求包括多个关键字;基于多个关键字在预设数据库查询,获取每个关键字对应的操作步骤;获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加标签。由此,能够基于中文关键字编写自动化用例,提高回归测试效率。
Description
技术领域
本公开涉及测试技术领域,尤其涉及一种***或低码的自动化用例管理方法和装置。
背景技术
随着软件开发的蓬勃发展,测试相关的技术也越来越受到行业的重视。测试用例作为软件测试过程中一项重要资产,既是软件是否满足需求的验证标准,也是质量活动中测试执行的重要依据。
自动化测试更是重中之重,因此如何管理好手工用例和自动化用例使比较重要的,相关技术中,测试用例管理的维护和执行成本比较高。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种***或低码的自动化用例管理方法和装置。
本公开提供了一种***或低码的自动化用例管理方法,包括:
接收用例编写请求;其中,所述用例编写请求包括多个关键字;
基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤;
获取每个所述操作步骤对应的属性值;
基于方法和注解映射关系在代码仓库获取所述属性值对应的调用方法,将所述调用方法组合成自动化用例,并添加标签。
在本公开的可选实施例中,在所述接收用例编写请求之前,还包括:
获取多个测试用例;
获取按照行为驱动规则进行编写的每个所述测试用例对应的用户行为操作步骤;
生成与每个所述用户行为操作步骤对应的执行代码和注解信息;其中,所述注解信息包括:关键词、类、方法和输入参数组成的属性值;
构建所述执行代码和所述注解信息的映射关系,在所述代码仓库存储所述执行代码,并将所述映射关系存储在数据库。
在本公开的可选实施例中,所述基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤,包括:
在所述预设数据库中,将每个所述关键词与所述多个用户行为操作步骤进行匹配,获取与每个所述关键词匹配的可执行步骤作为每个所述关键字对应的所述操作步骤。
在本公开的可选实施例中,所述的***或低码的自动化用例管理方法,还包括:
接收测试请求;其中,所述测试请求包括测试标识;
基于所述测试标识,获取包括自动标签的自动化用例,则执行所述自动化用例。
在本公开的可选实施例中,所述的***或低码的自动化用例管理方法,还包括:
基于所述测试标识,获取包括手动标签的手动用例,则手动执行所述手动用例。
本公开提供了一种***或低码的自动化用例管理装置,包括:
接收请求模块,用于接收用例编写请求;其中,所述用例编写请求包括多个关键字;
查询获取模块,用于基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤;
匹配获取模块,用于获取每个所述操作步骤对应的属性值;
映射添加模块,用于基于方法和注解映射关系在代码仓库获取所述属性值对应的调用方法,将所述调用方法组合成自动化用例,并添加标签。
在本公开的可选实施例中,所述的***或低码的自动化用例管理装置,还包括:
获取用例模块,用于获取多个测试用例;
获取步骤模块,用于获取按照行为驱动规则进行编写的每个所述测试用例对应的可执行步骤;
生成模块,用于生成与所述每个可执行步骤对应的执行代码和注解信息;其中,所述注解信息包括:关键词、类、方法和输入参数组成的属性值;
构建存储模块,用于构建所述执行代码和所述注解信息的映射关系,在所述代码仓库存储所述执行代码,并将所述映射关系存储在数据库。
在本公开的可选实施例中,所述查询获取模块,具体用于:
在所述预设数据库中,将每个所述关键词与所述多个可执行步骤进行匹配,获取与每个所述关键词匹配的可执行步骤作为每个所述关键字对应的所述操作步骤。
在本公开的可选实施例中,所述的***或低码的自动化用例管理装置,还包括:
接收模块,用于接收测试请求;其中,所述测试请求包括测试标识;
获取执行模块,用于基于所述测试标识,获取包括自动标签的自动化用例,则执行所述自动化用例。
在本公开的可选实施例中,获取执行模块,还用于:
基于所述测试标识,获取包括手动标签的手动用例,则手动执行所述手动用例。
根据本公开实施例提供了一种电子设备,所述电子设备包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现如本公开实施例提供的***或低码的自动化用例管理方法。
根据本公开实施例提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序用于执行如本公开实施例提供的***或低码的自动化用例管理方法。
本公开实施例提供的技术方案与现有技术相比具有如下优点:
接收用例编写请求;其中,用例编写请求包括多个关键字;基于多个关键字在预设数据库查询,获取每个关键字对应的操作步骤;获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加标签。由此,能够基于中文关键字编写自动化用例,提高回归测试效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本公开实施例提供的一种***或低码的自动化用例管理方法的流程示例图;
图2为本公开实施例提供的另一种***或低码的自动化用例管理方法的流程示例图;
图3为本公开实施例提供的一种***或低码的自动化用例管理方法的场景示例图;
图4为本公开实施例提供的一种***或低码的自动化用例管理装置的结构示意图;
图5是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。
图1为本公开实施例提供的一种***或低码的自动化用例管理方法的流程示例图,如图1所示,包括:
步骤101,接收用例编写请求;其中,用例编写请求包括多个关键字。
在本公开实施例中,用户可以基于实际用例编写需求,选择多个关键字并发送用例编写请求,因此,可以通过访问接口接收到用例编写请求,对用例编写请求进行分析,获取多个关键字,比如“用户”、“点击”、“上报”等。
步骤102,基于多个关键字在预设数据库查询,获取每个关键字对应的操作步骤。
在本公开实施例中,预先设置数据库,在一个实施例方式中,获取多个测试用例,获取按照行为驱动规则进行编写的每个测试用例对应的用户行为操作步骤,生成与每个用户行为操作步骤对应的执行代码和注解信息;其中,注解信息包括:关键词、类、方法和输入参数组成的属性值,构建执行代码和注解信息的映射关系,在代码仓库存储执行代码,并将映射关系存储在数据库。由此,可以实现将所有手动用例转化为自动化用例,提高测试效率。
其中,操作步骤指的是登录、创建和查询等操作。基于多个关键字在预设数据库查询,获取操作步骤的方式有很多种,可以根据需要选择设置,在一个具体实施例方式中,在预设数据库中,将每个关键词与多个可执行步骤进行匹配,获取与每个关键词匹配的可执行步骤作为每个关键字对应的操作步骤。
步骤103,获取每个操作步骤对应的属性值。
步骤104,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加标签。
在本公开实施例中,1.每个操作步骤为存储在数据库中的字符串;2.同时每个字符串可以通过正则匹配,对应java代码中一个方法的注解信息。继续以上面的测试用例举例说明如下:1)操作步骤为:用户A上报事件数据B;2)在数据库中存在一条数据,注解信息key=“用户{string}上报事件数据{string}”,属性值value:{class:“User”,function:“UpdateEvent”,parameters:“string”};3)通过正则匹配可以查询每个操作步骤到数据库中存储对应属性值为{class:“User”,function:“updateEvent”,parameters:“string”};4)通过java的反射机制,可以用如下方式调用到该类的方法:
其中,标签可以根据应用需要选择用于标识一个用例,比如基础标签:项目名称、用例名称、创建时间、维护用户等;产品标签:所属组件/模块/服务、所属版本、用例测试功能完成度等;等级标签:用例等级(比如P0、P1、P2)、综合等级(比如L1、L2、L3)等;代码标签:覆盖函数、覆盖路径等;环境标签:适用环境等;执行标签:执行时长、执行时间、执行成功率、发现问题数量等,其他标签:是否自动化等。可以选择一个或者多个标签用于标识生成的自动化用例,以便后续用例管理。
需要说明的是,有些操作步骤可能查不到对应的调用方法,可以提示用户,该操作步骤无法执行,该测试用例也会被标记为非自动化测试用例。
综上所述,本公开实施例的***或低码的自动化用例管理方法,通过接收用例编写请求;其中,用例编写请求包括多个关键字;基于多个关键字在预设数据库查询,获取每个关键字对应的操作步骤;获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加自动标签。由此,能够基于中文关键字编写自动化用例,提高回归测试效率。
图2为本公开实施例提供的另一种***或低码的自动化用例管理方法的流程示例图,如图2所示,包括:
步骤201,获取多个测试用例,获取按照行为驱动规则进行编写的每个测试用例对应的用户行为操作步骤,生成与每个用户行为操作步骤对应的执行代码和注解信息;其中,注解信息包括:关键词、类、方法和输入参数组成的属性值。
步骤202,构建执行代码和注解信息的映射关系,在代码仓库存储执行代码,并将映射关系存储在数据库。
具体地,行为驱动规则可以根据需要设置,比如为假如(Given)xxx,当(When)xxx,那么(Then)xxx的用户故事描述方式。
举例而言,测试用例按照行为驱动规则对每个测试用例进行编写,获取多个可执行步骤,即遍历所有符合规则代码目录,并将可运行步骤与方法保存到数据库,测试用例描述如下所示:
Feature:测试***元数据管理功能是否正确;
Scenario:以普通用户身份,创建一个元事件,并可以查询到相关数据;
Given:普通用户‘小明’登录***;
When:创建元事件‘$login’,中文名‘登录事件’;
Then:查询元事件‘$login’符合预期。
也就是说,将所有执行操作,以行为驱动的方式,封装成步骤存储在预设数据库中,并提供对外访问接口,可以预先加载所有可执行步骤,并提供检索能力,从而编写用例时,可通过关键字检索。
举例而言,通过配置路径得知要扫描的类名;2)通过类名获取包含的所有方法和方法对应的特定注解;3)注解内容即为关键词,类、方法、入参组成属性值,将映射关系存入数据库;解析代码如下所示:
步骤203,接收用例编写请求;其中,用例编写请求包括多个关键字。
在本公开实施例中,用户可以基于实际用例编写需求,选择多个关键字并发送用例编写请求,因此,可以通过访问接口接收到用例编写请求,对用例编写请求进行分析,获取多个关键字,比如“用户”、“点击”、“上报”等。
布置204,在预设数据库中,将每个关键词与多个可执行步骤进行匹配,获取与每个关键词匹配的可执行步骤作为每个关键字对应的操作步骤。
举例而言,1.将测试用例抽象为用户行为操作步骤,2.每个操作步骤包含若干关键字。以用户上报埋点事件的场景举例说明,测试用例对应的用户行为操作步骤如下:1)用户A上报事件数据B;2)数据B经过数据流处理子***处理成功;3)数据B存入kudu数据库;4)数据B通过分析模型接口查询正确;3.每个用户行为操作步骤包含若干关键字,如输入“用户”,可匹配到用户行为操作步骤:用户xx上报事件数据xx;用户xx查询xx事件;用户xx退出***;用户xx点击***升级按钮等等,所有和用户操作相关的操作步骤会返回到当前用例边界编辑界面,可以选择合适的操作步骤,并传入本次用例编写设计相关的参数,最终构成一条完整的操作行为,5.再同过多条操作行为,构成一个测试场景。
步骤205,获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加标签。
具体地,通过关键词可以匹配到操作步骤,基于操作步骤可以获取所属的注解信息,基于注解信息可以查询到对应的属性值,在数据库中存储的是注解信息和属性值的映射关系,关键词匹配的操作步骤属于注解信息,从而可以获取每个操作步骤对应的属性值。
在本公开实施例中,1.每个操作步骤为存储在数据库中的字符串;2.同时每个字符串可以通过正则匹配,对应java代码中一个方法的注解信息。继续以上面的测试用例举例说明如下:1)操作步骤为:用户A上报事件数据B;2)在数据库中存在一条数据,注解信息key=“用户{string}上报事件数据{string}”,属性值value:{class:“User”,function:“UpdateEvent”,parameters:“string”};3)通过正则匹配可以查询到数据库中存储对应属性值为{class:“User”,function:“updateEvent”,parameters:“string”};4)通过java的反射机制,可以用如下方式调用到该类的方法。
步骤206,接收测试请求;其中,测试请求包括测试标识。
步骤207,基于测试标识,获取包括自动标签的自动化用例,则执行自动化用例;或,基于测试标识,获取包括手动标签的手动用例,则手动执行手动用例。
具体地,在进行测试请求时,获取测试标识,测试标识能够唯一标识一个测试用例,因此基于测试标识可以获取测试用例,对于自动化用例和手工用例,需要基于标签进行识别,从而筛选自动化用例自动执行,也可筛选手工用例人工介入执行。
综上所述,本公开实施例的***或低码的自动化用例管理方法,通过获取多个测试用例,获取按照行为驱动规则进行编写的每个测试用例对应的用户行为操作步骤,生成与每个用户行为操作步骤对应的执行代码和注解信息;其中,注解信息包括:关键词、类、方法和输入参数组成的属性值,构建执行代码和注解信息的映射关系,在代码仓库存储执行代码,并将映射关系存储在数据库,接收用例编写请求;其中,用例编写请求包括多个关键字,在预设数据库中,将每个关键词与多个可执行步骤进行匹配,获取与每个关键词匹配的可执行步骤作为每个关键字对应的操作步骤,获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加标签,接收测试请求;其中,测试请求包括测试标识,基于测试标识,获取包括自动标签的自动化用例,则执行自动化用例;或,基于测试标识,获取包括手动标签的手动用例,则手动执行手动用例。由此,可以方便的维护所有自动化用例和手工用例,并及时将未自动化用例自动化,提高回归测试效率。
作为一种场景举例,如图3所示,1)将场景测试用例中的用户行为,抽象为合适的关键字和参数组合,如“用户A上报时间数据B”;2)编写相关的实现方法,和对应的注解;3)保证基本方法能覆盖基本测试用例场景组合;4)扫描执行代码和注解的映射关系到数据库;
5)上传代码到git(代码平台)仓库;6)***通过配置gitlab hook(钩子)感知到git仓库更新,会推送最新执行代码到本地,并重新扫描整个用户行为数据映射关系,将新的行为对应关系数据更新到数据库;7)编写测试用例时,通过关键字检索;8)最终,通过各种可自动化执行的行为步骤,组成了一个可自动化执行的场景测试用例。
对应于前述***或低码的自动化用例管理方法,本公开实施例提供了一种***或低码的自动化用例管理装置,图4为本公开实施例提供的一种***或低码的自动化用例管理装置的结构示意图,该装置可由软件和/或硬件实现,一般可集成在电子设备中,如图4所示,***或低码的自动化用例管理装置400包括如下模块:接收请求模块401、查询获取模块402、匹配获取模块403和映射添加模块404。
接收请求模块301,用于接收用例编写请求;其中,用例编写请求包括多个关键字。
查询获取模块402,用于基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤。
匹配获取模块403,用于获取每个所述操作步骤对应的属性值。
映射添加模块404,用于基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将所述调用方法组合成自动化用例,并添加标签。
在一些实施例中,所述的***或低码的自动化用例管理装置,还包括:
获取用例模块,用于获取多个测试用例。
获取步骤模块,用于获取按照行为驱动规则进行编写的每个所述测试用例对应的可执行步骤。
生成模块,用于生成与所述每个可执行步骤对应的执行代码和注解信息;其中,所述注解信息包括:关键词、类、方法和输入参数组成的属性值。
构建存储模块,用于构建所述执行代码和所述注解信息的映射关系,在所述代码仓库存储所述执行代码,并将所述映射关系存储在数据库。
在一些实施例中,所述查询获取模块302,具体用于:
在所述预设数据库中,将每个所述关键词与所述多个可执行步骤进行匹配,获取与每个所述关键词匹配的可执行步骤作为每个所述关键字对应的操作步骤。
在一些实施例中,所述的***或低码的自动化用例管理装置,还包括:
接收模块,用于接收测试请求;其中,所述测试请求包括测试标识;
获取执行模块,用于基于所述测试标识,获取包括自动标签的自动化用例,则执行所述自动化用例。
在一些实施例中,获取执行模块,还用于:
基于所述测试标识,获取包括所述手动标签的手动用例,则手动执行所述手动用例。
综上所述,本公开实施例的***或低码的自动化用例管理装置,通过接收用例编写请求;其中,用例编写请求包括多个关键字;基于多个关键字在预设数据库查询,获取每个关键字对应的操作步骤;获取每个操作步骤对应的属性值,基于方法和注解映射关系在代码仓库获取属性值对应的调用方法,将调用方法组合成自动化用例,并添加自动标签。由此,能够基于中文关键字编写自动化用例,提高回归测试效率。
本发明实施例所提供的***或低码的自动化用例管理装置可执行本发明任意实施例所提供的***或低码的自动化用例管理方法,具备执行方法相应的功能模块和有益效果。
图5是本公开实施例提供的一种电子设备的结构示意图。如图5所示,该电子设备包括处理器510、存储器520、输入装置530和输出装置540;电子设备中处理器510的数量可以是一个或多个,图5中以一个处理器510为例;电子设备中的处理器510、存储器520、输入装置530和输出装置540可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器520作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的***或低码的自动化用例管理方法对应的程序指令/模块。处理器510通过运行存储在存储器520中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现本发明实施例所提供的***或低码的自动化用例管理方法。
存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器520可进一步包括相对于处理器510远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,可以包括键盘、鼠标等。输出装置540可包括显示屏等显示设备。
本公开实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现本发明实施例所提供的***或低码的自动化用例管理方法。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的***或低码的自动化用例管理方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
值得注意的是,上述搜索装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种***或低码的自动化用例管理方法,其特征在于,包括:
接收用例编写请求;其中,所述用例编写请求包括多个关键字;
基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤;
获取每个所述操作步骤对应的属性值;
基于方法和注解映射关系在代码仓库获取所述属性值对应的调用方法,将所述调用方法组合成自动化用例,并添加标签。
2.根据权利要求1所述的***或低码的自动化用例管理方法,其特征在于,在所述接收用例编写请求之前,还包括:
获取多个测试用例;
获取按照行为驱动规则进行编写的每个所述测试用例对应的用户行为操作步骤;
生成与每个所述用户行为操作步骤对应的执行代码和注解信息;其中,所述注解信息包括:关键词、类、方法和输入参数组成的属性值;
构建所述执行代码和所述注解信息的映射关系,在所述代码仓库存储所述执行代码,并将所述映射关系存储在数据库。
3.根据权利要求2所述的***或低码的自动化用例管理方法,其特征在于,所述基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤,包括:
在所述预设数据库中,将每个所述关键词与所述多个用户行为操作步骤进行匹配,获取与每个所述关键词匹配的可执行步骤作为每个所述关键字对应的所述操作步骤。
4.根据权利要求1所述的***或低码的自动化用例管理方法,其特征在于,还包括:
接收测试请求;其中,所述测试请求包括测试标识;
基于所述测试标识,获取包括自动标签的自动化用例,则执行所述自动化用例。
5.根据权利要求4所述的***或低码的自动化用例管理方法,其特征在于,还包括:
基于所述测试标识,获取包括手动标签的手动用例,则手动执行所述手动用例。
6.一种***或低码的自动化用例管理装置,其特征在于,包括:
接收请求模块,用于接收用例编写请求;其中,所述用例编写请求包括多个关键字;
查询获取模块,用于基于所述多个关键字在预设数据库查询,获取每个所述关键字对应的操作步骤;
匹配获取模块,用于获取每个所述操作步骤对应的属性值;
映射添加模块,用于基于方法和注解映射关系在代码仓库获取所述属性值对应的调用方法,将所述调用方法组合成自动化用例,并添加标签。
7.根据权利要求6所述的***或低码的自动化用例管理装置,其特征在于,还包括:
获取用例模块,用于获取多个测试用例;
获取步骤模块,用于获取按照行为驱动规则进行编写的每个所述测试用例对应的可执行步骤;
生成模块,用于生成与所述每个可执行步骤对应的执行代码和注解信息;其中,所述注解信息包括:关键词、类、方法和输入参数组成的属性值;
构建存储模块,用于构建所述执行代码和所述注解信息的映射关系,在所述代码仓库存储所述执行代码,并将所述映射关系存储在数据库。
8.根据权利要求6所述的***或低码的自动化用例管理装置,其特征在于,所述查询获取模块,具体用于:
在所述预设数据库中,将每个所述关键词与所述多个可执行步骤进行匹配,获取与每个所述关键词匹配的可执行步骤作为每个所述关键字对应的所述操作步骤。
9.一种电子设备,其特征在于,所述电子设备包括:
处理器;
用于存储所述处理器可执行指令的存储器;
所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现上述权利要求1-5中任一所述的***或低码的自动化用例管理装置方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序用于执行上述权利要求1-5中任一所述的***或低码的自动化用例管理装置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111567248.2A CN114281688A (zh) | 2021-12-20 | 2021-12-20 | 一种***或低码的自动化用例管理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111567248.2A CN114281688A (zh) | 2021-12-20 | 2021-12-20 | 一种***或低码的自动化用例管理方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114281688A true CN114281688A (zh) | 2022-04-05 |
Family
ID=80873247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111567248.2A Pending CN114281688A (zh) | 2021-12-20 | 2021-12-20 | 一种***或低码的自动化用例管理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114281688A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724986A (zh) * | 2024-02-08 | 2024-03-19 | 云账户技术(天津)有限公司 | 一种在用例执行中自动操作kafka的方法及装置 |
-
2021
- 2021-12-20 CN CN202111567248.2A patent/CN114281688A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117724986A (zh) * | 2024-02-08 | 2024-03-19 | 云账户技术(天津)有限公司 | 一种在用例执行中自动操作kafka的方法及装置 |
CN117724986B (zh) * | 2024-02-08 | 2024-05-07 | 云账户技术(天津)有限公司 | 一种在用例执行中自动操作kafka的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2013329525B2 (en) | System and method for recursively traversing the internet and other sources to identify, gather, curate, adjudicate, and qualify business identity and related data | |
US20170357486A1 (en) | Enhancing a crowdsourced integrated development environment application | |
CN108762743B (zh) | 一种数据表操作代码生成方法及装置 | |
CN104081380A (zh) | 对来自多个数据源的解决方案的识别和排序 | |
CN112540862A (zh) | 一种接口文档数据生成方法、装置、设备及存储介质 | |
WO2022012327A1 (zh) | 代码分析的方法、***及计算设备 | |
CN113157315A (zh) | 一种软件不同版本的差异信息识别方法、装置、设备及介质 | |
CN107145538B (zh) | 表格数据查询方法、装置与*** | |
CN111083054B (zh) | 路由配置处理方法、装置、计算机设备和存储介质 | |
CN114281688A (zh) | 一种***或低码的自动化用例管理方法和装置 | |
CN111984659B (zh) | 数据更新方法、装置、计算机设备和存储介质 | |
KR101104739B1 (ko) | 소프트웨어 재사용을 지원하기 위한 시맨틱 태깅 서버와 그 방법 | |
CN112257005A (zh) | 一种表单组件生成方法及装置 | |
CN115544050A (zh) | 操作日志记录方法、装置、设备及存储介质 | |
CN115291887A (zh) | 代码生成方法、装置、设备及存储介质 | |
CN112069236A (zh) | 关联文件的展示方法、装置、设备及存储介质 | |
CN112130860A (zh) | Json对象解析方法、装置、电子设备及存储介质 | |
CN108132971B (zh) | 数据库碎片文件的分析方法和装置 | |
CN113377367B (zh) | 数据收集方法、装置、计算机设备和存储介质 | |
US20230280991A1 (en) | Extensibility recommendation system for custom code objects | |
CN109871231B (zh) | 一种代码共享方法及*** | |
CN116257819A (zh) | 面向大规模软件的开源许可证快速识别方法、***及介质 | |
CN113177157A (zh) | 标签分离方法、装置、设备及存储介质 | |
CN111522627A (zh) | 一种Docker镜像管理方法、装置、设备及介质 | |
Ann et al. | Performance Analysis and Management System: Architectural Design |
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 |