CN117112400B - 测试用例自动生成平台 - Google Patents
测试用例自动生成平台 Download PDFInfo
- Publication number
- CN117112400B CN117112400B CN202310909302.XA CN202310909302A CN117112400B CN 117112400 B CN117112400 B CN 117112400B CN 202310909302 A CN202310909302 A CN 202310909302A CN 117112400 B CN117112400 B CN 117112400B
- Authority
- CN
- China
- Prior art keywords
- test
- data
- template
- test case
- 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.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 530
- 238000012812 general test Methods 0.000 claims abstract description 39
- 230000009193 crawling Effects 0.000 claims abstract description 36
- 238000013515 script Methods 0.000 claims abstract description 29
- 238000013461 design Methods 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 3
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000012986 modification Methods 0.000 abstract description 5
- 230000004048 modification Effects 0.000 abstract description 5
- 230000009286 beneficial effect Effects 0.000 description 11
- 238000000034 method Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 1
- 230000000903 blocking effect Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/951—Indexing; Web crawling techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F18/00—Pattern recognition
- G06F18/20—Analysing
- G06F18/22—Matching criteria, e.g. proximity measures
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Life Sciences & Earth Sciences (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Artificial Intelligence (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Biology (AREA)
- Evolutionary Computation (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供了测试用例自动生成平台,包括:模板生成模块,用于根据已测***的测试信息,将测试点和测试用例进行匹配,生成通用测试用例模板;元素爬取模块,用于利用爬虫技术自动爬取待测***的页面元素,并根据页面元素确定用例测试点和测试类型;模板匹配模块,用于基于用例测试点,从通用测试用例模板中匹配得到目标通用测试用例模板,并基于测试类型,对目标通用测试用例模板进行调整,得到针对待测***的专用测试用例模板;脚本生成模块,用于基于专用测试用例模板,一键生成可执行的自动化脚本;减少人工的编写和修改,利用测试用例模板最终生成可执行的自动化脚本,实现测试用例的自动执行,减少工作人员任务量,降低成本。
Description
技术领域
本发明涉及计算机技术领域,特别涉及测试用例自动生成平台。
背景技术
测试用例是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
目前,测试人员可以按需编写特定的测试用例代码,还需要手动获取待测***页面元素,后台***可自动执行这一测试用例代码,以实现对待测***的自动化测试。但是,当任一测试相关因素,如测试对象、测试环境、测试内容等改变时,需要测试人员反复重新编写或更新修改测试用例代码,人力投入较高。
发明内容
本发明提供一种测试用例自动生成平台,利用测试用例模板自动生成测试用例脚本,减少人员工作量,提高待测***测试用例的准确性和智能性。
测试用例自动生成平台,包括:
模板生成模块,用于根据已测***的测试信息,将测试点和测试用例进行匹配,生成通用测试用例模板;
元素爬取模块,用于利用爬虫技术自动爬取待测***的页面元素,并根据页面元素确定用例测试点和测试类型;
模板匹配模块,用于基于用例测试点,从通用测试用例模板中匹配得到目标通用测试用例模板,并基于测试类型,对目标通用测试用例模板进行调整,得到针对待测***的专用测试用例模板;
脚本生成模块,用于基于专用测试用例模板,一键生成可执行的自动化脚本。
优选的,模板生成模块,包括:
用例划分单元,用于从测试信息中获取已测***的历史测试用例,根据历史测试用例中的历史测试数据的数据类型,将历史测试用例划分为多组同类型测试用例;
标识设计单元,用于获取每个同类型测试用例中的历史测试点,并确定历史测试点对应的目标历史测试数据,对目标历史测试数据进行数据特征分析,根据数据特征分析结果,为历史测试点设计数据特征标识,并基于数据特征标识为一个组中的同类型测试用例设置对应的用例标识;
第一模板生成单元,基于同类型测试用例中包括的历史测试点,将数据特征标识和用例标识建立标识对应关系,并基于标识对应关系,将历史测试点和历史测试用例进行匹配,生成第一通用测试用例模板;
测试点划分单元,用于获取历史测试数据的数据类型相同但数据特征不同的目标历史测试点,为目标历史测试点设置测试约束规则,基于测试约束规则对目标历史测试点进行划分,得到测试约束规则相似度大于预设相似度的一组目标测试点;
用例生成单元,用于基于标识对应关系,从历史测试用例获取一组目标测试点匹配度最高的历史测试用例,并基于一组目标测试点与历史测试用例不匹配的目标测试点对历史测试用例进行调整,生成新测试用例;
第二模板生成单元,用于基于一组目标测试点和新测试用例,生成第二通用测试用例模板;
模板存储单元,用于将第一通用测试用例模板和第二通用测试用例模板进行存储,得到最终的通用测试用例模板。
优选的,用例生成单元,包括:
调整单元,用于根据数据特征标识获取不匹配的目标测试点的测试数据特征,并基于测试数据特征对历史测试用例中的不匹配的目标测试点进行测试数据调整,生成新测试用例。
优选的,第二模板生成单元,包括:
标识获取单元,用于为新测试用例设计新用例标识,从数据特征标识获取一组目标测试点的目标数据特征标识;
生成单元,用于将新用例标识和目标数据特征标识建立新标识对应关系,基于新标识对应关系,将一组目标测试点和新测试用例进行匹配,生成第二通用测试用例模板。
优选的,元素爬取模块,包括:
信息获取单元,用于获取待测***的页面展示信息,对页面展示信息进行关键词分析,根据分析结果确定页面元素,并获取页面元素的属性信息,确定页面元素的路径信息;
爬取单元,用于基于路径信息,结合爬虫技术,确定爬取定位信息,并基于爬取定位信息和页面元素创建爬取实例,并基于爬取实例自动爬取待测***的页面元素;
确定单元,用于从页面元素中获取***数据,根据***数据确定用例测试点和测试类型。
优选的,确定单元,包括:
划分单元,用于根据数据类型和数据顺序,对***数据进行划分,得到多组***数据;
匹配确定单元,用于获取每组***数据的数据特征,基于数据特征,为每组***数据匹配用例测试点,并根据每组***数据对应的全部用例测试点,确定每组***数据的测试类型。
优选的,模板匹配模块,包括:
匹配单元,用于从通用测试用例模板中获取与用例测试点匹配的待选通用测试用例模板,并确定用例测试点在第一待选通用测试用例模板中的位置和顺序;
选取单元,用于基于每组***数据在待测***中的分布,确定用例测试点的位置分布和顺序分布,并基于用例测试点在第一待选通用测试用例模板中的位置和顺序,从第一待选通用测试用例模板选取满足位置分布和顺序分布的第二待选通用测试用例模板;
选取单元,还用于获取第二待选通用测试用例模板对应的测试场景,并对测试场景进行逻辑分析,得到场景逻辑,获取待测***的***数据的数据逻辑,将数据逻辑与场景逻辑进行匹配,根据匹配结果从第二待选通用测试用例模板中选取满足匹配要求的目标通用测试用例模板;
模板判断单元,用于基于测试类型,结合***数据,生成针对待测***的目标测试数据,将目标测试数据的数据特征与目标通用测试用例模板中的数据特征标识进行匹配,判断目标测试数据的数据特征是否与数据标识特征完全匹配;
若是,将目标通用测试用例模板作为待测***的专用测试用例模板;
否则,从目标通用测试用例模板中提取出数据特征标识与数据特征不匹配的待调整模板位置,利用不匹配的目标测试数据的数据特征对待调整模板位置的测试数据进行调整,得到专用测试用例模板。
优选的,模板判断单元,包括:
模板调整单元,用于获取不匹配的目标测试数据的数据特征与目标通用测试用例模板的数据特征标识的不匹配信息,根据不匹配信息确定是否为数据格式不匹配;
若是,基于不匹配的目标测试数据的数据格式,对待调整模板位置的测试数据的数据格式进行调整,并对调整后的待调整模板位置的数据特征标识中的数据格式标识进行更新,得到专用测试用例模板;
否则,确定为数据内容不匹配,并确定针对于不匹配的目标测试数据的数据特征的最新测试数据,利用最新测试数据对待调整模板位置的测试数据进行替换,并对替换后的待调整模板位置的数据特征标识中数据内容标识进行更新,得到专用测试用例模板。
优选的,脚本生成模块,包括:
组合单元,用于基于待测***的测试规则,对专用测试用例模板进行顺序组合,得到整体测试用例模板;
脚本生成单元,将待测***的***数据与整体测试用例模板中的测试数据进行匹配,得到匹配关系,基于匹配关系,结合脚本规则,对专用测试用例模板进行一键生成,得到自动化脚本。
优选的,组合单元,包括:
顺序确定单元,获取专用测试用例模板对应的测试类型,并确定测试类型在测试规则中的测试顺序,基于测试顺序,确定专用测试用例模板的模板顺序;
执行单元,用于按照模板顺序对专用测试用例模板进行排序,并基于专用测试用例模板的模板特征,建立专用测试用例模板之间的执行连接关系,最终得到整体测试用例模板。
与现有技术相比,本发明取得了以下有益效果:
1.通过使用模板生成模块生成通用测试用例模板,为待测***测试用例的直接生成提供模板基础,通过元素爬取模块实现对待测***页面元素的自动爬取,利用模板匹配模块实现得到针对待测***的专用测试用例模板,减少人工的编写和修改,提高生成可执行的自动化脚本的效率,最终生成可执行的自动化脚本,实现测试用例的自动执行,减少工作人员任务量,降低成本。
2.通过根据待测***的用例测试点,***数据,测试场景三个方面来选取目标通用测试用例模板,保证选取的目标通用测试用例模板的准确性,然后,根据基于测试类型,结合***数据,生成针对待测***的目标测试数据,将目标测试数据的数据特征与目标通用测试用例模板中的数据特征标识进行匹配,来对模板进行调整,生成针对待测***的专用测试用例模板,保证了专用测试用例模板与待测***的匹配性,为待测***的顺利测试提供基础,避免了测试人员反复重新编写或更新修改测试用例代码,减轻测试人员的工作量。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例中试用例自动生成平台的结构图;
图2为本发明实施例中元素爬取模块的结构图;
图3为本发明实施例中模板匹配模块的结构图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例1:
本发明实施例提供测试用例自动生成平台,如图1所示,包括:
模板生成模块,用于根据已测***的测试信息,将测试点和测试用例进行匹配,生成通用测试用例模板;
元素爬取模块,用于利用爬虫技术自动爬取待测***的页面元素,并根据页面元素确定用例测试点和测试类型;
模板匹配模块,用于基于用例测试点,从通用测试用例模板中匹配得到目标通用测试用例模板,并基于测试类型,对目标通用测试用例模板进行调整,得到针对待测***的专用测试用例模板;
脚本生成模块,用于基于专用测试用例模板,一键生成可执行的自动化脚本。
上述设计方案的有益效果是:通过使用模板生成模块生成通用测试用例模板,为待测***测试用例的直接生成提供模板基础,通过元素爬取模块实现对待测***页面元素的自动爬取,利用模板匹配模块实现得到针对待测***的专用测试用例模板,减少人工的编写和修改,提高生成可执行的自动化脚本的效率,最终生成可执行的自动化脚本,实现测试用例的自动执行,减少工作人员任务量,降低成本。
实施例2:
基于实施例1的基础上,本发明实施例提供测试用例自动生成平台,模板生成模块,包括:
用例划分单元,用于从测试信息中获取已测***的历史测试用例,根据历史测试用例中的历史测试数据的数据类型,将历史测试用例划分为多组同类型测试用例;
标识设计单元,用于获取每个同类型测试用例中的历史测试点,并确定历史测试点对应的目标历史测试数据,对目标历史测试数据进行数据特征分析,根据数据特征分析结果,为历史测试点设计数据特征标识,并基于数据特征标识为一个组中的同类型测试用例设置对应的用例标识;
第一模板生成单元,基于同类型测试用例中包括的历史测试点,将数据特征标识和用例标识建立标识对应关系,并基于标识对应关系,将历史测试点和历史测试用例进行匹配,生成第一通用测试用例模板;
测试点划分单元,用于获取历史测试数据的数据类型相同但数据特征不同的目标历史测试点,为目标历史测试点设置测试约束规则,基于测试约束规则对目标历史测试点进行划分,得到测试约束规则相似度大于预设相似度的一组目标测试点;
用例生成单元,用于基于标识对应关系,从历史测试用例获取一组目标测试点匹配度最高的历史测试用例,并基于一组目标测试点与历史测试用例不匹配的目标测试点对历史测试用例进行调整,生成新测试用例;
第二模板生成单元,用于基于一组目标测试点和新测试用例,生成第二通用测试用例模板;
模板存储单元,用于将第一通用测试用例模板和第二通用测试用例模板进行存储,得到最终的通用测试用例模板。
在该实施例中,划分为多组同类型测试用例的目的是便于对测试用例的类型分析。
在该实施例中,为历史测试点设计数据特征标识具体为根据历史测试点的测试数据特征来确定。
在该实施例中,基于标识对应关系,将历史测试点和历史测试用例进行匹配,保证生成第一通用测试用例模板的效率和准确性。
在该实施例中,测试约束规则例如包括测试点的测试数据类型和测试数据特征的限定等。
在该实施例中,第一通用测试用例模板为已测***使用过的模板,第二通用测试模板为新生成的模板。
上述设计方案的有益效果是:通过根据已测***的测试信息,将历史测试用例划分为多组同类型测试用例,便于对测试用例的类型分析,然后于同类型测试用例中包括的历史测试点,将数据特征标识和用例标识建立标识对应关系,并基于标识对应关系,将历史测试点和历史测试用例进行匹配,生成第一通用测试用例模板,保证生成第一通用测试用例模板的效率和准确性,并获取历史测试数据的数据类型相同但数据特征不同的目标历史测试点,为目标历史测试点设置测试约束规则,基于测试约束规则对目标历史测试点进行划分,得到测试约束规则相似度大于预设相似度的一组目标测试点,基于标识对应关系,从历史测试用例获取一组目标测试点匹配度最高的历史测试用例,并基于一组目标测试点与历史测试用例不匹配的目标测试点对历史测试用例进行调整,生成新测试用例,根据测试约束规则来调整历史测试用例,生成新测试用例,实现了对测试用例的拓展,同时保证得到新测试用例的准确性,得到第二通用测试用例模板,丰富了通用测试用例模板,为待测***的模板精准选取提供数量基础。
实施例3:
基于实施例2的基础上,本发明实施例提供测试用例自动生成平台,用例生成单元,包括:
调整单元,用于根据数据特征标识获取不匹配的目标测试点的测试数据特征,并基于测试数据特征对历史测试用例中的不匹配的目标测试点进行测试数据调整,生成新测试用例。
上述设计方案的有益效果是:通过基于测试数据特征对历史测试用例中的不匹配的目标测试点进行测试数据调整,生成新测试用例,实现了对测试用例的拓展,同时保证得到新测试用例的准确性。
实施例4:
基于实施例2的基础上,本发明实施例提供测试用例自动生成平台,第二模板生成单元,包括:
标识获取单元,用于为新测试用例设计新用例标识,从数据特征标识获取一组目标测试点的目标数据特征标识;
生成单元,用于将新用例标识和目标数据特征标识建立新标识对应关系,基于新标识对应关系,将一组目标测试点和新测试用例进行匹配,生成第二通用测试模板。
上述设计方案的有益效果是:通过与生成第一通用测试模板相同的方式生成第二通用测试模板,保证生成第二通用测试用例模板的效率和准确性。
实施例5:
基于实施例1的基础上,本发明实施例提供测试用例自动生成平台,如图2所示,元素爬取模块,包括:
信息获取单元,用于获取待测***的页面展示信息,对页面展示信息进行关键词分析,根据分析结果确定页面元素,并获取页面元素的属性信息,确定页面元素的路径信息;
爬取单元,用于基于路径信息,结合爬虫技术,确定爬取定位信息,并基于爬取定位信息和页面元素创建爬取实例,并基于爬取实例自动爬取待测***的页面元素;
确定单元,用于从页面元素中获取***数据,根据***数据确定用例测试点和测试类型。
上述设计方案的有益效果是:通过根据待测***的页面展示信息,来确定页面元素,并根据对页面元素的分析结果来创建爬取实例,实现对页面元素的爬取,从页面元素中获取***数据,根据***数据确定用例测试点和测试类型,为测试用例的建立提供基础。
实施例6:
基于实施例5的基础上,本发明实施例提供测试用例自动生成平台,确定单元,包括:
划分单元,用于根据数据类型和数据顺序,对***数据进行划分,得到多组***数据;
匹配确定单元,用于获取每组***数据的数据特征,基于数据特征,为每组***数据匹配用例测试点,并根据每组***数据对应的全部用例测试点,确定每组***数据的测试类型。
上述设计方案的有益效果是:通过根据数据类型和数据顺序,对***数据进行划分,得到多组***数据,提高确定用例测试点的效率,并根据每组***数据对应的全部用例测试点,确定每组***数据的测试类型,为通用测试模板的匹配提供基础。
实施例7:
基于实施例1的基础上,本发明实施例提供测试用例自动生成平台,如图3所示,模板匹配模块,包括:
匹配单元,用于从通用测试用例模板中获取与用例测试点匹配的待选通用测试用例模板,并确定用例测试点在第一待选通用测试用例模板中的位置和顺序;
选取单元,用于基于每组***数据在待测***中的分布,确定用例测试点的位置分布和顺序分布,并基于用例测试点在第一待选通用测试用例模板中的位置和顺序,从第一待选通用测试用例模板选取满足位置分布和顺序分布的第二待选通用测试用例模板;
选取单元,还用于获取第二待选通用测试用例模板对应的测试场景,并对测试场景进行逻辑分析,得到场景逻辑,获取待测***的***数据的数据逻辑,将数据逻辑与场景逻辑进行匹配,根据匹配结果从第二待选通用测试用例模板中选取满足匹配要求的目标通用测试用例模板;
模板判断单元,用于基于测试类型,结合***数据,生成针对待测***的目标测试数据,将目标测试数据的数据特征与目标通用测试用例模板中的数据特征标识进行匹配,判断目标测试数据的数据特征是否与数据标识特征完全匹配;
若是,将目标通用测试用例模板作为待测***的专用测试用例模板;
否则,从目标通用测试用例模板中提取出数据特征标识与数据特征不匹配的待调整模板位置,利用不匹配的目标测试数据的数据特征对待调整模板位置的测试数据进行调整,得到专用测试用例模板。
在该实施例中,第一待测通用测试用例模板为满足用例测试点的模板,即第一待测通用测试用例模板中包含了全部用例测试点。
在该实施例中,第二待测通用测试用例模板为用例测试点在模板中的顺序和位置满足***数据在待测***中的分布。
在该实施例中,场景逻辑例如包括场景执行的顺序,场景的分布等。
在该实施例中,数据逻辑例如为数据执行的顺序,数据的分布等。
在该实施例中,模板判断单元,包括:
模板调整单元,用于获取不匹配的目标测试数据的数据特征与目标通用测试用例模板的数据特征标识的不匹配信息,根据不匹配信息确定是否为数据格式不匹配;
若是,基于不匹配的目标测试数据的数据格式,对待调整模板位置的测试数据的数据格式进行调整,并对调整后的待调整模板位置的数据特征标识中的数据格式标识进行更新,得到专用测试用例模板;
否则,确定为数据内容不匹配,并确定针对于不匹配的目标测试数据的数据特征的最新测试数据,利用最新测试数据对待调整模板位置的测试数据进行替换,并对替换后的待调整模板位置的数据特征标识中数据内容标识进行更新,得到专用测试用例模板。
上述设计方案的有益效果是:通过根据待测***的用例测试点,***数据,测试场景三个方面来选取目标通用测试用例模板,保证选取的目标通用测试用例模板的准确性,然后,根据基于测试类型,结合***数据,生成针对待测***的目标测试数据,将目标测试数据的数据特征与目标通用测试用例模板中的数据特征标识进行匹配,来对模板进行调整,生成针对待测***的专用测试用例模板,保证了专用测试用例模板与待测***的匹配性,为待测***的顺利测试提供基础,避免了测试人员反复重新编写或更新修改测试用例代码,减轻测试人员的工作量。
实施例8:
基于实施例7的基础上,本发明实施例提供测试用例自动生成平台,模板判断单元,包括:
模板调整单元,用于获取不匹配的目标测试数据的数据特征与目标通用测试用例模板的数据特征标识的不匹配信息,根据不匹配信息确定是否为数据格式不匹配;
若是,基于不匹配的目标测试数据的数据格式,对待调整模板位置的测试数据的数据格式进行调整,并对调整后的待调整模板位置的数据特征标识中的数据格式标识进行更新,得到专用测试用例模板;
否则,确定为数据内容不匹配,并确定针对于不匹配的目标测试数据的数据特征的最新测试数据,利用最新测试数据对待调整模板位置的测试数据进行替换,并对替换后的待调整模板位置的数据特征标识中数据内容标识进行更新,得到专用测试用例模板。
上述设计方案的有益效果是:通过根据不匹配的目标测试数据的数据格式和数据内容来对待调整模板位置的测试数据进行调整,保证得到的专用测试用例模板与待测***的高匹配度,同时对替换后的待调整模板位置的数据特征标识进行更新,保证得到专用测试用例模板标识的正确性,便于工作人员的验证。
实施例9:
基于实施例1的基础上,本发明实施例提供测试用例自动生成平台,脚本生成模块,包括:
组合单元,用于基于待测***的测试规则,对专用测试用例模板进行顺序组合,得到整体测试用例模板;
脚本生成单元,将待测***的***数据与整体测试用例模板中的测试数据进行匹配,得到匹配关系,基于匹配关系,结合脚本规则,对整体测试用例模板进行一键生成,得到自动化脚本。
在该实施例中,测试规则包括测试顺序,测试方式等。
在该实施例中,脚本规则根据测试规定语言设计得到。
上述设计方案的有益效果是:通过基于待测***的测试规则,对专用测试用例模板进行顺序组合,得到整体测试用例模板后对整体测试用例模板进行一键生成,得到自动化脚本,实现了测试用例自动生成,避免了测试人员反复重新编写或更新修改测试用例代码,减轻测试人员的工作量,降低测试成本。
实施例10:
基于实施例9的基础上,本发明实施例提供测试用例自动生成平台,组合单元,包括:
顺序确定单元,获取专用测试用例模板对应的测试类型,并确定测试类型在测试规则中的测试顺序,基于测试顺序,确定专用测试用例模板的模板顺序;
执行单元,用于按照模板顺序对专用测试用例模板进行排序,并基于专用测试用例模板的模板特征,建立专用测试用例模板之间的执行连接关系,最终得到整体测试用例模板。
在该实施例中,执行连接关系用于实现前后两个模板的连接,例如执行晚上一模板后,启动下一模板执行。
上述设计方案的有益效果是:实现了专用测试用例模板之间的顺利执行,避免执行卡顿和错误,保证生成整体测试用例模板的合理性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (9)
1.测试用例自动生成平台,其特征在于,包括:
模板生成模块,用于根据已测***的测试信息,将测试点和测试用例进行匹配,生成通用测试用例模板;
元素爬取模块,用于利用爬虫技术自动爬取待测***的页面元素,并根据页面元素确定用例测试点和测试类型;
模板匹配模块,用于基于用例测试点,从通用测试用例模板中匹配得到目标通用测试用例模板,并基于测试类型,对目标通用测试用例模板进行调整,得到针对待测***的专用测试用例模板;
脚本生成模块,用于基于专用测试用例模板,一键生成可执行的自动化脚本;
模板匹配模块,包括:
匹配单元,用于从通用测试用例模板中获取与用例测试点匹配的第一待选通用测试用例模板,并确定用例测试点在第一待选通用测试用例模板中的位置和顺序;
选取单元,用于基于每组***数据在待测***中的分布,确定用例测试点的位置分布和顺序分布,并基于用例测试点在第一待选通用测试用例模板中的位置和顺序,从第一待选通用测试用例模板选取满足位置分布和顺序分布的第二待选通用测试用例模板;
选取单元,还用于获取第二待选通用测试用例模板对应的测试场景,并对测试场景进行逻辑分析,得到场景逻辑,获取待测***的***数据的数据逻辑,将数据逻辑与场景逻辑进行匹配,根据匹配结果从第二待选通用测试用例模板中选取满足匹配要求的目标通用测试用例模板;
模板判断单元,用于基于测试类型,结合***数据,生成针对待测***的目标测试数据,将目标测试数据的数据特征与目标通用测试用例模板中的数据特征标识进行匹配,判断目标测试数据的数据特征是否与数据标识特征完全匹配;
若是,将目标通用测试用例模板作为待测***的专用测试用例模板;
否则,从目标通用测试用例模板中提取出数据特征标识与数据特征不匹配的待调整模板位置,利用不匹配的目标测试数据的数据特征对待调整模板位置的测试数据进行调整,得到专用测试用例模板。
2.根据权利要求1所述的测试用例自动生成平台,其特征在于,模板生成模块,包括:
用例划分单元,用于从测试信息中获取已测***的历史测试用例,根据历史测试用例中的历史测试数据的数据类型,将历史测试用例划分为多组同类型测试用例;
标识设计单元,用于获取每个同类型测试用例中的历史测试点,并确定历史测试点对应的目标历史测试数据,对目标历史测试数据进行数据特征分析,根据数据特征分析结果,为历史测试点设计数据特征标识,并基于数据特征标识为一个组中的同类型测试用例设置对应的用例标识;
第一模板生成单元,基于同类型测试用例中包括的历史测试点,将数据特征标识和用例标识建立标识对应关系,并基于标识对应关系,将历史测试点和历史测试用例进行匹配,生成第一通用测试用例模板;
测试点划分单元,用于获取历史测试数据的数据类型相同但数据特征不同的目标历史测试点,为目标历史测试点设置测试约束规则,基于测试约束规则对目标历史测试点进行划分,得到测试约束规则相似度大于预设相似度的一组目标测试点;
用例生成单元,用于基于标识对应关系,从历史测试用例获取一组目标测试点匹配度最高的历史测试用例,并基于一组目标测试点与历史测试用例不匹配的目标测试点对历史测试用例进行调整,生成新测试用例;
第二模板生成单元,用于基于一组目标测试点和新测试用例,生成第二通用测试用例模板;
模板存储单元,用于将第一通用测试用例模板和第二通用测试用例模板进行存储,得到最终的通用测试用例模板。
3.根据权利要求2所述的测试用例自动生成平台,其特征在于,用例生成单元,包括:
调整单元,用于根据数据特征标识获取不匹配的目标测试点的测试数据特征,并基于测试数据特征对历史测试用例中的不匹配的目标测试点进行测试数据调整,生成新测试用例。
4.根据权利要求2所述的测试用例自动生成平台,其特征在于,第二模板生成单元,包括:
标识获取单元,用于为新测试用例设计新用例标识,从数据特征标识获取一组目标测试点的目标数据特征标识;
生成单元,用于将新用例标识和目标数据特征标识建立新标识对应关系,基于新标识对应关系,将一组目标测试点和新测试用例进行匹配,生成第二通用测试用例模板。
5.根据权利要求1所述的测试用例自动生成平台,其特征在于,元素爬取模块,包括:
信息获取单元,用于获取待测***的页面展示信息,对页面展示信息进行关键词分析,根据分析结果确定页面元素,并获取页面元素的属性信息,确定页面元素的路径信息;
爬取单元,用于基于路径信息,结合爬虫技术,确定爬取定位信息,并基于爬取定位信息和页面元素创建爬取实例,并基于爬取实例自动爬取待测***的页面元素;
确定单元,用于从页面元素中获取***数据,根据***数据确定用例测试点和测试类型。
6.根据权利要求5所述的测试用例自动生成平台,其特征在于,确定单元,包括:
划分单元,用于根据数据类型和数据顺序,对***数据进行划分,得到多组***数据;
匹配确定单元,用于获取每组***数据的数据特征,基于数据特征,为每组***数据匹配用例测试点,并根据每组***数据对应的全部用例测试点,确定每组***数据的测试类型。
7.根据权利要求1所述的测试用例自动生成平台,其特征在于,模板判断单元,包括:
模板调整单元,用于获取不匹配的目标测试数据的数据特征与目标通用测试用例模板的数据特征标识的不匹配信息,根据不匹配信息确定是否为数据格式不匹配;
若是,基于不匹配的目标测试数据的数据格式,对待调整模板位置的测试数据的数据格式进行调整,并对调整后的待调整模板位置的数据特征标识中的数据格式标识进行更新,得到专用测试用例模板;
否则,确定为数据内容不匹配,并确定针对于不匹配的目标测试数据的数据特征的最新测试数据,利用最新测试数据对待调整模板位置的测试数据进行替换,并对替换后的待调整模板位置的数据特征标识中数据内容标识进行更新,得到专用测试用例模板。
8.根据权利要求1所述的测试用例自动生成平台,其特征在于,脚本生成模块,包括:
组合单元,用于基于待测***的测试规则,对专用测试用例模板进行顺序组合,得到整体测试用例模板;
脚本生成单元,将待测***的***数据与整体测试用例模板中的测试数据进行匹配,得到匹配关系,基于匹配关系,结合脚本规则,对专用测试用例模板进行一键生成,得到自动化脚本。
9.根据权利要求8所述的测试用例自动生成平台,其特征在于,组合单元,包括:
顺序确定单元,获取专用测试用例模板对应的测试类型,并确定测试类型在测试规则中的测试顺序,基于测试顺序,确定专用测试用例模板的模板顺序;
执行单元,用于按照模板顺序对专用测试用例模板进行排序,并基于专用测试用例模板的模板特征,建立专用测试用例模板之间的执行连接关系,最终得到整体测试用例模板。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310909302.XA CN117112400B (zh) | 2023-07-24 | 2023-07-24 | 测试用例自动生成平台 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310909302.XA CN117112400B (zh) | 2023-07-24 | 2023-07-24 | 测试用例自动生成平台 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117112400A CN117112400A (zh) | 2023-11-24 |
CN117112400B true CN117112400B (zh) | 2024-06-28 |
Family
ID=88801113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310909302.XA Active CN117112400B (zh) | 2023-07-24 | 2023-07-24 | 测试用例自动生成平台 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117112400B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117573566B (zh) * | 2024-01-16 | 2024-04-12 | 麒麟软件有限公司 | 多***测试用例生成方法、装置及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110618941A (zh) * | 2019-09-19 | 2019-12-27 | 中国银行股份有限公司 | 一种界面元素处理方法及装置 |
CN113918460A (zh) * | 2021-10-15 | 2022-01-11 | 京东科技信息技术有限公司 | 页面测试方法、装置、设备和介质 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104679658B (zh) * | 2015-03-17 | 2018-11-13 | 百度在线网络技术(北京)有限公司 | Web页面的测试方法和*** |
CN106294120B (zh) * | 2015-06-26 | 2020-06-05 | 伊姆西Ip控股有限责任公司 | 测试代码的方法、设备和计算机程序产品 |
CN110297758A (zh) * | 2019-05-20 | 2019-10-01 | 深圳壹账通智能科技有限公司 | 用户界面自动化测试方法、装置及计算机可读存储介质 |
CN110941546A (zh) * | 2019-10-12 | 2020-03-31 | 平安健康保险股份有限公司 | Web页面用例的自动化测试方法、装置、设备及存储介质 |
CN113778864A (zh) * | 2021-08-23 | 2021-12-10 | 北京金山云网络技术有限公司 | 一种测试用例的生成方法和装置、电子设备和存储介质 |
CN114048130A (zh) * | 2021-11-11 | 2022-02-15 | 上海复深蓝软件股份有限公司 | 单元测试方法、装置、计算机设备及存储介质 |
CN115129590A (zh) * | 2022-06-27 | 2022-09-30 | 中国银行股份有限公司 | 一种测试用例的生成方法及装置、电子设备、存储介质 |
-
2023
- 2023-07-24 CN CN202310909302.XA patent/CN117112400B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110618941A (zh) * | 2019-09-19 | 2019-12-27 | 中国银行股份有限公司 | 一种界面元素处理方法及装置 |
CN113918460A (zh) * | 2021-10-15 | 2022-01-11 | 京东科技信息技术有限公司 | 页面测试方法、装置、设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117112400A (zh) | 2023-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110321254B (zh) | 软件版本回滚方法、装置、服务器及存储介质 | |
US7644055B2 (en) | Rule-based database object matching with comparison certainty | |
US11194550B2 (en) | System and method for migrating legacy software to a system common architecture | |
CN111382070B (zh) | 兼容性测试方法、装置、存储介质和计算机设备 | |
US8898635B2 (en) | System and method for automatic impact variable analysis and field expansion in mainframe systems | |
CN117112400B (zh) | 测试用例自动生成平台 | |
CN102567565B (zh) | 一种电缆参数的处理方法和*** | |
CN111026433A (zh) | 基于代码变更历史的软件代码质量问题自动修复方法、***及介质 | |
CN113032257B (zh) | 自动化测试方法、装置、计算机***和可读存储介质 | |
US7624124B2 (en) | System and method for assisting generation of business specification | |
CN109918100B (zh) | 一种面向版本缺陷的基于修复模式的修复推荐方法 | |
CN111325031A (zh) | 简历解析方法及装置 | |
CN113010420B (zh) | 一种促进测试代码与产品代码协同演化的方法及终端设备 | |
CN112860736A (zh) | 大数据查询优化方法、设备及可读存储介质 | |
CN116795425A (zh) | 一种基于git的芯片前端开发***及方法 | |
CN116483700A (zh) | 一种基于反馈机制的api误用检测与修正方法 | |
CN113902531A (zh) | 投标文件自动生成***、方法、电子设备和存储介质 | |
CN112817931B (zh) | 一种增量版本文件的生成方法及装置 | |
CN104881455B (zh) | 一种基于mysql的结构差异处理方法及*** | |
CN112131134A (zh) | Ipo项目的时间点触发测试方法、装置、设备和存储介质 | |
CN114595159B (zh) | 测试数据生成方法、装置、设备及存储介质 | |
CN115328442B (zh) | 基于低代码平台构建的危化品企业安全风险管控平台 | |
US11934800B2 (en) | Generating metadata to facilitate code generation | |
CN113515465B (zh) | 基于区块链技术的软件兼容性测试方法及*** | |
US20240249195A1 (en) | System and method of providing correction assistance on machine learning workflow predictions |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |