CN115794638A - 基于代码变更分析引擎的测试方法、***及计算机设备 - Google Patents

基于代码变更分析引擎的测试方法、***及计算机设备 Download PDF

Info

Publication number
CN115794638A
CN115794638A CN202211536788.9A CN202211536788A CN115794638A CN 115794638 A CN115794638 A CN 115794638A CN 202211536788 A CN202211536788 A CN 202211536788A CN 115794638 A CN115794638 A CN 115794638A
Authority
CN
China
Prior art keywords
code
test
platform
change
test platform
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
Application number
CN202211536788.9A
Other languages
English (en)
Inventor
王闪闪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Bank Co Ltd
Original Assignee
Ping An Bank Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An Bank Co Ltd filed Critical Ping An Bank Co Ltd
Priority to CN202211536788.9A priority Critical patent/CN115794638A/zh
Publication of CN115794638A publication Critical patent/CN115794638A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Testing Of Engines (AREA)

Abstract

本申请提供了一种基于代码变更分析引擎的测试方法,包括:测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;测试平台对所述发生变更的代码进行过滤得到目标代码;测试平台对所述目标代码进行解析得到变更接口及变更类型;测试平台根据变更接口查找对应的测试用例;测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。本申请技术方案能够更加便捷智能的对变更的代码进行分析与测试。

Description

基于代码变更分析引擎的测试方法、***及计算机设备
技术领域
本申请涉及金融科技领域,尤其涉及一种基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试***及计算机设备。
背景技术
测试是检验软件质量,保证软件质量的主要手段之一,随着对软件测试的重视,目前在测试环节的成本是很高的,提高测试的有效性非常重要。综合查看现有测试环节,主要存在以下问题:
1测试用例执行过后,没有标准或者数据度量用例执行的效果
2自动化测试范围评估靠经验,软件版本更新迭代,具体影响那些代码功能点,这些依赖经验评估
3自动化用例场景设计没有强有力的数据依据
4自动化用例场景更新不及时
5存在重复测试问题,手工测试与自动化测试相关重叠,重叠比例较高,这就造成了测试成本较高,有很多无效冗余的测试
6软件更新迭代较快,人力有限制,随着功能愈加复杂,回归的功能点也愈加多
7代码更新影响那些功能并无感知。
发明内容
有鉴于此,实有必要提供一种更加便捷智能的基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试***及计算机设备。
第一方面,本申请实施例提供一种基于代码变更分析引擎的测试方法,所述基于代码变更分析引擎的测试方法包括下面步骤:
测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;
测试平台对所述发生变更的代码进行过滤得到目标代码;
测试平台对所述目标代码进行解析得到变更接口及变更类型;
测试平台根据变更接口查找对应的测试用例;
测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;
测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;
测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。
第二方面,本申请实施例提供一种基于代码变更分析引擎的测试***,所述基于代码变更分析引擎的测试***具体包括:
代码管理平台;
测试平台,包括:获取模块、过滤模块、解析模块、查找模块、保存模块、修改模块和自动测试模块,其中,所述获取模块用于实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中,所述过滤模块用于对所述发生变更的代码进行过滤得到目标代码,所述解析模块用于对所述目标代码进行解析得到变更接口及变更类型,所述查找模块用于根据变更接口查找对应的测试用例,所述保存模块用于将所述测试用例和变更类型对应保存于测试平台相应项目中,所述修改模块用于根据保存的所述测试用例和变更类型,响应用户操作,修改测试用例和接口参数结构,所述自动测试模块用于根据修改后的所述测试用例和所述接口入参参数自动执行修改后的所述测试用例。
第三方面,本申请实施例提供一种计算机设备,所述计算机设备包括:计算机可读存储介质,用于存储程序指令,处理器以及总线执行所述程序指令以实现上述所述的基于代码变更分析引擎的测试方法。
上述基于代码变更分析引擎的测试方法基于代码变更分析引擎的测试***及计算机设备,通过获取变更的代码,从而使得能够精准测试,也可对具体影响那些功能点更加的透明,从而可感知代码更新是否影响其他的功能点,通过对变更的代码对应的接口的修改和相对应的测试用例的修改,从而更有效的对自动化用例场景进行设计,且不需要大量的进行回归操作,只需要对改动的进行相应测试,从而减少重复,且对无效改动等进行过滤,从而提高代码变更分析的精准度,能够智能筛选所涉及的回归用例,从而提交测试效能并节约测试成本。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
图1为本申请实施例提供的基于代码变更分析引擎的测试方法的流程图。
图2为本申请第二实施例提供的基于代码变更分析引擎的测试方法的流程图。
图3为本申请实施例提供的基于代码变更分析引擎的测试方法的第一子流程图。
图4为本申请实施例提供的基于代码变更分析引擎的测试方法的第二子流程图。
图5为本申请实施例提供的基于代码变更分析引擎的测试方法的第三子流程图。
图6为本申请实施例提供的基于代码变更分析引擎的测试方法的第四子流程图。
图7为本申请实施例提供的基于代码变更分析引擎的测试方法的第五子流程图。
图8为本申请实施例提供的基于代码变更分析引擎的测试方法的第六子流程图。
图9为本申请实施例提供的计算机设备的内部结构示意图。
图10为本申请实施例提供的基于代码变更分析引擎的测试***的示意图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的规划对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
请结合参看图1和图10,图1其为本申请实施例提供的基于代码变更分析引擎的测试方法的流程图。图10其为本申请实施例提供的基于代码变更分析引擎的测试***的示意图。其中所述基于代码变更分析引擎的测试***1000具体包括代码管理平台100和测试平台200。其中所述测试平台200包括获取模块201、过滤模块202、解析模块203、查找模块204、保存模块205、修改模块206和自动测试模块207,其中,所述获取模块201用于实时从代码管理平台100中获取每一项目发生变更的代码于测试平台200相应项目中,所述过滤模块202用于对所述发生变更的代码进行过滤得到目标代码,所述解析模块203用于对所述目标代码进行解析得到变更接口及变更类型,所述查找模块204用于根据变更接口查找对应的测试用例,所述保存模块205用于将所述测试用例和变更类型对应保存于测试平台200相应项目中,所述修改模块206用于根据保存的所述测试用例和变更类型,响应用户操作,修改测试用例和接口参数结构,所述自动测试模块207用于根据修改后的所述测试用例和所述接口入参参数自动执行修改后的所述测试用例。其中,所述基于代码变更分析引擎的测试方法具体包括如下步骤S102-S114。
步骤S102,测试平台200实时从代码管理平台100中获取每一项目发生变更的代码于测试平台200相应项目中。可以理解地,测试平台200实时监测存在于测试平台200中的项目代码在代码管理平台100中是否接受到用户新提交的所述项目相关的代码,当代码管理平台100接受到用户提交的所述项目代码时,则测试平台200将实时的将用户提交的所述项目代码获取到测试平台200中存放对应项目的地址中,详情见下文。
步骤S104,测试平台200对所述发生变更的代码进行过滤得到目标代码。可以理解地,开发人员每次对所述项目提交项目代码时,可能存在没有修改或无效修改的情况,即想代码管理平台100提交的项目代码不影响原功能时,为了避免资源的浪费,则设置了过滤和降噪处理,即对提交的内容与原内容没有修改的情况进行过滤处理,对提交的代码中只修改了比如空格、空行等一些格式或不影响功能的修改进行降噪处理,从而得到目标代码,详情见下文。
步骤S106,测试平台200对所述目标代码进行解析得到变更接口及变更类型。可以理解地,经过步骤S104的过滤后,测试平台200对每一目标代码中的内容进行解析得到每一目标代码的操作类型及变更接口,详情见下文。
步骤S108,测试平台200根据变更接口查找对应的测试用例。可以理解地,测试平台200根据每一目标代码对应的变更接口对自动化测试用例中的接口进行匹配查找,当所述变更接口与自动化测试用例中的接口对应匹配成功时,即测试平台200找到了所述变更接口对应的测试用例。
步骤S110,测试平台200将所述测试用例和变更类型对应保存于测试平台200相应项目中。可以理解地,测试平台200根据步骤S108中获取的变更接口对应的测试用例后,将所述变更接口、所述测试用例和变更类型对应保存在测试平台200对应的项目文件中。
步骤S112,测试平台200根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构。可以理解地,当步骤S110中测试平台200对其保存完成后会发送消息给用户,提醒用户根据保存的内容对项目对应的测试平台200中的测试用例及自动化测试用例中的接口参数结构进行修改,具体详见下文。
步骤S114,测试平台200根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。可以理解地,用户对所述测试用例及自动化测试用例接口参数结构修改完毕后,则测试平台200接收到用户提交的提交指令后,则测试平台200对相应的测试用例及自动化测试用例接口参数结构进行更新,并在更新完毕后自动运行自动化测试用例,以验证是否还存在问题。
上述实施例中,通过获取变更的代码,从而使得能够精准测试,也可对具体影响那些功能点更加的透明,从而可感知代码更新是否影响其他的功能点,通过对变更的代码对应的接口的修改和相对应的测试用例的修改,从而更有效的对自动化用例场景进行设计,且不需要大量的进行回归操作,只需要对改动的进行相应测试,从而减少重复,且对无效改动等进行过滤,从而提高代码变更分析的精准度,能够智能筛选所涉及的回归用例,从而提交测试效能并节约测试成本。
请结合参看图2,其为本申请第二实施例提供的基于代码变更分析引擎的测试方法的流程图。具体包括如下步骤S202-S204。
步骤S202,测试平台200通过执行测试用例采集每一测试用例与项目代码之间的关联关系。可以理解地,测试平台200通过执行测试用例,利用JAVA探针收集测试用例执行时的调用关系得到每一测试用例与项目代码之间的关联关系。
步骤S204,测试平台200将采集到的所述关联关系进行存储得到用例关系库。可以理解地,测试平台200将JAVA探针收集到的所述关联关系保存到测试平台200中,形成用例关系库。
请结合参看图3,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第一子流程图。步骤S106,具体包括如下步骤S302-S308。
步骤S302,测试平台200将所述目标代码解析成数据文件。可以理解地,测试平台200将获取到的用户提交的所述项目代码以数据文件的形式存储着,所述数据文件可以为Json文件等可以用于机器识别并可存放项目代码的文件。
步骤S304,测试平台200根据数据文件中每一目标代码的操作类型对所述每一目标代码进行标识得到每一目标代码对应的变更类型。可以理解地,测试平台200对数据文件中每一目标代码的操作类型及所操作的内容进行打标判断,以使得可视化每一目标代码做了什么操作。举例来说,若目标代码为删除Student类中的name字段,则测试平台200读取该目标代码时可以识别到所述目标代码是执行删除操作,并且是将Student类中的name字段进行了删除,则测试平台200对其进行打上删除颜色的标签,用以后续测试平台200和用户进行判断确认。
步骤S306,测试平台200解析数据文件得出修改的代码方法相对应的类路径,所述类路径为存放代码方法对应类的相应代码类所在的文件夹的路径。可以理解地,测试平台200对修改的代码进行递归算法,找到最上层的调用,根据最上层的调用的对应路径,得知所述修改代码方法相对应的类路径,具体见下文。
步骤S308,测试平台200利用用例关系库根据所述类路径映射出相应变更接口。可以理解地,测试平台200根据类路径查找到相对应的测试用例,再利用用例管理库中测试用例与接口的映射关系得到相应变更接口。
请结合参看图4,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第二子流程图。步骤S306,具体包括如下步骤S402-S404。
步骤S402,测试平台200根据数据文件中每一目标代码进行递归算法得到调用每一目标代码对应修改的代码方法。可以理解地,测试平台200对数据文件中的每一目标代码进行递归算法的操作得到每一目标代码所涉及的接口信息和调用每一目标代码对应修改的最上层的方法。
步骤S404,测试平台200根据所述修改的代码方法获取相对应的代码类和类路径。可以理解地,通过递归算法得到的最上层的方法,测试平台200根据最上层的方法获取到相对应的代码类和所述代码类对应的类路径。
请结合参看图5,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第三子流程图。步骤S112,具体包括如下步骤S502-S506。
步骤S502,测试平台200将测试用例和变更类型整理成报告进行输出。可以理解地,测试平台200在获取到变更接口对应的测试用例和变更类型时,直接将其进行对应整理成报告输出值测试平台200检测结果处。
步骤S504,当测试用例场景需要修改时,测试平台200响应用户操作修改所述测试用例。可以理解地,当接口的变更导致其接口的适用场景或适用范围等存在变化时,则需要用户对其自动化测试用例和测试用平台上的测试用例进行场景的修改,从而使得更具有针对性,避免导致测试不到位等问题的出现。
步骤S506,当变更类型中涉及接口参数变动时,测试平台200响应用户操作修改相应接口参数结构。可以理解地,当接口参数的结构存在变化,则测试平台200需要及时通知用户对自动化测试用例的接口参数结构进行修改,以防止运行报错,举例来说,开发人员删除Student类中的name字段,则用户需要对自动化测试用例中的Student类中的name字段进行删除以确保运行状态正常。
请结合参看图6,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第四子流程图。步骤S104,具体包括如下步骤S602-S606。
步骤S602,测试平台200将获取的发生变更的代码与最新记录保存的相对应代码进行对比得到对比结果。可以理解地,测试平台200第一次获取项目代码时,会将该项目的所有代码都获取到测试平台200中进行存储,并且还会保存每次变更的代码,当测试平台200获取到发生变更的代码时,测试平台200会去调用与其相关代码的最新记录的代码,并将所述最新记录的代码与刚获取的发生变更的代码进行对比,判断其开发人员提交到代码管理平台100上的代码是否存在变更。
步骤S604,当对比结果不存在变更时,则测试平台200将过滤出本次发生变更的数据文件。可以理解地,当测试平台200将获取的代码存放在数据文件中并判断其开发人员提交到代码管理平台100上的代码与最新记录的代码一致,不存在变更的情况时,或当测试平台200获取多个数据文件时,其中有一些数据文件没有发生变更的情况时,则测试平台200将所述没有发生变更情况的数据文件进行过滤,只保留与最新记录的代码不一致的数据文件。
步骤S606,当对比结果存在变更时,则测试平台200将检测所述数据文件中是否存在无效变更。可以理解地,当测试平台200将获取的代码存放在数据文件中并判断其开发人员提交到代码管理平台100上的代码与最新记录的代码不一致时,或经过过滤保留下来的与最新记录的代码不一致的数据文件时,测试平台200将开始对其数据文件中的内容的有效性进行判断,具体详见下文。
请结合参看图7,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第五子流程图。步骤S606,具体包括如下步骤S702-S704。
步骤S702,测试平台200获取数据文件中变更的内容。可以理解地,测试平台200对步骤S606中的数据文件中的内容进行获取。
步骤S704,测试平台200根据预设变更规则对所述数据文件中变更的内容进行过滤得到目标代码。可以理解地,测试平台200根据预先设置的无效变更的规则对获取的数据文件中的内容进行识别过滤,得到目标代码,所述目标代码保存在数据文件中,且数据文件中可保留多条目标代码,每一目标代码为一个操作事件,用于后续对每一目标代码进行解析分析。
请结合参看图8,其为本申请实施例提供的基于代码变更分析引擎的测试方法的第六子流程图。步骤S102,具体包括如下步骤S802-S804。
步骤S802,当代码管理平台100根据指令接收每一项目相应代码时,将实时触发测试平台200获取代码管理平台100接收的每一项目相应代码。可以理解地,用户将项目代码提交到代码管理平台100上,则测试平台200实时监控代码管理平台100上的状态,当用户点击提交按钮使得项目代码提交到代码管理平台100时,将触发测试平台200及时的获取到代码管理平台100将接收相应项目代码,测试平台200并对代码管理平台100上接收的相应项目进行判断,判断其接收的项目是否存在于测试平台200中。
步骤S804,测试平台200根据获取的每一项目相应代码提取所述每一项目相应代码中发生变更的代码于测试平台200相应项目中。可以理解地,当测试平台200判断其代码管理平台100接收的项目存在于测试平台200中,则测试平台200将代码管理平台100接收的代码同步至测试平台200的带发生变更的代码。
请结合参看图9,其为本申请实施例提供的计算机设备的内部结构示意图。计算机设备10包括计算机可读存储介质11、处理器12以及总线13。其中,计算机可读存储介质11至少包括一种类型的可读存储介质,该可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。计算机可读存储介质11在一些实施例中可以是计算机设备10的内部存储单元,例如计算机设备10的硬盘。计算机可读存储介质11在另一些实施例中也可以是的外部计算机设备10存储设备,例如计算机设备10上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡、闪存卡(Flash Card)等。进一步地,计算机可读存储介质11还可以既包括计算机设备10的内部存储单元也包括外部存储设备。计算机可读存储介质11不仅可以用于存储安装于计算机设备10的应用软件及各类数据,还可以用于暂时地存储已经输出或者将要输出的数据。
总线13可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
进一步地,计算机设备10还可以包括显示组件14。显示组件14可以是发光二极管(Light Emitting Diode,LED)显示器、液晶显示器、触控式液晶显示器以及有机发光二极管(Organic Light-Emitting Diode,OLED)触摸器等。其中,显示组件14也可以适当的称为显示装置或显示单元,用于显示在计算机设备10中处理的信息以及用于显示可视化的用户界面。
进一步地,计算机设备10还可以包括通信组件15。通信组件15可选地可以包括有线通信组件和/或无线通信组件,如WI-FI通信组件、蓝牙通信组件等,通常用于在计算机设备10与其他智能控制设备之间建立通信连接。
处理器12在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行计算机可读存储介质11中存储的程序代码或处理数据。具体地,处理器12执行处理程序以控制计算机设备10实现基于代码变更分析引擎的测试方法。
可以理解地,图9仅示出了具有组件11-15以及基于代码变更分析引擎的测试方法的计算机设备10,本领域技术人员可以理解的是,图9示出的结构并不构成对计算机设备10的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘且本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
以上所列举的仅为本申请较佳实施例而已,当然不能以此来限定本申请之权利范围,因此依本申请权利要求所作的等同变化,仍属于本申请所涵盖的范围。

Claims (10)

1.一种基于代码变更分析引擎的测试方法,其特征在于,所述基于代码变更分析引擎的测试方法包括:
测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中;
测试平台对所述发生变更的代码进行过滤得到目标代码;
测试平台对所述目标代码进行解析得到变更接口及变更类型;
测试平台根据变更接口查找对应的测试用例;
测试平台将所述测试用例和变更类型对应保存于测试平台相应项目中;
测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构;
测试平台根据修改后的所述测试用例和所述接口参数结构自动执行修改后的所述测试用例。
2.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,所述方法还包括:
测试平台通过执行测试用例采集每一测试用例与项目代码之间的关联关系;
测试平台将采集到的所述关联关系进行存储得到用例关系库。
3.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台对所述目标代码进行解析得到变更接口及变更类型具体包括:
测试平台将所述目标代码解析成数据文件;
测试平台根据数据文件中每一目标代码的操作类型对所述每一目标代码进行标识得到每一目标代码对应的变更类型;
测试平台解析数据文件得出修改的代码方法相对应的类路径,所述类路径为存放代码方法对应类的相应代码类所在的文件夹的路径;
测试平台利用用例关系库根据所述类路径映射出相应变更接口。
4.如权利要求3所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台解析数据文件得出修改的代码方法相对应的类路径具体包括:
测试平台根据数据文件中每一目标代码进行递归算法得到调用每一目标代码对应修改的代码方法;
测试平台根据所述修改的代码方法获取相对应的代码类和类路径。
5.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台根据保存的所述测试用例和变更类型,响应用户操作修改测试用例和接口参数结构具体包括:
测试平台将测试用例和变更类型整理成报告进行输出;
当测试用例场景需要修改时,测试平台响应用户操作修改所述测试用例;
当变更类型中涉及接口参数变动时,测试平台响应用户操作修改相应接口参数结构。
6.如权利要求3所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台每获取发生变更的代码都会进行记录保存用以下次进行变更对比,所述测试平台对所述发生变更的代码进行过滤得到目标代码具体包括:
测试平台将获取的发生变更的代码与最新记录保存的相对应代码进行对比得到对比结果;
当对比结果不存在变更时,则测试平台将过滤出本次发生变更的数据文件;
当对比结果存在变更时,则测试平台将检测所述数据文件中是否存在无效变更。
7.如权利要求6所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台将检测所述数据文件中是否存在无效变更具体包括:
测试平台获取数据文件中变更的内容;
测试平台根据预设变更规则对所述数据文件中变更的内容进行过滤得到目标代码。
8.如权利要求1所述的基于代码变更分析引擎的测试方法,其特征在于,测试平台实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中具体包括:
当代码管理平台根据指令接收每一项目相应代码时,将实时触发测试平台获取代码管理平台接收的每一项目相应代码;
测试平台根据获取的每一项目相应代码提取所述每一项目相应代码中发生变更的代码于测试平台相应项目中。
9.一种基于代码变更分析引擎的测试***,其特征在于,所述基于代码变更分析引擎的测试***具体包括:
代码管理平台;
测试平台,包括:获取模块、过滤模块、解析模块、查找模块、保存模块、修改模块和自动测试模块,其中,所述获取模块用于实时从代码管理平台中获取每一项目发生变更的代码于测试平台相应项目中,所述过滤模块用于对所述发生变更的代码进行过滤得到目标代码,所述解析模块用于对所述目标代码进行解析得到变更接口及变更类型,所述查找模块用于根据变更接口查找对应的测试用例,所述保存模块用于将所述测试用例和变更类型对应保存于测试平台相应项目中,所述修改模块用于根据保存的所述测试用例和变更类型,响应用户操作,修改测试用例和接口参数结构,所述自动测试模块用于根据修改后的所述测试用例和所述接口入参参数自动执行修改后的所述测试用例。
10.一种计算机设备,其特征在于,所述计算机设备具体包括:
计算机可读存储介质,用于存储程序指令;以及
处理执行所述程序指令以实现如权利要求1至8中任一项的基于代码变更分析引擎的测试方法。
CN202211536788.9A 2022-12-02 2022-12-02 基于代码变更分析引擎的测试方法、***及计算机设备 Pending CN115794638A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211536788.9A CN115794638A (zh) 2022-12-02 2022-12-02 基于代码变更分析引擎的测试方法、***及计算机设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211536788.9A CN115794638A (zh) 2022-12-02 2022-12-02 基于代码变更分析引擎的测试方法、***及计算机设备

Publications (1)

Publication Number Publication Date
CN115794638A true CN115794638A (zh) 2023-03-14

Family

ID=85444849

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211536788.9A Pending CN115794638A (zh) 2022-12-02 2022-12-02 基于代码变更分析引擎的测试方法、***及计算机设备

Country Status (1)

Country Link
CN (1) CN115794638A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117331849A (zh) * 2023-12-01 2024-01-02 杭银消费金融股份有限公司 一种基于代码精准分析的测试方法及***

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117331849A (zh) * 2023-12-01 2024-01-02 杭银消费金融股份有限公司 一种基于代码精准分析的测试方法及***
CN117331849B (zh) * 2023-12-01 2024-02-27 杭银消费金融股份有限公司 一种基于代码精准分析的测试方法及***

Similar Documents

Publication Publication Date Title
US9846634B2 (en) Visual graphical user interface verification
US10901879B2 (en) Method and apparatus for automatic testing of web pages
CN107045477B (zh) 一种可进行多维度检测的质量评估平台
CN113723467A (zh) 用于缺陷检测的样本收集方法、装置和设备
CN115794638A (zh) 基于代码变更分析引擎的测试方法、***及计算机设备
CN112308069A (zh) 一种软件界面的点击测试方法、装置、设备及存储介质
CN112882933A (zh) 脚本录制方法、装置、设备及存储介质
CN108121648B (zh) 一种界面错误监控方法
US20160314061A1 (en) Software Defect Detection Identifying Location of Diverging Paths
CN107341110B (zh) 一种软件测试定位补丁修改及影响范围的工具及实现方法
CN113138916A (zh) 基于标注样本的图片结构化算法的自动测试方法及***
CN108829575A (zh) 测试案例推荐方法、电子装置及可读存储介质
CN113934617A (zh) 一种数据处理方法、装置、设备和存储介质
CN112256575A (zh) 一种代码质量管理方法、***及相关设备
CN115481025A (zh) 自动化测试的脚本录制方法、装置、计算机设备及介质
CN114064510A (zh) 功能测试方法、装置、电子设备和存储介质
CN110618943B (zh) 安防服务测试方法、装置、电子设备及可读存储介质
CN102866902B (zh) 复杂环境下的开发对象版本自动检查方法及***
CN112529039B (zh) 一种主板物料信息的检验方法、装置及存储介质
CN113722208B (zh) 软件测试报表的项目进度验证方法及装置
CN111324757B (zh) 地图数据的问题处理方法及装置
CN111611153B (zh) 一种用户界面过度绘制的检测方法和装置
CN116401113B (zh) 一种异构众核架构加速卡的环境验证方法、装置及介质
CN113419739B (zh) 节点图差异检测方法、装置、电子设备及存储介质
CN116483703A (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