CN115269437A - 测试用例推荐方法、装置、计算机设备及存储介质 - Google Patents
测试用例推荐方法、装置、计算机设备及存储介质 Download PDFInfo
- Publication number
- CN115269437A CN115269437A CN202211016540.XA CN202211016540A CN115269437A CN 115269437 A CN115269437 A CN 115269437A CN 202211016540 A CN202211016540 A CN 202211016540A CN 115269437 A CN115269437 A CN 115269437A
- Authority
- CN
- China
- Prior art keywords
- service
- case
- test
- result set
- test 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
- 238000012360 testing method Methods 0.000 title claims abstract description 165
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000012163 sequencing technique Methods 0.000 claims abstract description 12
- 230000006870 function Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 13
- 238000004458 analytical method Methods 0.000 claims description 5
- 238000013461 design Methods 0.000 abstract description 3
- 238000013522 software testing Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 28
- 230000002159 abnormal effect Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000006872 improvement Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 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/3676—Test management for coverage analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/243—Natural language query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/906—Clustering; Classification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/205—Parsing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/237—Lexical tools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/279—Recognition of textual entities
- G06F40/289—Phrasal analysis, e.g. finite state techniques or chunking
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computational Linguistics (AREA)
- Databases & Information Systems (AREA)
- Artificial Intelligence (AREA)
- Data Mining & Analysis (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了涉及软件测试领域,公开了一种测试用例推荐方法、装置、计算机设备及存储介质,其方法包括:获取业务需求数据;对业务需求数据进行解析,获得功能关键词表;功能关键词表包括多个关键词,每个关键词对应一个权重值;根据功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;业务用例结果集包括多个业务测试用例;根据权重值对业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。本发明可以帮助测试人员快速完成用例设计,有效降低测试人员不懂业务的风险,降低实施人员的要求和成本,帮助提升测试的实施效率。
Description
技术领域
本发明涉及软件测试领域,尤其涉及一种测试用例推荐方法、装置、计算机设备及存储介质。
背景技术
目前,金融行业很多业务规则和流程都是遵循共同的行业要求。在金融业务***的测试工作中,尤其是新建业务***的测试用例都是从零开始,并且非常依赖于测试人员的业务经验和业务评审人员的业务深度、投入程度。测试团队在业务能力欠缺而导致的业务场景考虑不全,因此经常出现用例覆盖不充分的漏测情况。该问题已成为测试实施交付的瓶颈和质量问题的源头。
发明内容
基于此,有必要针对上述技术问题,提供一种测试用例推荐方法、装置、计算机设备及存储介质,以提高测试用例的覆盖性和精准性,提升测试效率和质量。
一种测试用例推荐方法,包括:
获取业务需求数据;
对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
一种测试用例推荐装置,包括:
获取模块,用于获取业务需求数据;
关键词解析模块,用于对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
用例匹配模块,用于根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
生成推荐数据模块,用于根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述测试用例推荐方法。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述测试用例推荐方法。
上述测试用例推荐方法、装置、计算机设备及存储介质,通过对业务需求数据解析提取,获得功能关键词表,然后再根据功能关键词表在预先构建的覆盖全面、考虑周密的测试用例数据库中匹配,获得业务用例结果集,最后进行排序,生成用例推荐数据。本发明可以帮助测试人员快速完成用例设计,有效降低测试人员不懂业务的风险,降低实施人员的要求和成本,帮助提升测试的实施效率,真正做到降本增效。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例中测试用例推荐方法的一应用环境示意图;
图2是本发明一实施例中测试用例推荐方法的一流程示意图;
图3是本发明一实施例中测试用例推荐装置的一结构示意图;
图4是本发明一实施例中计算机设备的一示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例提供的测试用例推荐方法,可应用在如图1的应用环境中,其中,用户终端通过网络与服务端进行通信。其中,用户终端包括但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
在一实施例中,如图2所示,提供一种测试用例推荐方法,以该方法应用在图1中的服务端为例进行说明,包括如下步骤S10-S40。
S10、获取业务需求数据。
可理解地,业务需求数据可来自需求文档,也可以是由工作人员逐条输入。在此处,业务需求数据包含了业务***需要执行的步骤。
S20、对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值。
可理解地,业务需求数据的解析方法可以根据实际业务需求进行设置,如关键词提取等。从业务需求数据可以提取出多个关键词,形成功能关键词表。例如,一业务需求数据,可解析出【委买】、【融资】、【信用账号】、【科创板】四个关键词。
关键词的权重值可以是预先设置好的,也可以是由测试人员基于实际需要进行设置的。在一示例中,功能关键词表中的关键词按权重值排序,具体为:【融资】、【信用账号】、【委买】、【科创板】。
S30、根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例。
可理解地,测试用例数据库可以是基于业务通用模块(如金融行业)进行用例归集整理,涉及各类主、辅、分支、异常流程,以及相关业务点的重点接口用例的业务用例库。该测试用例数据库具有考虑深入、覆盖全面的特点。
可以使用功能关键词表中的各个关键词在测试用例数据库进行匹配,获得相应的业务测试用例。业务用例结果集可以是这些业务测试用例的集合。业务测试用例至少与一个关键词(功能关键词表中的)关联。因而,存在一些业务测试用例与多于一个关键词关联。
S40、根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
可理解地,一般情况下,业务用例结果集包含的业务测试用例的数量较多,因而,需要对这些业务测试用例进行排序。一般情况下,业务测试用例的重要程度与该业务测试用例所匹配的关键词的权重值相关。例如,用例1与关键词a匹配,用例2与关键词b匹配,若关键词a的权重值大于关键词b的权重值,则用例1的重要程度比用例2的重要程度高。
业务测试用例的重要程度可以用权重系数表示。权重系数为所有与业务测试用例匹配的关键词的权重值的加和。也就是说,与业务测试用例匹配的关键词越多,则权重系数越大。
在一示例中,关键词按权重值排序:【融资】、【信用账号】、【委买】、【科创板】。
用例A:用【信用账号】去【融资】,市价【委买】一个【科创板】股票。
用例B:用【信用账号】去【融资】,涨停价【委买】一个【科创板】股票。
用例C:用【信用账号】去【融资】【委买】一个【创业板】股票。
用例D:用【普通账号】去【融资】【委买】一个【科创板】股票。
用例A和B与所有关键词匹配,因而其重要程度大于用例C和D。用例C和D均与三个关键词匹配,用例C的关键词【信用账号】与用例D
用例推荐数据可以是经过排序后的业务用例结果集。测试人员在获得用例推荐数据之后,可以根据实际需要选取需要业务测试用例进行测试,提高测试效率。
本实施例中,通过对业务需求数据解析提取,获得功能关键词表,然后再根据功能关键词表在预先构建的覆盖全面、考虑周密的测试用例数据库中匹配,获得业务用例结果集,最后进行排序,生成用例推荐数据。本实施例可以帮助测试人员快速完成用例设计,有效降低测试人员不懂业务的风险,降低实施人员的要求和成本,帮助提升测试的实施效率,真正做到降本增效。
可选的,步骤S20,即所述对所述业务需求数据进行解析,获得功能关键词表,包括:
S201、从所述业务需求数据提取多个关键词;
S202、接收权重设置指令,根据所述权重设置指令设置所述关键词的权重值;
S203、根据所述关键词和所述权重值生成所述功能关键词表。
可理解地,可以通过关键词提取算法从业务需求数据提取多个关键词。在此处,可以预先配置好业务***的关键词库,使用关键词库中的关键词对业务需求数据进行识别提取,获得业务需求数据所包含的关键词。
权重设置指令可以是测试人员输入的指令。测试人员可以根据实际需要设置关键词的权重值。
在获得关键词和权重值之后,可以生成功能关键词表。在一示例中,功能关键词表可表示为:{【融资】:0.8;【信用账号】:0.6;【委买】:0.4;【科创板】:0.2}。
本实施例可以生成包含关键词及其权重值的功能关键词表。
可选的,步骤S30,即所述根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集,包括:
S301、获取与所述功能关键词表中的关键词匹配的业务测试用例;所述业务测试用例与至少一个所述关键词关联;
S302、根据所述业务测试用例组建所述业务用例结果集。
可理解地,可以使用功能关键词表中的关键词在测试用例数据库进行匹配,获得相应的业务测试用例。每一关键词可以匹配到一个用例子集,业务用例结果集则为所有用例子集的并集。
本实施例可以获得覆盖全面放入业务用例结果集。
可选的,步骤S40,即所述根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据,包括:
S401、获取与所述业务测试用例匹配的关键词的权重值,根据所述权重值确定所述业务测试用例的权重系数;所述权重系数为所有与所述业务测试用例匹配的关键词的权重值的加和;
S402、根据所述权重系数对所述业务测试用例进行排序,生成所述用例推荐数据。
可理解地,可以获取与业务测试用例匹配的关键词的权重值,根据这些权重值计算业务测试用例的权重系数。权重系数为所有与业务测试用例匹配的关键词的权重值的加和。例如,用例5与3个关键词匹配,这三个关键词分别为a、b、c,则用例5的权重系数为a+b+c。
在获得各个业务测试用例的权重系数之后,可以权重系数的大小对业务测试用例进行排序,生成用例推荐数据。
本实施例可以根据各个测试用例的权重系数进行排序,形成用例推荐数据。测试人员在获取到用例推荐数据之后,可以根据实际需要从用例推荐数据中选用测试用例,进行测试,大大提高了测试效率。
可选的,步骤S40之后,即所述根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据之后,包括:
S50、获取所述业务测试用例的业务流程信息;
S60、根据所述业务流程信息为所述用例推荐数据中的业务测试用例添加流程标识。
可理解地,业务流程信息指的是业务***根据实际的业务功能划分出的流程信息,如可以是主流程、辅助流程、分支流程、异常流程等。需要注意的是,不同的业务***,对业务流程的定义是存在差异的。
例如,一业务需求数据涉及“ATM银行取款流程”。该业务需求数据包含关键词【ATM】和【取款】。
用例1:同城不跨行,插卡取正常金额,正常取出。此用例属于取款的主流程。
用例2:无卡取款。此用例属于取款的辅流程。(也可能它是另外一个【无卡取款】业务的主流程。)
用例3:如果取款时,确认前取消,则可能是一个中途结束的分支流程。
用例4:取款时,金额不足。此为取款的分支流程。
用例5:取款时,超过取款机限额时或超过单户每天累计限额时取不出来。此为取款的分支流程。
用例6:如果取款时吞卡了。此为取款的异常流程。
……
在获得业务流程信息之后,可以为用例推荐数据中的业务测试用例添加相应的流程标识。流程标识可以指颜色、字体等指示标识。例如,若业务测试用例为主流程,则可以将该业务测试用例标记为红色;若业务测试用例为异常流程,则可以将该业务测试用例标记为橙色。
本实施例可以为业务测试用例添加不同的流程标识,便于测试人员识别测试用例所属的流程。
可选的,步骤S30之前,即所述根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例之前,还包括:
S31、接收创建分类指令,根据所述创建分类指令创建若干业务***以及所述业务***下的若干业务功能;
S32、接收流程关联指令,根据所述流程关联指令为所述业务功能关联若干业务流程;
S33、接收用例关联指令,根据所述用例关联指令为所述业务流程关联若干业务测试用例;
S34、接收标签设置指令,根据所述标签设置指令为所述业务测试用例添加业务标签;
S35、在所有业务测试用例完成业务标签的添加之后,生成所述测试用例数据库。
可理解地,创建分类指令、流程关联指令、用例关联指令、标签设置指令可以是数据库维护人员输入的指令。
在一示例中,可以基于众多金融业务专家的经验,将通用金融业务***和业务功能进行分类,比如银行类的个人网银***、票据业务***、个贷业务***等,证券的APP交易***、个股期权***等,保险业务的保全、理赔业务等。这些业务有行业通用规则和大同小异的流程。通过创建分类指令创建若干业务***以及各个业务***下的若干业务功能。
可以综合多名业务一线测试和业务专家,将这些业务***进一步按功能细分,整理出成套的全流程类用例,考虑到主流程、辅助流程、分支流程、异常流程等业务全场景,并给这些用例加上多种标签属性,如用例重要程度、用例类别(正向、反向、异常)、所属功能点等属性。在此处,可根据流程关联指令为业务功能关联若干业务流程;根据标签设置指令为业务测试用例添加业务标签;根据标签设置指令为业务测试用例添加业务标签。
经过多轮评审,可以形成一个考虑周全的测试用例数据库。后续在各***通用业务有所变化时,及时更新测试用例数据库。
可选的,所述业务标签包括重要程度、流程属性、业务类别和/或业务场景。
可理解地,业务标签包括但不限于重要程度、流程属性、业务类别和业务场景。在此处,重要程度可以用相应的重要程度表示,如高、中、低。流程属性可以表示业务测试用例的类别,如正向、反向和异常。业务类别可以表示业务测试用例所属的业务***,如银行***、保险***、信托***等。业务场景可以指特定的业务功能,如保险业务的保全、理赔业务。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
在一实施例中,提供一种测试用例推荐装置,该测试用例推荐装置与上述实施例中测试用例推荐方法一一对应。如图3所示,该测试用例推荐装置包括获取模块10、关键词模块20、查询模块30、分析模块40。各功能模块详细说明如下:
获取模块10,用于获取业务需求数据;
关键词解析模块20,用于对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
用例匹配模块30,用于根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
生成推荐数据模块40,用于根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
可选的,关键词解析模块20包括:
提取单元,用于从所述业务需求数据提取多个关键词;
权重设置单元,用于接收权重设置指令,根据所述权重设置指令设置所述关键词的权重值;
生成关键词表单元,用于根据所述关键词和所述权重值生成所述功能关键词表。
可选的,用例匹配模块30包括:
用例匹配单元,用于获取与所述功能关键词表中的关键词匹配的业务测试用例;所述业务测试用例与至少一个所述关键词关联;
生成结果集单元,用于根据所述业务测试用例组建所述业务用例结果集。
可选的,生成推荐数据模块40包括:
确定权重系数单元,用于获取与所述业务测试用例匹配的关键词的权重值,根据所述权重值确定所述业务测试用例的权重系数;所述权重系数为所有与所述业务测试用例匹配的关键词的权重值的加和;
生成推荐数据单元,用于根据所述权重系数对所述业务测试用例进行排序,生成所述用例推荐数据。
可选的,测试用例推荐装置还包括:
获取流程信息模块,用于获取所述业务测试用例的业务流程信息;
添加标识模块,用于根据所述业务流程信息为所述用例推荐数据中的业务测试用例添加流程标识。
可选的,测试用例推荐装置还包括数据库构建模块,所述数据库构建模块包括:
创建分类单元,用于接收创建分类指令,根据所述创建分类指令创建若干业务***以及所述业务***下的若干业务功能;
流程关联单元,用于接收流程关联指令,根据所述流程关联指令为所述业务功能关联若干业务流程;
用例关联单元,用于接收用例关联指令,根据所述用例关联指令为所述业务流程关联若干业务测试用例;
标签设置单元,用于接收标签设置指令,根据所述标签设置指令为所述业务测试用例添加业务标签;
生成数据库单元,用于在所有业务测试用例完成业务标签的添加之后,生成所述测试用例数据库。
可选的,所述业务标签包括重要程度、流程属性、业务类别和/或业务场景。
关于测试用例推荐装置的具体限定可以参见上文中对于测试用例推荐方法的限定,在此不再赘述。上述测试用例推荐装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储测试用例推荐方法涉及的方法。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试用例推荐方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
获取业务需求数据;
对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
获取业务需求数据;
对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种测试用例推荐方法,其特征在于,包括:
获取业务需求数据;
对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
2.如权利要求1所述的测试用例推荐方法,其特征在于,所述对所述业务需求数据进行解析,获得功能关键词表,包括:
从所述业务需求数据提取多个关键词;
接收权重设置指令,根据所述权重设置指令设置所述关键词的权重值;
根据所述关键词和所述权重值生成所述功能关键词表。
3.如权利要求1所述的测试用例推荐方法,其特征在于,所述根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集,包括:
获取与所述功能关键词表中的关键词匹配的业务测试用例;所述业务测试用例与至少一个所述关键词关联;
根据所述业务测试用例组建所述业务用例结果集。
4.如权利要求1所述的测试用例推荐方法,其特征在于,所述根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据,包括:
获取与所述业务测试用例匹配的关键词的权重值,根据所述权重值确定所述业务测试用例的权重系数;所述权重系数为所有与所述业务测试用例匹配的关键词的权重值的加和;
根据所述权重系数对所述业务测试用例进行排序,生成所述用例推荐数据。
5.如权利要求1所述的测试用例推荐方法,其特征在于,所述根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据之后,包括:
获取所述业务测试用例的业务流程信息;
根据所述业务流程信息为所述用例推荐数据中的业务测试用例添加流程标识。
6.如权利要求1所述的测试用例推荐方法,其特征在于,所述根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例之前,还包括
接收创建分类指令,根据所述创建分类指令创建若干业务***以及所述业务***下的若干业务功能;
接收流程关联指令,根据所述流程关联指令为所述业务功能关联若干业务流程;
接收用例关联指令,根据所述用例关联指令为所述业务流程关联若干业务测试用例;
接收标签设置指令,根据所述标签设置指令为所述业务测试用例添加业务标签;
在所有业务测试用例完成业务标签的添加之后,生成所述测试用例数据库。
7.如权利要求6所述的测试用例推荐方法,其特征在于,所述业务标签包括重要程度、流程属性、业务类别和/或业务场景。
8.一种测试用例推荐装置,其特征在于,包括:
获取模块,用于获取业务需求数据;
关键词解析模块,用于对所述业务需求数据进行解析,获得功能关键词表;所述功能关键词表包括多个关键词,每个所述关键词对应一个权重值;
用例匹配模块,用于根据所述功能关键词表在测试用例数据库进行匹配,获得业务用例结果集;所述业务用例结果集包括多个业务测试用例;
生成推荐数据模块,用于根据所述权重值对所述业务用例结果集中的业务测试用例进行排序,生成用例推荐数据。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述测试用例推荐方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述测试用例推荐方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211016540.XA CN115269437A (zh) | 2022-08-24 | 2022-08-24 | 测试用例推荐方法、装置、计算机设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211016540.XA CN115269437A (zh) | 2022-08-24 | 2022-08-24 | 测试用例推荐方法、装置、计算机设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115269437A true CN115269437A (zh) | 2022-11-01 |
Family
ID=83752825
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211016540.XA Pending CN115269437A (zh) | 2022-08-24 | 2022-08-24 | 测试用例推荐方法、装置、计算机设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115269437A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117313111A (zh) * | 2023-11-30 | 2023-12-29 | 中汽智联技术有限公司 | 一种基于汽车信息安全测试用例的标注与索引方法和*** |
CN117407288A (zh) * | 2023-09-28 | 2024-01-16 | 航天中认软件测评科技(北京)有限责任公司 | 基于fpga测试平台的测试用例推荐方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111209185A (zh) * | 2019-12-23 | 2020-05-29 | 厦门市美亚柏科信息股份有限公司 | 基于关键词的自动化测试方法及计算机可读存储介质 |
CN114372006A (zh) * | 2022-01-14 | 2022-04-19 | 平安普惠企业管理有限公司 | 测试用例自动生成方法、***、计算机设备和存储介质 |
CN114461530A (zh) * | 2022-02-11 | 2022-05-10 | 国泰君安证券股份有限公司 | 针对app的测试用例智能推荐处理***、方法、装置、处理器及计算机可读存储介质 |
CN114490408A (zh) * | 2022-02-10 | 2022-05-13 | 中国农业银行股份有限公司 | 一种测试用例生成方法、装置、设备、存储介质及产品 |
CN114595158A (zh) * | 2022-03-21 | 2022-06-07 | 平安证券股份有限公司 | 基于人工智能的测试用例生成方法、装置、设备及介质 |
-
2022
- 2022-08-24 CN CN202211016540.XA patent/CN115269437A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111209185A (zh) * | 2019-12-23 | 2020-05-29 | 厦门市美亚柏科信息股份有限公司 | 基于关键词的自动化测试方法及计算机可读存储介质 |
CN114372006A (zh) * | 2022-01-14 | 2022-04-19 | 平安普惠企业管理有限公司 | 测试用例自动生成方法、***、计算机设备和存储介质 |
CN114490408A (zh) * | 2022-02-10 | 2022-05-13 | 中国农业银行股份有限公司 | 一种测试用例生成方法、装置、设备、存储介质及产品 |
CN114461530A (zh) * | 2022-02-11 | 2022-05-10 | 国泰君安证券股份有限公司 | 针对app的测试用例智能推荐处理***、方法、装置、处理器及计算机可读存储介质 |
CN114595158A (zh) * | 2022-03-21 | 2022-06-07 | 平安证券股份有限公司 | 基于人工智能的测试用例生成方法、装置、设备及介质 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117407288A (zh) * | 2023-09-28 | 2024-01-16 | 航天中认软件测评科技(北京)有限责任公司 | 基于fpga测试平台的测试用例推荐方法 |
CN117407288B (zh) * | 2023-09-28 | 2024-07-12 | 航天中认软件测评科技(北京)有限责任公司 | 基于fpga测试平台的测试用例推荐方法 |
CN117313111A (zh) * | 2023-11-30 | 2023-12-29 | 中汽智联技术有限公司 | 一种基于汽车信息安全测试用例的标注与索引方法和*** |
CN117313111B (zh) * | 2023-11-30 | 2024-04-09 | 中汽智联技术有限公司 | 一种基于汽车信息安全测试用例的标注与索引方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108876133B (zh) | 基于业务信息的风险评估处理方法、装置、服务器和介质 | |
CN109829629B (zh) | 风险分析报告的生成方法、装置、计算机设备和存储介质 | |
CN115269437A (zh) | 测试用例推荐方法、装置、计算机设备及存储介质 | |
CN109949154B (zh) | 客户信息分类方法、装置、计算机设备和存储介质 | |
CN110428322A (zh) | 一种业务数据的适配方法及装置 | |
CN112882699B (zh) | 基于流程配置引擎的业务处理方法、装置、设备及介质 | |
CN110674131A (zh) | 财务报表数据处理方法、装置、计算机设备和存储介质 | |
CN109508903B (zh) | 风险评估方法、装置、计算机设备和存储介质 | |
CN108960058B (zh) | ***校验方法、装置、计算机设备及存储介质 | |
CN109214904B (zh) | 财务造假线索的获取方法、装置、计算机设备和存储介质 | |
US10325235B2 (en) | Method and system for analyzing and optimizing distribution of work from a plurality of queues | |
CN113095408A (zh) | 风险的确定方法、装置和服务器 | |
CN112712429A (zh) | 汇款业务审核方法、装置、计算机设备和存储介质 | |
CN112308710A (zh) | 贷款数据处理方法、装置、计算机设备及存储介质 | |
CN110619065A (zh) | 资源调度业务处理方法、装置、计算机设备和存储介质 | |
CN110851298A (zh) | 异常分析及处理方法、电子装置及存储介质 | |
CN110569340A (zh) | 文本信息验证方法、装置、计算机设备和存储介质 | |
CN113553583A (zh) | 信息***资产安全风险评估方法与装置 | |
CN113687800A (zh) | 文件打印处理方法、装置、计算机设备和存储介质 | |
CN108734021B (zh) | 一种基于去隐私数据的金融贷款大数据风险评估方法与*** | |
CN112669039A (zh) | 基于知识图谱的客户风险管控***及方法 | |
CN111126966A (zh) | 票据审核方法、装置、计算机设备和计算机可读存储介质 | |
CN113537964A (zh) | 申请单处理方法、设备、存储介质及装置 | |
CN110826921A (zh) | 数据处理方法、装置、计算机可读存储介质和计算机设备 | |
CN113177002B (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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20221101 |
|
RJ01 | Rejection of invention patent application after publication |