CN111159049B - 接口自动化测试方法及*** - Google Patents
接口自动化测试方法及*** Download PDFInfo
- Publication number
- CN111159049B CN111159049B CN201911422501.8A CN201911422501A CN111159049B CN 111159049 B CN111159049 B CN 111159049B CN 201911422501 A CN201911422501 A CN 201911422501A CN 111159049 B CN111159049 B CN 111159049B
- Authority
- CN
- China
- Prior art keywords
- test
- interface
- message
- test case
- parameter
- 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 389
- 230000004044 response Effects 0.000 claims abstract description 66
- 238000000034 method Methods 0.000 claims abstract description 48
- 238000012545 processing Methods 0.000 claims abstract description 34
- 238000010998 test method Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 16
- 238000004458 analytical method Methods 0.000 claims description 14
- 238000011284 combination treatment Methods 0.000 claims description 2
- 125000004122 cyclic group Chemical group 0.000 claims description 2
- 238000013515 script Methods 0.000 abstract description 20
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 16
- 238000012795 verification Methods 0.000 description 9
- 238000004422 calculation algorithm Methods 0.000 description 7
- 241000700605 Viruses Species 0.000 description 5
- 239000000872 buffer Substances 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 238000009662 stress testing Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000007787 solid Substances 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
- 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/3688—Test management for test execution, e.g. scheduling of test suites
-
- 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)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供一种接口自动化测试方法及***,方法包括:获取接口测试用例列表,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。本申请能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,能够有效提高接口测试的效率、全面性及测试可靠性。
Description
技术领域
本申请涉及数据处理技术领域,具体涉及接口自动化测试方法及***。
背景技术
在一个敏捷迭代过程中,需求的变化是时常发生的,这些变化往往带来了后期繁多的工作量。如何保证后台产品接口的质量关乎着整个产品是否能正常发布。传统的自动化测试依赖JMeter,SoapUI等接口自动化测试工具,由于工具的限制以及扩展的不稳定性,常常带来了验证点不敢放太多,验证项目容易误报、漏报等问题;随着后台产品部署的频繁,利用传统手工验证接口的方式消耗过多的人力和物力;传统的自动化接口测试,存在着验证点比较单一,无法应对场景繁多的测试情况,及时有效的发现BUG等问题,真正的BUG往往无法识别。
迭代开发过程中需求往往改变较为频繁,接口字段的应用场景也将随之变动,针对接口的测试往往有些字段无需送值或者取值有多种类型,现有的一些测试工具只能进行单一测试,无法进行全面覆盖,现有技术缺点是不具备通用性,针对不同的接口应用场景,如有变化需手工进行逐个修改。
发明内容
针对现有技术中的问题,本申请提供一种接口自动化测试方法及***,能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,能够有效提高接口测试的效率、全面性及测试可靠性。
为解决上述技术问题,本申请提供以下技术方案:
第一方面,本申请提供一种接口自动化测试方法,包括:
获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;
应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;
将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;
将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
进一步地,所述应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文,包括:
为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值;
从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值;
当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理;
在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果;
当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果;
基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
进一步地,所述获取接口测试用例列表,包括:
基于预获取的迭代需求文件生成对应的迭代测试案例;
将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
进一步地,所述将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表,包括:
在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值;
以及,将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
进一步地,所述将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文,包括:
将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中;
分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
进一步地,在所述将各个所述测试报文分别发送至对应的目标***中之前,还包括:
自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;
所述报文格式信息包括报文所需的各种格式类型。
进一步地,在所述将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果之后,还包括:
在预设的分析界面中显示所述接口测试结果;
其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据。
第二方面,本申请提供一种接口自动化测试***,包括:
录入模块,用于获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;
生成测试报文模块,用于应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;
测试模块,用于将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;
结果获取模块,用于将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
进一步地,所述生成测试报文模块包括:
指针设置单元,用于为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值;
列表循环单元,用于从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值;
指针加一单元,用于当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理;
单一排列组合结果获取单元,用于在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果;
全部排列组合结果获取单元,用于当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果;
接口测试报文生成单元,用于基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
进一步地,所述录入模块包括:
案例生成单元,用于基于预获取的迭代需求文件生成对应的迭代测试案例;
列表接收单元,用于将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
进一步地,所述列表接收单元包括:
二维表生成单元,用于在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值;
列表录入单元,用于将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
进一步地,所述测试模块包括:
测试报文发送单元,用于将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中;
应答报文接收单元,用于分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
进一步地,还包括:
配置模块,用于自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;
所述报文格式信息包括报文所需的各种格式类型。
进一步地,还包括:
对比分析模块,用于在预设的分析界面中显示所述接口测试结果;
其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据。
第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的接口自动化测试方法的步骤。
第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的接口自动化测试方法的步骤。
由上述技术方案可知,本申请提供的一种接口自动化测试方法及***,方法包括:获取接口测试用例列表,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果,能够实现对接口进行自由组合的功能,能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,且生成方式通用性高、灵活性强,可以帮助测试人员开发一套自动化接口测试工具,测试人员只需在录入所需测试点的接口数据,然后运用本申请的排列组合方法,生成所有测试脚本后自动发送后台***并接收返回的测试结果,利用结果对比进行分析与预期的契合度,进而能够有效提高接口测试的效率、全面性及测试可靠性,能够做到全面且高质量的验证,进而能够有效提高产品的应用可靠性。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中的接口自动化测试方法的流程示意图。
图2为本申请实施例中的接口自动化测试方法中步骤200的具体流程示意图。
图3为本申请实施例中的接口自动化测试方法中步骤100的具体流程示意图。
图4为本申请实施例中的接口自动化测试方法中步骤120的具体流程示意图。
图5为本申请实施例中的接口自动化测试方法中步骤300的具体流程示意图。
图6为本申请实施例中的包含有步骤010的接口自动化测试方法的流程示意图。
图7为本申请实施例中的包含有步骤500的接口自动化测试方法的流程示意图。
图8为本申请实施例中的报文解析流程示意图。
图9为本申请实施例中的接口自动化测试***的结构示意图。
图10为本申请实施例中的接口自动化测试***中生成测试报文模块20的具体结构示意图。
图11为本申请实施例中的接口自动化测试***中录入模块10的具体结构示意图。
图12为本申请实施例中的接口自动化测试***中列表接收单元12的具体结构示意图。
图13为本申请实施例中的接口自动化测试***中测试模块30的具体结构示意图。
图14为本申请实施例中的包含有配置模块01的接口自动化测试***的结构示意图。
图15为本申请实施例中的包含有对比分析模块50的接口自动化测试***的结构示意图。
图16为本申请实施例中的电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
对程序进行接口测试的时候,通常需要对所有字段的可能情况做一个充分测试,这样才能更好的验证程序的正确性,通常测试人员因工作量巨大,所以测试人员一般针对几种常见情况进行抽样测试,无法做到全覆盖,本申请可以帮助测试人员开发一套自动化接口测试工具,测试人员只需在录入所需测试点的接口数据,然后运用本申请的排列组合方法,生成所有测试脚本后自动发送后台***并接收返回的测试结果,利用结果对比进行分析与预期的契合度,这样不仅提高了效率,而且做到了全面高质量验证。
具体来说,本申请分别提供一种接口自动化测试方法、接口自动化测试***、电子设备及计算机可读存储介质,通过获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
基于此,本申请实施例提供的接口自动化测试方法、接口自动化测试***、电子设备及计算机可读存储介质,能够实现对接口进行自由组合的功能,能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,且生成方式通用性高、灵活性强,可以帮助测试人员开发一套自动化接口测试工具,测试人员只需在录入所需测试点的接口数据,然后运用本申请的排列组合方法,生成所有测试脚本后自动发送后台***并接收返回的测试结果,利用结果对比进行分析与预期的契合度,进而能够有效提高接口测试的效率、全面性及测试可靠性,能够做到全面且高质量的验证,进而能够有效提高产品的应用可靠性。
具体通过下述多个实施例进行详细说明。
在本申请的一个或多个实施例中,JMeter是指:Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,后来扩展至其他测试领域,如应用程序的功能/回归测试。
在本申请的一个或多个实施例中,SoapUI是指:SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具即可作为一个单独的测试软使用,也可利用插件集成到Eclipse,maver2.X,Netbeans和intellij中使用。
在本申请的一个或多个实施例中,Scrum是指:Scrum是迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列事件和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。
为了能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,能够有效提高接口测试的效率、全面性及测试可靠性,本申请提供一种接口自动化测试方法的实施例,参见图1,所述接口自动化测试方法具体包含有如下内容:
步骤100:获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值。
可以理解的是,可以提供一个用户录入界面,用户可以根据迭代需求录入对应的测试用例,然后对这些测试用例进行灵活的排列组合,产生最大集合的接口测试数据,利用它们对测试用例的各种情况进行验证性测试。
步骤200:应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文。
在步骤200中,可以通过灵活进制原理来遍历、生成接口中不定个数字段可能取值的所有排列组合。而通常的脚本生成算法,只是针对固定个数的字段进行脚本生成,当字段取值改变后,算法也需要改变,这样就无法做到通用,而灵活进制的出现,实现了对接口进行自由组合的功能,具有通用的效果。
步骤300:将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文。
步骤400:将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
也就是说,本申请实施例提供的接口自动化测试方法,是一种针对所有接口都适用的自动生成测试脚本的测试方法,接口报文可以根据需要自由组合,解决了传统自动化测试中的问题,提高了整个测试开发过程的效率,而且测试的接口更容易暴露接口测试过程中的问题。即:通过对报文进行高效的排列组合,输出所有组合的测试报文,从而对待测案例进行全覆盖测试来验证其正确性。
为了有效实现测试用例列表的排列组合过程,以进一步自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,并有效提高接口测试的效率、全面性及测试可靠性,在本申请的接口自动化测试方法的一个实施例中,参见图2,所述接口自动化测试方法中的步骤200具体包含有如下内容:
步骤210:为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值。
步骤220:从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值。
步骤230:当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理。
步骤240:在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果。
步骤250:当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果。
步骤260:基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
也就是说,对测试用例列表进行排列组合的具体过程为:应用一种预设的算法,利用一张二维表,该表的行列个数均不固定,参数的名称作为行,参数的取值作为列,为每个参数设置一个指针,起始指向第一个元素,通过末尾的指针每次加1,通过这种方式来判断是否有进位,每次加1后就可以根据指针的指向值来获取一组排列组合,当所有指针再次回到初始位置时,则完成了所有排列组合的输出。
在一种步骤200的具体举例中,所述预设的算法具体包含有如下内容:
1、定义一个数据结构,Variable,它包含参数名称、值及指针三个属性。
2、用一个有序的列表存放所有的Variable。
3、对Variable做如下的处理,可输出所有的排列组合。
(1)创建一个容器:“Result List”。执行(2)。
(2)从零开始循环Variable List,处理每一个Variable。执行(3)。
(3)判断指针是否指向当前Variable的值队列的最后元素,如果是,执行(4)。如果否,执行(5)。
(4)指针重新指向首位元素。执行(2)。
(5)创建一个新的“Data List”。执行(6)。
(6)从零开始循环Variable List,处理每一个Variable。执行(7)。
(7)判断(12)描述的Variable List是否循环完毕,如果是,执行(11)。如果否,执行(8)。
(8)取出当前Variable中指针指向的值队列元素,执行(9)。
(9)把(8)中取出的元素,放入“Data”。执行(10)。
(10)把”Data”,放入“Data List”。执行(7)。
(11)把”Data List”放入“Result List”,执行(12)。
(12)当前参数是Variable List的最后一个参数并且指针指向队列最后一个,如果是,执行(14),如果否,执行(13)。
(13)对当前参数Variable的指针加一操作。执行(2)。
(14)返回最终结果Result List。
为了有效提高接口测试用例列表的应用可靠性,以进一步提高接口自动化测试过程的可靠性及准确性,在本申请的接口自动化测试方法的一个实施例中,参见图3,所述接口自动化测试方法中的步骤100具体包含有如下内容:
步骤110:基于预获取的迭代需求文件生成对应的迭代测试案例。
步骤120:将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
在所述步骤120的一种具体实施方式中,为了有效提高接口测试用例列表的获取可靠性并提高用户体验,参见图4,所述步骤120具体包含有如下内容:
步骤121:在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值。
步骤122:将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
为了有效提高接口自动化测试过程的可靠性,在本申请的接口自动化测试方法的一个实施例中,参见图5,所述接口自动化测试方法中的步骤300具体包含有如下内容:
步骤310:将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中。
步骤320:分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
另外,为了有效提高后台挡板的应用可靠性,在本申请的接口自动化测试方法的一个实施例中,参见图6,所述接口自动化测试方法中的步骤300之前还具体包含有如下内容:
步骤010:自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;所述报文格式信息包括报文所需的各种格式类型。
为了进一步提高接口自动化测试结果的应用可靠性,在本申请的接口自动化测试方法的一个实施例中,参见图7,所述接口自动化测试方法中的步骤400之后还具体包含有如下内容:
步骤500:在预设的分析界面中显示所述接口测试结果;其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据。
具体来说,可以提供一个分析界面,用于解析请求报文和应答报文,并且对比展示,来验证接口的正确性。解析流程如图8所示:
1、dubbo
使用InteractionResponser类,接收前端map形式的报文,将map对象转换为xml\json对象,发送给后端,收到后端返回的xml\json格式对象,转换成map报文返回给前端。
2、http\socket
1)接收到前端发送过来的报文字节流;
2)将收到的字节流转换为报文对象;
3)执行数据包处理工厂;
4)按照代码中的报文格式处理报文,给后台发送数据;
5)收到返回报文,执行数据包处理工厂;
6)将报文对象转换为字节流返回给前端。
也就是说,本申请实施例提供的接口自动化测试方法具体可以总结为下述四步:
S1:提供一个报文的录入界面,字段名作为行,字段取值作为列,字段值可随意录入不定个数。
S2:编写一套灵活的算法,可用于计算接口录入报文的排列组合。
S3:提供一个配置界面,用户可以配置后台挡板***相关信息(后台挡板***的ip地址,端口号及通讯方式(http、socket等等)以及报文所需的格式(报文所需的格式(此测试工具可支持多种格式,XML、json等等)。
S4:提供一个分析界面,用于解析请求报文和应答报文,并且对比展示,来验证接口的正确性。
其中,展示内容包含有两部分,第一部分为用户自己设定的每个字段期望取值经过排列组合形成的应答报文,第二部分为连接后台的返回真实报文,通过两部分的对比显示出差异部分,差异部分用红色字体显示。
以及,接口的正确与否是通过后台发布的接口文档中返回报文进行判断,前期会根据接口文档中的请求报文进行字段取值的排列组合,然后发送后台挡板后,后台挡板会按照预设定的配置返回,发送真实后台***后也会展示出返回报文,然后***会根据后台挡板和真实后台返回的结果进行比对,差异返回报文标注红色字体进行分析。
从软件层面来说,为了能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,能够有效提高接口测试的效率、全面性及测试可靠性,本申请提供一种用于实现所述接口自动化测试方法的全部或部分内容的接口自动化测试***的实施例,参见图9,所述接口自动化测试***具体包含有如下内容:
录入模块10,用于获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值。
生成测试报文模块20,用于应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文。
测试模块30,用于将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文。
结果获取模块40,用于将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
具体来说,录入模块10可以用于提供一个用户录入的界面,以类似EXCEL的表格展示,提供对每个字段录入多个数值的功能。生成测试报文模块20可以用于根据录入界面输入的数据集合,通过灵活的算法生成多种场景的测试报文,测试模块30可以用于连接后台***,发送测试报文,并接受应答报文。
也就是说,用户获取并识别一个Scrum过程的迭代需求,而后评审迭代需求,再由所述接口自动化测试***整理迭代测试案例,即根据算法生产测试脚本;之后用户根据测试用例录入测试案例数据;所述接口自动化测试***根据测试人员录入的数据生成测试脚本,发送后台挡板***并收集测试结果,并分析结果展示并生成测试报告。
为了有效实现测试用例列表的排列组合过程,以进一步自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,并有效提高接口测试的效率、全面性及测试可靠性,在本申请的接口自动化测试***的一个实施例中,参见图10,所述接口自动化测试***中的生成测试报文模块20具体包含有如下内容:
指针设置单元21,用于为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值;
列表循环单元22,用于从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值。
指针加一单元23,用于当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理。
单一排列组合结果获取单元24,用于在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果。
全部排列组合结果获取单元25,用于当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果。
接口测试报文生成单元26,用于基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
为了有效提高接口测试用例列表的应用可靠性,以进一步提高接口自动化测试过程的可靠性及准确性,在本申请的接口自动化测试***的一个实施例中,参见图11,所述接口自动化测试***中的录入模块10具体包含有如下内容:
案例生成单元11,用于基于预获取的迭代需求文件生成对应的迭代测试案例。
列表接收单元12,用于将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
在所述列表接收单元12的一种具体实施方式中,为了有效提高接口测试用例列表的获取可靠性并提高用户体验,参见图12,所述列表接收单元12具体包含有如下内容:
二维表生成单元1201,用于在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值。
列表录入单元1202,用于将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
为了有效提高接口自动化测试过程的可靠性,在本申请的接口自动化测试***的一个实施例中,参见图13,所述接口自动化测试***中的测试模块30具体包含有如下内容:
测试报文发送单元31,用于将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中。
应答报文接收单元32,用于分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
另外,为了有效提高后台挡板的应用可靠性,在本申请的接口自动化测试***的一个实施例中,参见图14,所述接口自动化测试***中还具体包含有如下内容:
配置模块01,用于自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;所述报文格式信息包括报文所需的各种格式类型。
为了进一步提高接口自动化测试结果的应用可靠性,在本申请的接口自动化测试***的一个实施例中,参见图15,所述接口自动化测试***中还具体包含有如下内容:
对比分析模块50,用于在预设的分析界面中显示所述接口测试结果;
其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据。
具体来说,对比分析模块可以用于解析请求(该请求报文是从接口文档中的规定而来,依据接口文档中的要求进行设定,如该字段的取值类型,取值边界等等。)和应答报文,并将测试结果进行比对展示,供测试人员分析。
从硬件层面来说,为了能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,能够有效提高接口测试的效率、全面性及测试可靠性,本申请提供一种用于实现所述接口自动化测试方法中的全部或部分内容的电子设备的实施例,所述电子设备具体包含有如下内容:
处理器(processor)、存储器(memory)、通信接口(Communications Interface)和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于实现电子设备与用户终端以及相关数据库等相关设备之间的信息传输;该电子设备可以是台式计算机、平板电脑及移动终端等,本实施例不限于此。在本实施例中,该电子设备可以参照实施例中的接口自动化测试方法的实施例,以及,接口自动化测试***的实施例进行实施,其内容被合并于此,重复之处不再赘述。
图16为本申请实施例的电子设备9600的***构成的示意框图。如图16所示,该电子设备9600可以包括中央处理器9100和存储器9140;存储器9140耦合到中央处理器9100。值得注意的是,该图16是示例性的;还可以使用其他类型的结构,来补充或代替该结构,以实现电信功能或其他功能。
在一实施例中,接口自动化测试功能可以被集成到中央处理器9100中。其中,中央处理器9100可以被配置为进行如下控制:
步骤100:获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值。
步骤200:应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文。
步骤300:将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文。
步骤400:将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
从上述描述可知,本申请实施例提供的电子设备,能够实现对接口进行自由组合的功能,能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,且生成方式通用性高、灵活性强,可以帮助测试人员开发一套自动化接口测试工具,测试人员只需在录入所需测试点的接口数据,然后运用本申请的排列组合方法,生成所有测试脚本后自动发送后台***并接收返回的测试结果,利用结果对比进行分析与预期的契合度,进而能够有效提高接口测试的效率、全面性及测试可靠性,能够做到全面且高质量的验证,进而能够有效提高产品的应用可靠性。
在另一个实施方式中,接口自动化测试***可以与中央处理器9100分开配置,例如可以将接口自动化测试***配置为与中央处理器9100连接的芯片,通过中央处理器的控制来实现接口自动化测试功能。
如图16所示,该电子设备9600还可以包括:通信模块9110、输入单元9120、音频处理器9130、显示器9160、电源9170。值得注意的是,电子设备9600也并不是必须要包括图16中所示的所有部件;此外,电子设备9600还可以包括图16中没有示出的部件,可以参考现有技术。
如图16所示,中央处理器9100有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置和/或逻辑装置,该中央处理器9100接收输入并控制电子设备9600的各个部件的操作。
其中,存储器9140,例如可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或更多种。可储存上述与失败有关的信息,此外还可存储执行有关信息的程序。并且中央处理器9100可执行该存储器9140存储的该程序,以实现信息存储或处理等。
输入单元9120向中央处理器9100提供输入。该输入单元9120例如为按键或触摸输入装置。电源9170用于向电子设备9600提供电力。显示器9160用于进行图像和文字等显示对象的显示。该显示器例如可为LCD显示器,但并不限于此。
该存储器9140可以是固态存储器,例如,只读存储器(ROM)、随机存取存储器(RAM)、SIM卡等。还可以是这样的存储器,其即使在断电时也保存信息,可被选择性地擦除且设有更多数据,该存储器的示例有时被称为EPROM等。存储器9140还可以是某种其它类型的装置。存储器9140包括缓冲存储器9141(有时被称为缓冲器)。存储器9140可以包括应用/功能存储部9142,该应用/功能存储部9142用于存储应用程序和功能程序或用于通过中央处理器9100执行电子设备9600的操作的流程。
存储器9140还可以包括数据存储部9143,该数据存储部9143用于存储数据,例如联系人、数字数据、图片、声音和/或任何其他由电子设备使用的数据。存储器9140的驱动程序存储部9144可以包括电子设备的用于通信功能和/或用于执行电子设备的其他功能(如消息传送应用、通讯录应用等)的各种驱动程序。
通信模块9110即为经由天线9111发送和接收信号的发送机/接收机9110。通信模块(发送机/接收机)9110耦合到中央处理器9100,以提供输入信号和接收输出信号,这可以和常规移动通信终端的情况相同。
基于不同的通信技术,在同一电子设备中,可以设置有多个通信模块9110,如蜂窝网络模块、蓝牙模块和/或无线局域网模块等。通信模块(发送机/接收机)9110还经由音频处理器9130耦合到扬声器9131和麦克风9132,以经由扬声器9131提供音频输出,并接收来自麦克风9132的音频输入,从而实现通常的电信功能。音频处理器9130可以包括任何合适的缓冲器、解码器、放大器等。另外,音频处理器9130还耦合到中央处理器9100,从而使得可以通过麦克风9132能够在本机上录音,且使得可以通过扬声器9131来播放本机上存储的声音。
本申请的实施例还提供能够实现上述实施例中的接口自动化测试方法中全部步骤的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述实施例中的执行主体为服务器或客户端的接口自动化测试方法的全部步骤,例如,所述处理器执行所述计算机程序时实现下述步骤:
步骤100:获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值。
步骤200:应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文。
步骤300:将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文。
步骤400:将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果。
从上述描述可知,本申请实施例提供的计算机可读存储介质,能够实现对接口进行自由组合的功能,能够自动且一次性地生成适用于各类接口报文的各类应用场景对应的测试脚本,且生成方式通用性高、灵活性强,可以帮助测试人员开发一套自动化接口测试工具,测试人员只需在录入所需测试点的接口数据,然后运用本申请的排列组合方法,生成所有测试脚本后自动发送后台***并接收返回的测试结果,利用结果对比进行分析与预期的契合度,进而能够有效提高接口测试的效率、全面性及测试可靠性,能够做到全面且高质量的验证,进而能够有效提高产品的应用可靠性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
本发明中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (14)
1.一种接口自动化测试方法,其特征在于,包括:
获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;
应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;
将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;
将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果;
在所述将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果之后,还包括:
在预设的分析界面中显示所述接口测试结果;
其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据,具体包括:
使用InteractionResponser类,接收前端map形式的报文,将map对象转换为xml\json对象,发送给后端,收到后端返回的xml\json格式对象,转换成map报文返回给前端;
1)接收到前端发送过来的报文字节流;
2)将收到的字节流转换为报文对象;
3)执行数据包处理工厂;
4)按照代码中的报文格式处理报文,给后台发送数据;
5)收到返回报文,执行数据包处理工厂;
6)将报文对象转换为字节流返回给前端。
2.根据权利要求1所述的接口自动化测试方法,其特征在于,所述应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文,包括:
为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值;
从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值;
当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理;
在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果;
当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果;
基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
3.根据权利要求1所述的接口自动化测试方法,其特征在于,所述获取接口测试用例列表,包括:
基于预获取的迭代需求文件生成对应的迭代测试案例;
将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
4.根据权利要求3所述的接口自动化测试方法,其特征在于,所述将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表,包括:
在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值;
以及,将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
5.根据权利要求1所述的接口自动化测试方法,其特征在于,所述将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文,包括:
将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中;
分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
6.根据权利要求5所述的接口自动化测试方法,其特征在于,在所述将各个所述测试报文分别发送至对应的目标***中之前,还包括:
自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;
所述报文格式信息包括报文所需的各种格式类型。
7.一种接口自动化测试***,其特征在于,包括:
录入模块,用于获取接口测试用例列表,其中,所述接口测试用例列表用于存储各个参数的参数名称和各个所述参数名称各自对应的多个参数取值;
生成测试报文模块,用于应用预设的排列规则对所述测试用例列表进行排列组合处理,得到对应的各个接口测试报文;
测试模块,用于将各个所述测试报文分别发送至对应的目标***中,并接收所述目标***基于接收到的测试报文生成的应答报文;
结果获取模块,用于将所述应答报文与对应的接口测试报文的目标应答结果进行比较,得到对应的接口测试结果;
还包括:
对比分析模块,用于在预设的分析界面中显示所述接口测试结果;
其中,所述接口测试结果中的所述应答报文与对应的目标应答结果之间的差异数据为颜色突出显示数据;
具体包括:
使用InteractionResponser类,接收前端map形式的报文,将map对象转换为xml\json对象,发送给后端,收到后端返回的xml\json格式对象,转换成map报文返回给前端;
1)接收到前端发送过来的报文字节流;
2)将收到的字节流转换为报文对象;
3)执行数据包处理工厂;
4)按照代码中的报文格式处理报文,给后台发送数据;
5)收到返回报文,执行数据包处理工厂;
6)将报文对象转换为字节流返回给前端。
8.根据权利要求7所述的接口自动化测试***,其特征在于,所述生成测试报文模块包括:
指针设置单元,用于为所述接口测试用例列表中的每一个参数分别配置一个指针,且各个所述指针的初始位置分别指向对应的参数的第一个参数取值;
列表循环单元,用于从零开始对所述接口测试用例列表进行循环处理,以处理每一个所述参数取值;
指针加一单元,用于当任一所述指针指向对应的参数的最后一个参数取值时,将该指针进行加一处理;
单一排列组合结果获取单元,用于在所述指针加一后,根据所述指针当前对应的指向值确定所述接口测试用例列表的一组排列组合结果;
全部排列组合结果获取单元,用于当全部所述指针再次回到初始位置时,得到所述接口测试用例列表对应的全部的排列组合结果;
接口测试报文生成单元,用于基于所述接口测试用例列表对应的全部的排列组合结果,生成对应的各个所述接口测试报文。
9.根据权利要求7所述的接口自动化测试***,其特征在于,所述录入模块包括:
案例生成单元,用于基于预获取的迭代需求文件生成对应的迭代测试案例;
列表接收单元,用于将所述迭代测试案例发送至客户终端,并自该客户终端获取所述迭代测试案例对应的接口测试用例列表。
10.根据权利要求9所述的接口自动化测试***,其特征在于,所述列表接收单元包括:
二维表生成单元,用于在预设的用户录入界面中显示预设的有序二维表,其中,该有序二维表的行用于存储各个参数的参数名称,该有序二维表的列用于存储各个所述参数名称各自对应的多个参数取值;
列表录入单元,用于将所述迭代测试案例发送至客户终端,以使用户根据显示在该客户终端内的所述迭代测试案例,在所述有序二维表中录入对应数据,以得到所述接口测试用例列表。
11.根据权利要求7所述的接口自动化测试***,其特征在于,所述测试模块包括:
测试报文发送单元,用于将各个所述测试报文分别发送至预设的后台挡板***以及真实后台***中;
应答报文接收单元,用于分别接收所述后台挡板以及真实后台***各自返回的所述测试报文对应的应答报文。
12.根据权利要求11所述的接口自动化测试***,其特征在于,还包括:
配置模块,用于自预设的配置界面接收用户输入的后台挡板信息及报文格式信息;
其中,所述后台挡板信息包括:后台挡板***的ip地址、端口号及通讯方式;
所述报文格式信息包括报文所需的各种格式类型。
13.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述的接口自动化测试方法的步骤。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6任一项所述的接口自动化测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911422501.8A CN111159049B (zh) | 2019-12-31 | 2019-12-31 | 接口自动化测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911422501.8A CN111159049B (zh) | 2019-12-31 | 2019-12-31 | 接口自动化测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111159049A CN111159049A (zh) | 2020-05-15 |
CN111159049B true CN111159049B (zh) | 2023-11-17 |
Family
ID=70560726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911422501.8A Active CN111159049B (zh) | 2019-12-31 | 2019-12-31 | 接口自动化测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111159049B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111752834A (zh) * | 2020-06-24 | 2020-10-09 | 京东数字科技控股有限公司 | 自动化测试方法和装置 |
CN111831561B (zh) * | 2020-06-28 | 2024-01-12 | 许昌开普检测研究院股份有限公司 | 一种插件式测试案例库*** |
CN111651365B (zh) * | 2020-07-01 | 2024-04-19 | 中国银行股份有限公司 | 接口自动化测试方法及装置 |
CN111782452A (zh) * | 2020-07-03 | 2020-10-16 | 携程商旅信息服务(上海)有限公司 | 接口对比测试的方法、***、设备和介质 |
CN112165406B (zh) * | 2020-08-31 | 2022-09-20 | 苏宁云计算有限公司 | 接口报文测试方法、装置、计算机设备和存储介质 |
CN112148621A (zh) * | 2020-10-14 | 2020-12-29 | 中国农业银行股份有限公司 | 一种测试方法、装置及电子设备 |
CN112527656A (zh) * | 2020-12-17 | 2021-03-19 | 杭州安恒信息技术股份有限公司 | 一种WebSocket接口的测试方法、装置及设备 |
CN112882931B (zh) * | 2021-02-06 | 2023-05-09 | 重庆富民银行股份有限公司 | 基于ddt的自动化测试方法及装置 |
CN112783793B (zh) * | 2021-02-09 | 2024-02-02 | 中国工商银行股份有限公司 | 自动化接口测试***及方法 |
CN113110995B (zh) * | 2021-04-19 | 2024-06-21 | 中国工商银行股份有限公司 | ***迁移的测试方法及装置 |
CN113094281B (zh) * | 2021-04-28 | 2024-05-03 | 杭州网易云音乐科技有限公司 | 一种混合式App的测试方法及装置 |
CN113590099A (zh) * | 2021-08-02 | 2021-11-02 | 中国银行股份有限公司 | Scrum中迭代过程文档生成方法及装置 |
CN114760236B (zh) * | 2022-04-08 | 2023-11-14 | 中国银行股份有限公司 | 接口检查方法、装置、存储介质和设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107729243A (zh) * | 2017-10-12 | 2018-02-23 | 上海携程金融信息服务有限公司 | 应用编程接口自动化测试方法、***、设备及存储介质 |
CN109710476A (zh) * | 2018-12-26 | 2019-05-03 | 中国银行股份有限公司 | 一种***接口健壮性测试方法和装置 |
CN109783359A (zh) * | 2018-12-14 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 自动检测接口有效标识的方法、装置和计算机设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IN2015DE01395A (zh) * | 2015-05-18 | 2015-06-26 | Hcl Technologies Ltd |
-
2019
- 2019-12-31 CN CN201911422501.8A patent/CN111159049B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107729243A (zh) * | 2017-10-12 | 2018-02-23 | 上海携程金融信息服务有限公司 | 应用编程接口自动化测试方法、***、设备及存储介质 |
CN109783359A (zh) * | 2018-12-14 | 2019-05-21 | 深圳壹账通智能科技有限公司 | 自动检测接口有效标识的方法、装置和计算机设备 |
CN109710476A (zh) * | 2018-12-26 | 2019-05-03 | 中国银行股份有限公司 | 一种***接口健壮性测试方法和装置 |
Non-Patent Citations (1)
Title |
---|
杨欣 ; 朱志东 ; 高远 ; .基于Robot Framework的自动化接口测试框架的设计与实现.电子质量.2018,(第10期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN111159049A (zh) | 2020-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111159049B (zh) | 接口自动化测试方法及*** | |
CN109302522B (zh) | 测试方法、装置以及计算机***和介质 | |
CN107908541B (zh) | 接口测试方法、装置、计算机设备及存储介质 | |
WO2020155777A1 (zh) | Ui自动化功能测试方法、测试装置、测试设备及存储介质 | |
CN106649107B (zh) | 安卓***稳定性的自动化测试方法及装置 | |
CN110716853A (zh) | 一种测试脚本录制方法、应用程序测试方法和相关装置 | |
CN114003451B (zh) | 一种接口测试方法、装置、***及介质 | |
CN112559348B (zh) | 基于jacoco的测试分析方法、***、设备以及介质 | |
CN112463588A (zh) | 一种自动化测试***及方法、存储介质、计算设备 | |
CN111897738B (zh) | 基于原子服务的自动化测试方法及装置 | |
CN112631919A (zh) | 一种对比测试方法、装置、计算机设备及存储介质 | |
US10169216B2 (en) | Simulating sensors | |
CN113220561A (zh) | 一种测试用例管理方法、装置、设备及介质 | |
CN112860585B (zh) | 一种测试脚本断言生成方法及装置 | |
CN114564387A (zh) | 一种针对OpenStack云平台的场景式自动化测试方法及*** | |
CN106682249B (zh) | 模型无关的通用发布/订阅接口测试***及方法 | |
CN113986759A (zh) | 业务处理流程获取方法、业务架构流程验证方法及*** | |
CN114564402A (zh) | 任务流程的测试方法、装置、可读介质和电子设备 | |
CN112188192A (zh) | 码流适应性测试方法、***、计算机设备及存储介质 | |
CN115878448A (zh) | 数据库测试方法、分布式数据库、存储介质 | |
CN113886221A (zh) | 测试脚本生成方法、装置、存储介质及电子设备 | |
CN114371866A (zh) | 业务***的版本重构测试方法、装置和设备 | |
CN106681899A (zh) | 基于Jmeter的安卓UI自动化测试方法及*** | |
CN111143227A (zh) | 一种数据操作方法、装置、终端及存储介质 | |
CN111026650B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |