CN118152204A - 基于taf微服务架构的接口智能化测试方法及装置 - Google Patents
基于taf微服务架构的接口智能化测试方法及装置 Download PDFInfo
- Publication number
- CN118152204A CN118152204A CN202410585911.9A CN202410585911A CN118152204A CN 118152204 A CN118152204 A CN 118152204A CN 202410585911 A CN202410585911 A CN 202410585911A CN 118152204 A CN118152204 A CN 118152204A
- Authority
- CN
- China
- Prior art keywords
- interface
- target interface
- determining
- data
- information
- 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.)
- Granted
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 145
- 238000000034 method Methods 0.000 claims abstract description 23
- 238000010998 test method Methods 0.000 claims abstract description 9
- 238000012216 screening Methods 0.000 claims description 138
- 230000001502 supplementing effect Effects 0.000 claims description 20
- 241000208340 Araliaceae Species 0.000 claims description 18
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 claims description 18
- 235000003140 Panax quinquefolius Nutrition 0.000 claims description 18
- 235000008434 ginseng Nutrition 0.000 claims description 18
- 230000009469 supplementation Effects 0.000 claims description 16
- 238000013479 data entry Methods 0.000 claims description 14
- 230000010485 coping Effects 0.000 claims description 5
- 239000013589 supplement Substances 0.000 claims description 4
- 238000013500 data storage Methods 0.000 claims description 2
- 238000004064 recycling Methods 0.000 abstract description 6
- 239000002699 waste material Substances 0.000 abstract description 6
- 230000009286 beneficial effect Effects 0.000 description 31
- 230000002349 favourable effect Effects 0.000 description 17
- 238000007726 management method Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000011161 development Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 230000000750 progressive effect Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种基于TAF微服务架构的接口智能化测试方法及装置,该方法根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而提高接口的匹配入参数据的确定效率和确定便捷性,从而提高接口的入参出参管控效率和管控便捷性,进一步提高接口的测试效率和测试准确性,以及还能够节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,提高接口的调控应对及时性和效率,进而提高接口的调用稳定性、效率和可靠性。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种基于TAF微服务架构的接口智能化测试方法及装置。
背景技术
随着软件体系架构愈发趋于庞杂,开发团队一般会分为前端部分和后端部分,各自独立处理任务,其中,后端开发人员提供接口,前端开发人员通过调用对应的接口来获得所需要的数据再将数据展示到界面上,数据调用依赖于相应的接口,因此,对接口进行测试尤为重要。
当前,接口测试方式主要为预先设定好接口的参数信息及返回数据的格式,当功能模块出现微调时对接口的参数数量、格式或内容等进行人为分析、修改,此外,在接口测试过程中针对不同的场景测试需要依靠测试人员手动更改参数,可见,现有的接口测试方式需要依靠测试人员主观控制和人为手动操作,操作繁杂且沟通成本急剧增加,使得接口的测试效率和测试便捷性低,因此,现有的接口测试方式存在接口的测试效率和测试便捷性低的问题。可见,提供一种能够提高接口的测试效率和测试便捷性的方式显得尤为重要。
发明内容
本发明提供了一种基于TAF微服务架构的接口智能化测试方法及装置,能够提高接口的测试效率和测试便捷性。
为了解决上述技术问题,本发明第一方面公开了一种基于TAF微服务架构的接口智能化测试方法,所述方法包括:
根据接口测试需求信息,确定需要进行测试的目标接口,并判断所述目标接口是否满足预设的历史入参条件;
当判断出所述目标接口满足所述历史入参条件时,根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据;
当判断出所述目标接口不满足所述历史入参条件时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据;
根据所述目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到所述目标接口的接口调用结果;
当所述接口调用结果用于表示所述目标接口调用成功时,保存所述目标接口的匹配入参数据,作为所述目标接口的下次入参数据;
当所述接口调用结果用于表示所述目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
作为一种可选的实施方式,在本发明第一方面中,所述根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据,包括:
根据所述目标接口及确定出的所述目标接口的历史入参数据,确定第一入参相关信息,并根据所述目标接口及所述接口测试需求信息,确定第二入参相关信息;
根据所述第一入参相关信息及所述第二入参相关信息,确定入参相似度;
判断所述入参相似度是否大于等于预设的入参相似度阈值;
当判断出所述入参相似度大于等于所述入参相似度阈值时,复制所述历史入参数据,作为所述目标接口的匹配入参数据;
当判断出所述入参相似度小于所述入参相似度阈值时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据。
作为一种可选的实施方式,在本发明第一方面中,所述根据接口测试需求信息,确定需要进行测试的目标接口,包括:
根据接口测试需求信息,确定针对接口筛选参数的需求信息,并确定接口存储库中所包括的每一接口针对所述接口筛选参数的配置信息;
根据所述需求信息及每一所述接口对应的配置信息,对所有所述接口执行基础筛选操作,得到基础筛选结果,所述基础筛选结果至少包括满足基础筛选条件的筛选接口及其对应的筛选匹配信息及筛选差异信息;
确定所述接口筛选参数对应的筛选优先级,并根据所述筛选优先级及所述基础筛选结果,对所有所述筛选接口执行深层筛选操作,得到深层筛选结果;
根据所述深层筛选结果,确定需要进行测试的目标接口。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
当判断出所述目标接口不满足所述历史入参条件时,根据所述接口测试需求信息,确定所述目标接口的测试紧急情况,并确定所述目标接口的数据录入情况;
根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件;
当判断出所述目标接口满足所述录入方式获取条件时,确定所述目标接口的当前入参数据,并执行所述的根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据的操作。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
当判断出所述目标接口不满足所述录入方式获取条件时,根据所述接口测试需求信息及所述数据录入情况,确定所述目标接口对应的已录入信息及待录入信息;
根据所述已录入信息及所述待录入信息,确定所述目标接口对应的预测入参数据方案;
根据确定出的历史入参数据方案,对所述预测入参数据方案执行相应的智能方案填补操作,得到所述目标接口的最终入参数据方案;
根据所述最终入参数据方案,确定所述目标接口的匹配入参数据。
作为一种可选的实施方式,在本发明第一方面中,所述根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件,包括:
根据所述数据录入情况,确定持续录入时间信息及空闲录入时间信息,并根据所述持续录入时间信息及所述空闲录入时间信息,分析所述目标接口对应的数据录入畅通情况;
根据所述测试紧急情况,分析所述目标接口对应的需求录入效率,并根据所述数据录入畅通情况,分析所述目标接口对应的实际录入效率;
根据所述需求录入效率及所述实际录入效率,确定效率匹配度,并判断所述效率匹配度是否大于等于预设的效率匹配度阈值;
当判断出所述效率匹配度小于所述效率匹配度阈值时,确定所述目标接口不满足预设的录入方式获取条件。
作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:
当判断出所述效率匹配度大于等于所述效率匹配度阈值时,根据所述空闲录入时间信息及所述数据录入畅通情况,预测能够录入完整要求数据的补充可能性;
判断所述补充可能性是否大于等于预设的补充可能性阈值;
当判断出所述补充可能性大于等于所述补充可能性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述补充可能性小于所述补充可能性阈值时,根据确定出的所述目标接口对应的待录入信息,确定所述待录入信息的信息重要性;
判断所述信息重要性是否小于等于预设的信息重要性阈值;
当判断出所述信息重要性小于等于所述信息重要性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述信息重要性大于所述信息重要性阈值时,确定所述目标接口不满足预设的录入方式获取条件。
本发明第二方面公开了一种基于TAF微服务架构的接口智能化测试装置,所述装置包括:
确定模块,用于根据接口测试需求信息,确定需要进行测试的目标接口;
判断模块,用于判断所述目标接口是否满足预设的历史入参条件;
数据确定模块,用于当所述判断模块判断出所述目标接口满足所述历史入参条件时,根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据;当所述判断模块判断出所述目标接口不满足所述历史入参条件时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据;
接口调用模块,用于根据所述目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到所述目标接口的接口调用结果;
数据保存模块,用于当所述接口调用结果用于表示所述目标接口调用成功时,保存所述目标接口的匹配入参数据,作为所述目标接口的下次入参数据;
应对模块,用于当所述接口调用结果用于表示所述目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
作为一种可选的实施方式,在本发明第二方面中,所述数据确定模块根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据的方式具体包括:
根据所述目标接口及确定出的所述目标接口的历史入参数据,确定第一入参相关信息,并根据所述目标接口及所述接口测试需求信息,确定第二入参相关信息;
根据所述第一入参相关信息及所述第二入参相关信息,确定入参相似度;
判断所述入参相似度是否大于等于预设的入参相似度阈值;
当判断出所述入参相似度大于等于所述入参相似度阈值时,复制所述历史入参数据,作为所述目标接口的匹配入参数据;
当判断出所述入参相似度小于所述入参相似度阈值时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据。
作为一种可选的实施方式,在本发明第二方面中,所述确定模块根据接口测试需求信息,确定需要进行测试的目标接口的方式具体包括:
根据接口测试需求信息,确定针对接口筛选参数的需求信息,并确定接口存储库中所包括的每一接口针对所述接口筛选参数的配置信息;
根据所述需求信息及每一所述接口对应的配置信息,对所有所述接口执行基础筛选操作,得到基础筛选结果,所述基础筛选结果至少包括满足基础筛选条件的筛选接口及其对应的筛选匹配信息及筛选差异信息;
确定所述接口筛选参数对应的筛选优先级,并根据所述筛选优先级及所述基础筛选结果,对所有所述筛选接口执行深层筛选操作,得到深层筛选结果;
根据所述深层筛选结果,确定需要进行测试的目标接口。
作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于当所述判断模块判断出所述目标接口不满足所述历史入参条件时,根据所述接口测试需求信息,确定所述目标接口的测试紧急情况,并确定所述目标接口的数据录入情况;
所述判断模块,还用于根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件;
所述数据确定模块,还用于当所述判断模块判断出所述目标接口满足所述录入方式获取条件时,确定所述目标接口的当前入参数据,并执行所述的根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据的操作。
作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于当所述判断模块判断出所述目标接口不满足所述录入方式获取条件时,根据所述接口测试需求信息及所述数据录入情况,确定所述目标接口对应的已录入信息及待录入信息;根据所述已录入信息及所述待录入信息,确定所述目标接口对应的预测入参数据方案;
所述装置还包括:
智能填补模块,用于根据确定出的历史入参数据方案,对所述预测入参数据方案执行相应的智能方案填补操作,得到所述目标接口的最终入参数据方案;
所述数据确定模块,还用于根据所述最终入参数据方案,确定所述目标接口的匹配入参数据。
作为一种可选的实施方式,在本发明第二方面中,所述判断模块根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件的方式具体包括:
根据所述数据录入情况,确定持续录入时间信息及空闲录入时间信息,并根据所述持续录入时间信息及所述空闲录入时间信息,分析所述目标接口对应的数据录入畅通情况;
根据所述测试紧急情况,分析所述目标接口对应的需求录入效率,并根据所述数据录入畅通情况,分析所述目标接口对应的实际录入效率;
根据所述需求录入效率及所述实际录入效率,确定效率匹配度,并判断所述效率匹配度是否大于等于预设的效率匹配度阈值;
当判断出所述效率匹配度小于所述效率匹配度阈值时,确定所述目标接口不满足预设的录入方式获取条件。
作为一种可选的实施方式,在本发明第二方面中,所述判断模块,还用于当判断出所述效率匹配度大于等于所述效率匹配度阈值时,根据所述空闲录入时间信息及所述数据录入畅通情况,预测能够录入完整要求数据的补充可能性;
判断所述补充可能性是否大于等于预设的补充可能性阈值;
当判断出所述补充可能性大于等于所述补充可能性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述补充可能性小于所述补充可能性阈值时,根据确定出的所述目标接口对应的待录入信息,确定所述待录入信息的信息重要性;
判断所述信息重要性是否小于等于预设的信息重要性阈值;
当判断出所述信息重要性小于等于所述信息重要性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述信息重要性大于所述信息重要性阈值时,确定所述目标接口不满足预设的录入方式获取条件。
本发明第三方面公开了另一种基于TAF微服务架构的接口智能化测试装置,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于TAF微服务架构的接口智能化测试方法。
本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于TAF微服务架构的接口智能化测试方法。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例中,根据接口测试需求信息,确定需要进行测试的目标接口,并判断该目标接口是否满足预设的历史入参条件;当判断为是时时,根据确定出的该目标接口的历史入参数据,确定该目标接口的匹配入参数据;当判断为否时,根据确定出的该目标接口的当前入参数据,确定该目标接口的匹配入参数据;根据该目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到该目标接口的接口调用结果;当该接口调用结果用于表示该目标接口调用成功时,保存该目标接口的匹配入参数据,作为该目标接口的下次入参数据;当该接口调用结果用于表示该目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。可见,本发明能够根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,有利于提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而有利于提高接口的匹配入参数据的确定效率和确定便捷性,从而有利于提高接口的入参出参管控效率和管控便捷性,进一步有利于提高接口的测试效率和测试准确性,以及还有利于节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,有利于提高接口的调控应对及时性和效率,进而有利于提高接口的调用稳定性、效率和可靠性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开的一种基于TAF微服务架构的接口智能化测试方法的流程示意图;
图2是本发明实施例公开的另一种基于TAF微服务架构的接口智能化测试方法的流程示意图;
图3是本发明实施例公开的一种基于TAF微服务架构的接口智能化测试装置的结构示意图;
图4是本发明实施例公开的另一种基于TAF微服务架构的接口智能化测试装置的结构示意图;
图5是本发明实施例公开的又一种基于TAF微服务架构的接口智能化测试装置的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明公开了一种基于TAF微服务架构的接口智能化测试方法及装置,能够根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,有利于提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而有利于提高接口的匹配入参数据的确定效率和确定便捷性,从而有利于提高接口的入参出参管控效率和管控便捷性,进一步有利于提高接口的测试效率和测试准确性,以及还有利于节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,有利于提高接口的调控应对及时性和效率,进而有利于提高接口的调用稳定性、效率和可靠性。以下分别进行详细说明。
实施例一
请参阅图1,图1是本发明实施例公开的一种基于TAF微服务架构的接口智能化测试方法的流程示意图。其中,图1所描述的方法可以应用于基于TAF微服务架构的接口智能化测试装置,其中,该装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图1所示,该基于TAF微服务架构的接口智能化测试方法包括以下操作:
101、根据接口测试需求信息,确定需要进行测试的目标接口。
可选的,接口测试需求信息可以包括但不限于接口测试操作信息、接口配置需求信息、接口入参需求信息、接口标签需求信息、接口作者需求信息、接口入参时间需求信息、接口调用需求信息及其它能够确定出需要进行测试的目标接口的需求信息等中的一种或多种,本发明实施例不做限定。
102、判断目标接口是否满足预设的历史入参条件,当判断结果为是时,执行步骤103;当判断结果为否时,执行步骤104。
进一步可选的,上述判断目标接口是否满足预设的历史入参条件,可以包括:
判断目标接口是否为历史入参过的接口;
当判断出目标接口不为历史入参过的接口时,确定目标接口不满足预设的历史入参条件;
当判断出目标接口为历史入参过的接口时,判断数据库中是否存储有目标接口对应的历史入参数据;
当判断出数据库中存储有目标接口对应的历史入参数据时,确定目标接口满足预设的历史入参条件;
当判断出数据库中未存储有目标接口对应的历史入参数据时,确定目标接口不满足预设的历史入参条件。
103、根据确定出的目标接口的历史入参数据,确定目标接口的匹配入参数据。
可选的,目标接口的历史入参数据,可以为目标接口在历史进行接口测试所保存的入参数据,也可以为用户在过去针对目标接口所录入的入参数据,本发明实施例不做限定。
可选的,目标接口的匹配入参数据,可以理解为目标接口当前进行接口测试所使用的入参数据,本发明实施例不做限定。
104、根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据。
可选的,目标接口的当前入参数据,可以理解为用户当前针对目标接口所录入的入参数据,本发明实施例不做限定。
105、根据目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到目标接口的接口调用结果。
可选的,接口连接方式的确定操作,举例说明:可以是根据采集到的用户针对目标接口所填写的测试项目信息、测试标签信息、连接服务信息等确定接口连接方式,也可以是根据目标接口的历史接口连接数据确定接口连接方式,本发明实施例不做限定。
106、当接口调用结果用于表示目标接口调用成功时,保存目标接口的匹配入参数据,作为目标接口的下次入参数据。
可选的,上述保存目标接口的匹配入参数据,举例说明:点击保存入参按键,在弹窗中输入测试项目信息及标签信息,进而保存匹配入参数据;进一步的,在保存匹配入参数据后,当下次再测试该目标接口时,可以直接复制入参,本发明实施例不做限定。
107、当接口调用结果用于表示目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
可选的,报错提示用于提示工作人员该目标接口调用失败、具体的调用失败原因、针对调用失败的接口调试措施等,本发明实施例不做限定。
可选的,上述根据报错提示执行接口调试操作,举例说明:接口测试过程中若某个接口调用失败,会自动将测试结果输出在本次测试tab页列表中,工作人员可根据测试结果重新调试接口,已处理的接口可在列表中删除,全部测试tab页展示所有的测试结果(可包含历史测试),本发明实施例不做限定。
可见,本发明实施例所描述的基于TAF微服务架构的接口智能化测试方法能够根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,有利于提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而有利于提高接口的匹配入参数据的确定效率和确定便捷性,从而有利于提高接口的入参出参管控效率和管控便捷性,进一步有利于提高接口的测试效率和测试准确性,以及还有利于节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,有利于提高接口的调控应对及时性和效率,进而有利于提高接口的调用稳定性、效率和可靠性。
在一个可选的实施例中,上述根据确定出的目标接口的历史入参数据,确定目标接口的匹配入参数据,可以包括:
根据目标接口及确定出的目标接口的历史入参数据,确定第一入参相关信息,并根据目标接口及接口测试需求信息,确定第二入参相关信息;
根据第一入参相关信息及第二入参相关信息,确定入参相似度;
判断入参相似度是否大于等于预设的入参相似度阈值;
当判断出入参相似度大于等于入参相似度阈值时,复制历史入参数据,作为目标接口的匹配入参数据;
当判断出入参相似度小于入参相似度阈值时,根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据。
可选的,第一入参相关信息可以包括但不限于基于历史入参数据所确定出的历史操作信息、历史测试项目信息、历史接口信息、历史标签信息、历史作者信息、历史保存时间信息、其它与入参相关的历史信息等中的一种或多种,本发明实施例不做限定。
可选的,第二入参相关信息皆可以包括但不限于基于接口测试需求信息所确定出的操作需求信息、测试项目需求信息、接口需求信息、标签需求信息、作者需求信息、保存时间需求信息、其它与入参相关的需求信息等中的一种或多种,本发明实施例不做限定。
进一步可选的,上述根据第一入参相关信息及第二入参相关信息,确定入参相似度,可以包括:
根据第一入参相关信息及第二入参相关信息,确定针对每一入参子信息对应的子信息类型的信息差异情况;
根据每一子信息类型的信息差异情况及设定的子信息类型的差异权重,计算入参相似度。
可见,该可选的实施例能够根据确定第一入参相关信息与第二入参相关信息所对应的入参相似度,并根据入参相似度与相应阈值的大小比较关系提供相应的匹配入参数据确定方式,有利于提高匹配入参数据确定方式的全面性和合理性,以及还有利于提高匹配入参数据确定方式的针对性和灵活性,进而有利于提高确定出的匹配入参数据的准确性和可靠性。
在另一个可选的实施例中,上述根据接口测试需求信息,确定需要进行测试的目标接口,可以包括:
根据接口测试需求信息,确定针对接口筛选参数的需求信息,并确定接口存储库中所包括的每一接口针对接口筛选参数的配置信息;
根据需求信息及每一接口对应的配置信息,对所有接口执行基础筛选操作,得到基础筛选结果,基础筛选结果至少包括满足基础筛选条件的筛选接口及其对应的筛选匹配信息及筛选差异信息;
确定接口筛选参数对应的筛选优先级,并根据筛选优先级及基础筛选结果,对所有筛选接口执行深层筛选操作,得到深层筛选结果;
根据深层筛选结果,确定需要进行测试的目标接口。
可选的,接口筛选参数,可以包括但不限于日志作者筛选参数、日志项目筛选参数、日志接口/功能模块筛选参数、日志标签筛选参数、接口配置筛选参数及其它能够筛选出需要进行测试的目标接口的筛选参数等中的一种或多种,本发明实施例不做限定。
可选的,基础筛选条件及深层筛选操作,举例说明:当接口针对接口筛选参数的配置信息中只需要存在至少一种与需求信息相似的信息即可认定接口满足基础筛选条件,进一步的,接口针对接口筛选参数的配置信息不限定是齐全的也即最低程度只需要有一种接口筛选参数的配置信息且该配置信息与需求信息相似即可;进一步的,当接口针对接口筛选参数的配置信息是齐全的、并且接口的配置信息与需求信息的匹配度需要大于等于预设的匹配度阈值时,方认定该接口满足深层筛选条件,本发明实施例不做限定。
进一步可选的,上述根据需求信息及每一接口对应的配置信息,对所有接口执行深层筛选操作,得到基础筛选结果,可以包括:
对于每一接口,根据需求信息及该接口对应的配置信息,判断需求信息与配置信息是否存在匹配信息;
当判断结果为是时,确定该接口为满足基础筛选条件的筛选接口,并根据需求信息及该接口对应的配置信息,确定该接口对应的筛选匹配信息及筛选差异信息;根据该接口及其对应的筛选匹配信息及筛选差异信息,确定基础筛选结果;
当判断结果为否时,确定该接口并非满足基础筛选条件的筛选接口。
进一步可选的,上述根据筛选优先级及基础筛选结果,对所有筛选接口执行深层筛选操作,得到深层筛选结果,可以包括:
对于每一筛选接口,根据该筛选接口的筛选匹配信息、筛选差异信息及筛选优先级,计算该筛选接口的筛选贴合度;
根据每一筛选接口及其对应的筛选贴合度,从所有筛选接口中确定出满足深层筛选条件的目标筛选接口,并根据目标筛选接口,确定深层筛选结果。
可见,该可选的实施例能够基于基础筛选操作及深层筛选操作确定出需要进行测试的目标接口,有利于提高目标接口确定方式的层层递进性、全面性和合理性,进而有利于提高确定出的需要进行测试的目标接口的准确性和可靠性。
实施例二
请参阅图2,图2是本发明实施例公开的另一种基于TAF微服务架构的接口智能化测试方法的流程示意图。其中,图2所描述的方法可以应用于基于TAF微服务架构的接口智能化测试装置,其中,该装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图2所示,该基于TAF微服务架构的接口智能化测试方法包括以下操作:
201、根据接口测试需求信息,确定需要进行测试的目标接口。
202、判断目标接口是否满足预设的历史入参条件,当判断结果为是时,执行步骤203;当判断结果为否时,执行步骤204。
203、根据确定出的目标接口的历史入参数据,确定目标接口的匹配入参数据,并执行步骤207。
204、根据接口测试需求信息,确定目标接口的测试紧急情况,并确定目标接口的数据录入情况。
可选的,目标接口的测试紧急情况,可以理解为需要对目标接口进行测试的紧急程度、可承受的测试时长、可承受的测试准备时长、测试需求速度等,本发明实施例不做限定。
可选的,目标接口的数据录入情况,可以用于表示目标接口针对入参数据的具体已录入数据、具体未录入数据、录入数据所用时间、录入数据的速度、录入数据的效率、录入数据的预测可靠性(比如不是一眼就能看出来是乱填的)、录入时间过程中的录入操作与空闲操作之间的间隔时长、录入数据的断续情况及其它能够反映目标接口的数据录入情况的信息等中的一种或多种,本发明实施例不做限定。
205、根据测试紧急情况及数据录入情况,判断目标接口是否满足预设的录入方式获取条件。
206、当判断出目标接口满足录入方式获取条件时,确定目标接口的当前入参数据,并根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据,并执行步骤207。
207、根据目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到目标接口的接口调用结果。
208、当接口调用结果用于表示目标接口调用成功时,保存目标接口的匹配入参数据,作为目标接口的下次入参数据。
209、当接口调用结果用于表示目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
本发明实施例中,针对步骤201-步骤209的其它描述,请参照实施例一中针对步骤101-步骤107的其他详细描述,本发明实施例不再赘述。
可见,本发明实施例能够根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,有利于提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而有利于提高接口的匹配入参数据的确定效率和确定便捷性,从而有利于提高接口的入参出参管控效率和管控便捷性,进一步有利于提高接口的测试效率和测试准确性,以及还有利于节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,有利于提高接口的调控应对及时性和效率,进而有利于提高接口的调用稳定性、效率和可靠性;以及,还能够判断目标接口是否满足录入方式获取条件,若是则根据当前入参数据确定目标接口的匹配入参数据,有利于提高匹配入参数据确定方式的全面性和整体性,以及还有利于提高接口智能化测试方式的全面性和整体性,进而有利于提高匹配入参数据确定方式的针对性,从而有利于提高确定出的匹配入参数据的准确性和可靠性。
在一个可选的实施例中,该方法还可以包括以下操作:
当判断出目标接口不满足录入方式获取条件时,根据接口测试需求信息及数据录入情况,确定目标接口对应的已录入信息及待录入信息;
根据已录入信息及待录入信息,确定目标接口对应的预测入参数据方案;
根据确定出的历史入参数据方案,对预测入参数据方案执行相应的智能方案填补操作,得到目标接口的最终入参数据方案;
根据最终入参数据方案,确定目标接口的匹配入参数据。
进一步可选的,上述根据接口测试需求信息及数据录入情况,确定目标接口对应的已录入信息及待录入信息,可以包括:
根据接口测试需求信息,确定目标接口对应的需求录入信息,并根据需求录入信息及数据录入情况,确定目标接口对应的已录入信息及待录入信息。
可选的,需求录入信息、已录入信息及待录入信息,举例说明:需求录入信息为针对目标接口所需要录入的入参信息,已录入信息为基于需求录入信息针对目标接口的已录入的入参信息,待录入信息为基于需求录入信息针对目标接口的待录入的入参信息,本发明实施例不做限定。
可见,该可选的实施例能够当目标接口不满足录入方式获取条件时,根据确定出的预测入参数据方案执行相应的智能方案填补操作得到最终入参数据方案,进一步根据最终入参数据方案确定目标接口的匹配入参数据,有利于提高接口的匹配入参数据确定方式的全面性和整体性,以及还有利于提高匹配入参数据确定方式的针对性和灵活性,进而有利于提高确定出的匹配入参数据的准确性和可靠性。
在另一个可选的实施例中,上述根据测试紧急情况及数据录入情况,判断目标接口是否满足预设的录入方式获取条件,可以包括:
根据数据录入情况,确定持续录入时间信息及空闲录入时间信息,并根据持续录入时间信息及空闲录入时间信息,分析目标接口对应的数据录入畅通情况;
根据测试紧急情况,分析目标接口对应的需求录入效率,并根据数据录入畅通情况,分析目标接口对应的实际录入效率;
根据需求录入效率及实际录入效率,确定效率匹配度,并判断效率匹配度是否大于等于预设的效率匹配度阈值;
当判断出效率匹配度小于效率匹配度阈值时,确定目标接口不满足预设的录入方式获取条件。
可选的,持续录入时间信息,可以理解为敲键盘录入信息的时间,本发明实施例不做限定。
可选的,空闲录入时间信息,可以理解为停下来未没敲键盘录入信息的时间,本发明实施例不做限定。
可选的,需求录入效率、实际录入效率及效率匹配度,举例说明:当需求录入效率用于表示需求高效率且实际录入效率用于表示实际低效率,则说明效率匹配度小于效率匹配度阈值;此外,当需求录入效率用于表示需求低效率且实际录入效率用于表示实际高效率,则说明效率匹配度小于效率匹配度阈值;此外,当需求录入效率用于表示需求高效率且实际录入效率用于表示实际高效率,或者当需求录入效率用于表示需求低效率且实际录入效率用于表示实际低效率,则说明效率匹配度大于等于效率匹配度阈值,本发明实施例不做限定。
可见,该可选的实施例能够确定需求录入效率及实际录入效率所对应的效率匹配度,并根据效率匹配度与相应阈值的大小比较关系确定录入方式获取条件满足结果,有利于提高录入方式获取条件满足结果的确定方式的合理性和全面性,进而有利于提高确定出的录入方式获取条件满足结果的准确性和可靠性。
在又一个可选的实施例中,该方法还可以包括以下操作:
当判断出效率匹配度大于等于效率匹配度阈值时,根据空闲录入时间信息及数据录入畅通情况,预测能够录入完整要求数据的补充可能性;
判断补充可能性是否大于等于预设的补充可能性阈值;
当判断出补充可能性大于等于补充可能性阈值时,确定目标接口满足预设的录入方式获取条件;
当判断出补充可能性小于补充可能性阈值时,根据确定出的目标接口对应的待录入信息,确定待录入信息的信息重要性;
判断信息重要性是否小于等于预设的信息重要性阈值;
当判断出信息重要性小于等于信息重要性阈值时,确定目标接口满足预设的录入方式获取条件;
当判断出信息重要性大于信息重要性阈值时,确定目标接口不满足预设的录入方式获取条件。
可选的,空闲录入时间信息、数据录入畅通情况及补充可能度,举例说明:当空闲录入时间信息用于表示间隔很久未录入信息、数据录入畅通情况用于表示数据录入畅通度较低,则说明补充可能度小于补充可能度阈值;此外,当空闲录入时间信息用于表示一直在录入、数据录入畅通情况用于表示数据录入畅通度较高,则说明补充可能度大于等于补充可能度阈值,其它情况同理可得,本发明实施例不做限定。
可见,该可选的实施例能够当判断出匹配效率大于等于匹配效率阈值时,根据确定出的能够录入完整要求数据的补充可能性与相应阈值的大小比较关系及待录入信息的信息重要性与相应阈值的大小比较关系,确定录入方式获取条件满足结果,有利于提高录入方式获取条件满足结果的确定方式的全面性和整体性,进而有利于提高录入方式获取条件满足结果的确定参数的多样性、灵活性和针对性,从而有利于提高确定出的录入方式获取条件满足结果的准确性和可靠性。
实施例三
请参阅图3,图3是本发明实施例公开的一种基于TAF微服务架构的接口智能化测试装置的结构示意图。其中,图3所描述的装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图3所示,该基于TAF微服务架构的接口智能化测试装置可以包括:
确定模块301,用于根据接口测试需求信息,确定需要进行测试的目标接口。
判断模块302,用于判断目标接口是否满足预设的历史入参条件。
数据确定模块303,用于当判断模块302判断出目标接口满足历史入参条件时,根据确定出的目标接口的历史入参数据,确定目标接口的匹配入参数据;当判断模块302判断出目标接口不满足历史入参条件时,根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据。
接口调用模块304,用于根据目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到目标接口的接口调用结果。
数据保存模块305,用于当接口调用结果用于表示目标接口调用成功时,保存目标接口的匹配入参数据,作为目标接口的下次入参数据。
应对模块306,用于当接口调用结果用于表示目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
可见,实施图3所描述的基于TAF微服务架构的接口智能化测试装置能够根据目标接口的历史入参条件满足情况匹配相应的目标接口的匹配入参数据确定方式,以及根据目标接口的接口调用结果匹配相应的接口管控方式,有利于提高接口的匹配入参数据确定方式的合理性、全面性和针对性,进而有利于提高接口的匹配入参数据的确定效率和确定便捷性,从而有利于提高接口的入参出参管控效率和管控便捷性,进一步有利于提高接口的测试效率和测试准确性,以及还有利于节省接口的入参数据的存储量以提高接口的入参数据的循环使用性和减少不必要的存储资源浪费,此外,当接口调用失败时采取相应的应对措施,有利于提高接口的调控应对及时性和效率,进而有利于提高接口的调用稳定性、效率和可靠性。
在一个可选的实施例中,数据确定模块303根据确定出的目标接口的历史入参数据,确定目标接口的匹配入参数据的方式具体包括:
根据目标接口及确定出的目标接口的历史入参数据,确定第一入参相关信息,并根据目标接口及接口测试需求信息,确定第二入参相关信息;
根据第一入参相关信息及第二入参相关信息,确定入参相似度;
判断入参相似度是否大于等于预设的入参相似度阈值;
当判断出入参相似度大于等于入参相似度阈值时,复制历史入参数据,作为目标接口的匹配入参数据;
当判断出入参相似度小于入参相似度阈值时,根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据。
可见,实施图4所描述的装置能够根据确定第一入参相关信息与第二入参相关信息所对应的入参相似度,并根据入参相似度与相应阈值的大小比较关系提供相应的匹配入参数据确定方式,有利于提高匹配入参数据确定方式的全面性和合理性,以及还有利于提高匹配入参数据确定方式的针对性和灵活性,进而有利于提高确定出的匹配入参数据的准确性和可靠性。
在另一个可选的实施例中,确定模块301根据接口测试需求信息,确定需要进行测试的目标接口的方式具体包括:
根据接口测试需求信息,确定针对接口筛选参数的需求信息,并确定接口存储库中所包括的每一接口针对接口筛选参数的配置信息;
根据需求信息及每一接口对应的配置信息,对所有接口执行基础筛选操作,得到基础筛选结果,基础筛选结果至少包括满足基础筛选条件的筛选接口及其对应的筛选匹配信息及筛选差异信息;
确定接口筛选参数对应的筛选优先级,并根据筛选优先级及基础筛选结果,对所有筛选接口执行深层筛选操作,得到深层筛选结果;
根据深层筛选结果,确定需要进行测试的目标接口。
可见,实施图4所描述的装置还能够基于基础筛选操作及深层筛选操作确定出需要进行测试的目标接口,有利于提高目标接口确定方式的层层递进性、全面性和合理性,进而有利于提高确定出的需要进行测试的目标接口的准确性和可靠性。
在又一个可选的实施例中,确定模块301,还用于当判断模块302判断出目标接口不满足历史入参条件时,根据接口测试需求信息,确定目标接口的测试紧急情况,并确定目标接口的数据录入情况。
判断模块302,还用于根据测试紧急情况及数据录入情况,判断目标接口是否满足预设的录入方式获取条件。
数据确定模块303,还用于当判断模块302判断出目标接口满足录入方式获取条件时,确定目标接口的当前入参数据,并执行上述的根据确定出的目标接口的当前入参数据,确定目标接口的匹配入参数据的操作。
可见,实施图4所描述的装置还能够判断目标接口是否满足录入方式获取条件,若是则根据当前入参数据确定目标接口的匹配入参数据,有利于提高匹配入参数据确定方式的全面性和整体性,以及还有利于提高接口智能化测试方式的全面性和整体性,进而有利于提高匹配入参数据确定方式的针对性,从而有利于提高确定出的匹配入参数据的准确性和可靠性。
在又一个可选的实施例中,确定模块301,还用于当判断模块302判断出目标接口不满足录入方式获取条件时,根据接口测试需求信息及数据录入情况,确定目标接口对应的已录入信息及待录入信息;根据已录入信息及待录入信息,确定目标接口对应的预测入参数据方案。
以及,如图4所示,该装置还可以包括:
智能填补模块307,用于根据确定出的历史入参数据方案,对预测入参数据方案执行相应的智能方案填补操作,得到目标接口的最终入参数据方案。
数据确定模块303,还用于根据最终入参数据方案,确定目标接口的匹配入参数据。
可见,实施图4所描述的装置还能够判断目标接口是否满足录入方式获取条件,若是则根据当前入参数据确定目标接口的匹配入参数据,有利于提高匹配入参数据确定方式的全面性和整体性,以及还有利于提高接口智能化测试方式的全面性和整体性,进而有利于提高匹配入参数据确定方式的针对性,从而有利于提高确定出的匹配入参数据的准确性和可靠性。
在又一个可选的实施例中,判断模块302根据测试紧急情况及数据录入情况,判断目标接口是否满足预设的录入方式获取条件的方式具体包括:
根据数据录入情况,确定持续录入时间信息及空闲录入时间信息,并根据持续录入时间信息及空闲录入时间信息,分析目标接口对应的数据录入畅通情况;
根据测试紧急情况,分析目标接口对应的需求录入效率,并根据数据录入畅通情况,分析目标接口对应的实际录入效率;
根据需求录入效率及实际录入效率,确定效率匹配度,并判断效率匹配度是否大于等于预设的效率匹配度阈值;
当判断出效率匹配度小于效率匹配度阈值时,确定目标接口不满足预设的录入方式获取条件。
可见,实施图4所描述的装置还能够确定需求录入效率及实际录入效率所对应的效率匹配度,并根据效率匹配度与相应阈值的大小比较关系确定录入方式获取条件满足结果,有利于提高录入方式获取条件满足结果的确定方式的合理性和全面性,进而有利于提高确定出的录入方式获取条件满足结果的准确性和可靠性。
在又一个可选的实施例中,判断模块302,还用于当判断出效率匹配度大于等于效率匹配度阈值时,根据空闲录入时间信息及数据录入畅通情况,预测能够录入完整要求数据的补充可能性;
判断补充可能性是否大于等于预设的补充可能性阈值;
当判断出补充可能性大于等于补充可能性阈值时,确定目标接口满足预设的录入方式获取条件;
当判断出补充可能性小于补充可能性阈值时,根据确定出的目标接口对应的待录入信息,确定待录入信息的信息重要性;
判断信息重要性是否小于等于预设的信息重要性阈值;
当判断出信息重要性小于等于信息重要性阈值时,确定目标接口满足预设的录入方式获取条件;
当判断出信息重要性大于信息重要性阈值时,确定目标接口不满足预设的录入方式获取条件。
可见,实施图4所描述的装置还能够当判断出匹配效率大于等于匹配效率阈值时,根据确定出的能够录入完整要求数据的补充可能性与相应阈值的大小比较关系及待录入信息的信息重要性与相应阈值的大小比较关系,确定录入方式获取条件满足结果,有利于提高录入方式获取条件满足结果的确定方式的全面性和整体性,进而有利于提高录入方式获取条件满足结果的确定参数的多样性、灵活性和针对性,从而有利于提高确定出的录入方式获取条件满足结果的准确性和可靠性。
实施例四
请参阅图5,图5是本发明实施例公开的又一种基于TAF微服务架构的接口智能化测试装置的结构示意图。其中,图5所描述的装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图5所示,该装置可以包括:
存储有可执行程序代码的存储器401;
与存储器401耦合的处理器402;
进一步的,还可以包括与处理器402耦合的输入接口403以及输出接口404;
其中,处理器402调用存储器401中存储的可执行程序代码,用于执行实施例一或实施例二所描述的基于TAF微服务架构的接口智能化测试方法中的步骤。
实施例五
本发明实施例公开了一种计算机存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二所描述的基于TAF微服务架构的接口智能化测试方法中的步骤。
实施例六
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二所描述的基于TAF微服务架构的接口智能化测试方法中的步骤。
以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种基于TAF微服务架构的接口智能化测试方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。
Claims (10)
1.一种基于TAF微服务架构的接口智能化测试方法,其特征在于,所述方法包括:
根据接口测试需求信息,确定需要进行测试的目标接口,并判断所述目标接口是否满足预设的历史入参条件;
当判断出所述目标接口满足所述历史入参条件时,根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据;
当判断出所述目标接口不满足所述历史入参条件时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据;
根据所述目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到所述目标接口的接口调用结果;
当所述接口调用结果用于表示所述目标接口调用成功时,保存所述目标接口的匹配入参数据,作为所述目标接口的下次入参数据;
当所述接口调用结果用于表示所述目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
2.根据权利要求1所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据,包括:
根据所述目标接口及确定出的所述目标接口的历史入参数据,确定第一入参相关信息,并根据所述目标接口及所述接口测试需求信息,确定第二入参相关信息;
根据所述第一入参相关信息及所述第二入参相关信息,确定入参相似度;
判断所述入参相似度是否大于等于预设的入参相似度阈值;
当判断出所述入参相似度大于等于所述入参相似度阈值时,复制所述历史入参数据,作为所述目标接口的匹配入参数据;
当判断出所述入参相似度小于所述入参相似度阈值时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据。
3.根据权利要求1所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述根据接口测试需求信息,确定需要进行测试的目标接口,包括:
根据接口测试需求信息,确定针对接口筛选参数的需求信息,并确定接口存储库中所包括的每一接口针对所述接口筛选参数的配置信息;
根据所述需求信息及每一所述接口对应的配置信息,对所有所述接口执行基础筛选操作,得到基础筛选结果,所述基础筛选结果至少包括满足基础筛选条件的筛选接口及其对应的筛选匹配信息及筛选差异信息;
确定所述接口筛选参数对应的筛选优先级,并根据所述筛选优先级及所述基础筛选结果,对所有所述筛选接口执行深层筛选操作,得到深层筛选结果;
根据所述深层筛选结果,确定需要进行测试的目标接口。
4.根据权利要求1-3任一项所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述方法还包括:
当判断出所述目标接口不满足所述历史入参条件时,根据所述接口测试需求信息,确定所述目标接口的测试紧急情况,并确定所述目标接口的数据录入情况;
根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件;
当判断出所述目标接口满足所述录入方式获取条件时,确定所述目标接口的当前入参数据,并执行所述的根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据的操作。
5.根据权利要求4所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述方法还包括:
当判断出所述目标接口不满足所述录入方式获取条件时,根据所述接口测试需求信息及所述数据录入情况,确定所述目标接口对应的已录入信息及待录入信息;
根据所述已录入信息及所述待录入信息,确定所述目标接口对应的预测入参数据方案;
根据确定出的历史入参数据方案,对所述预测入参数据方案执行相应的智能方案填补操作,得到所述目标接口的最终入参数据方案;
根据所述最终入参数据方案,确定所述目标接口的匹配入参数据。
6.根据权利要求4所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述根据所述测试紧急情况及所述数据录入情况,判断所述目标接口是否满足预设的录入方式获取条件,包括:
根据所述数据录入情况,确定持续录入时间信息及空闲录入时间信息,并根据所述持续录入时间信息及所述空闲录入时间信息,分析所述目标接口对应的数据录入畅通情况;
根据所述测试紧急情况,分析所述目标接口对应的需求录入效率,并根据所述数据录入畅通情况,分析所述目标接口对应的实际录入效率;
根据所述需求录入效率及所述实际录入效率,确定效率匹配度,并判断所述效率匹配度是否大于等于预设的效率匹配度阈值;
当判断出所述效率匹配度小于所述效率匹配度阈值时,确定所述目标接口不满足预设的录入方式获取条件。
7.根据权利要求6所述的基于TAF微服务架构的接口智能化测试方法,其特征在于,所述方法还包括:
当判断出所述效率匹配度大于等于所述效率匹配度阈值时,根据所述空闲录入时间信息及所述数据录入畅通情况,预测能够录入完整要求数据的补充可能性;
判断所述补充可能性是否大于等于预设的补充可能性阈值;
当判断出所述补充可能性大于等于所述补充可能性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述补充可能性小于所述补充可能性阈值时,根据确定出的所述目标接口对应的待录入信息,确定所述待录入信息的信息重要性;
判断所述信息重要性是否小于等于预设的信息重要性阈值;
当判断出所述信息重要性小于等于所述信息重要性阈值时,确定所述目标接口满足预设的录入方式获取条件;
当判断出所述信息重要性大于所述信息重要性阈值时,确定所述目标接口不满足预设的录入方式获取条件。
8.一种基于TAF微服务架构的接口智能化测试装置,其特征在于,所述装置包括:
确定模块,用于根据接口测试需求信息,确定需要进行测试的目标接口;
判断模块,用于判断所述目标接口是否满足预设的历史入参条件;
数据确定模块,用于当所述判断模块判断出所述目标接口满足所述历史入参条件时,根据确定出的所述目标接口的历史入参数据,确定所述目标接口的匹配入参数据;当所述判断模块判断出所述目标接口不满足所述历史入参条件时,根据确定出的所述目标接口的当前入参数据,确定所述目标接口的匹配入参数据;
接口调用模块,用于根据所述目标接口的匹配入参数据及确定出的接口连接方式,执行接口测试操作,得到所述目标接口的接口调用结果;
数据保存模块,用于当所述接口调用结果用于表示所述目标接口调用成功时,保存所述目标接口的匹配入参数据,作为所述目标接口的下次入参数据;
应对模块,用于当所述接口调用结果用于表示所述目标接口调用失败时,输出报错提示,和/或,根据报错提示执行接口调试操作。
9.一种基于TAF微服务架构的接口智能化测试装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于TAF微服务架构的接口智能化测试方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于TAF微服务架构的接口智能化测试方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410585911.9A CN118152204B (zh) | 2024-05-13 | 基于taf微服务架构的接口智能化测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410585911.9A CN118152204B (zh) | 2024-05-13 | 基于taf微服务架构的接口智能化测试方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN118152204A true CN118152204A (zh) | 2024-06-07 |
CN118152204B CN118152204B (zh) | 2024-07-26 |
Family
ID=
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110232024A (zh) * | 2019-05-26 | 2019-09-13 | 必成汇(成都)科技有限公司 | 软件自动化测试框架及测试方法 |
CN116204435A (zh) * | 2023-03-07 | 2023-06-02 | 杭州融选科技有限公司 | 一种接口多协议通用的自动化实现*** |
CN116248492A (zh) * | 2022-12-13 | 2023-06-09 | 南方电网数字平台科技(广东)有限公司 | 基于微服务的日志级别调整方法及装置 |
US20240013109A1 (en) * | 2022-07-05 | 2024-01-11 | Jpmorgan Chase Bank, N.A. | Method and system for automated system onboarding |
WO2024012134A1 (zh) * | 2022-07-11 | 2024-01-18 | 景昱医疗科技(苏州)股份有限公司 | 固件更新方法、装置、设备、***及介质 |
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110232024A (zh) * | 2019-05-26 | 2019-09-13 | 必成汇(成都)科技有限公司 | 软件自动化测试框架及测试方法 |
US20240013109A1 (en) * | 2022-07-05 | 2024-01-11 | Jpmorgan Chase Bank, N.A. | Method and system for automated system onboarding |
WO2024012134A1 (zh) * | 2022-07-11 | 2024-01-18 | 景昱医疗科技(苏州)股份有限公司 | 固件更新方法、装置、设备、***及介质 |
CN116248492A (zh) * | 2022-12-13 | 2023-06-09 | 南方电网数字平台科技(广东)有限公司 | 基于微服务的日志级别调整方法及装置 |
CN116204435A (zh) * | 2023-03-07 | 2023-06-02 | 杭州融选科技有限公司 | 一种接口多协议通用的自动化实现*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6810495B2 (en) | Method and system for software rejuvenation via flexible resource exhaustion prediction | |
CN112015838B (zh) | 道路测试数据的处理方法、***和服务器 | |
CN109871315B (zh) | 基于机器学习的***升级失败的诊断方法及装置 | |
CN110321273A (zh) | 一种业务统计方法及装置 | |
CN111552633A (zh) | 接口的异常调用测试方法、装置、计算机设备及存储介质 | |
CN112749081A (zh) | 用户界面测试方法及相关装置 | |
CN115686540B (zh) | 基于鸿蒙***的rpa控制方法及*** | |
CN113099476A (zh) | 网络质量检测方法、装置、设备及存储介质 | |
CN111382026A (zh) | 卡顿监控方法、装置、***、存储介质和计算机设备 | |
CN113268403A (zh) | 时间序列的分析预测方法、装置、设备及存储介质 | |
CN117154844A (zh) | 储能***的能源供应控制方法及装置 | |
CN112612393B (zh) | 界面功能的交互方法及装置 | |
CN117195568B (zh) | 一种基于离散事件的仿真引擎性能分析方法及装置 | |
CN118152204B (zh) | 基于taf微服务架构的接口智能化测试方法及装置 | |
CN111523676B (zh) | 辅助机器学习模型上线的方法及装置 | |
CN118152204A (zh) | 基于taf微服务架构的接口智能化测试方法及装置 | |
CN111274086A (zh) | 一种计算机软件故障监测*** | |
CN113676377B (zh) | 基于大数据的在线用户数评估方法、装置、设备及介质 | |
CN114741260A (zh) | 接口兼容性检测方法、装置、电子设备及存储介质 | |
CN111275306B (zh) | 电梯改造评估方法及电梯改造评估*** | |
CN112035368A (zh) | 自动化软件测试方法、装置、电子设备、存储介质 | |
CN115865751B (zh) | 基于多态数据的故障检测方法及装置 | |
CN111078522A (zh) | 页面待优化区域的识别方法、装置、电子设备及存储介质 | |
CN116629980B (zh) | 软件工程的计价方法、终端设备和存储介质 | |
CN116307026A (zh) | 基于台账信息的设备智能化管理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |