CN111538659A - 业务场景的接口测试方法、***、电子设备和存储介质 - Google Patents

业务场景的接口测试方法、***、电子设备和存储介质 Download PDF

Info

Publication number
CN111538659A
CN111538659A CN202010317717.4A CN202010317717A CN111538659A CN 111538659 A CN111538659 A CN 111538659A CN 202010317717 A CN202010317717 A CN 202010317717A CN 111538659 A CN111538659 A CN 111538659A
Authority
CN
China
Prior art keywords
test case
test
post
interface
preposed
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
Application number
CN202010317717.4A
Other languages
English (en)
Other versions
CN111538659B (zh
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.)
Shanghai Ctrip Business Co Ltd
Original Assignee
Shanghai Ctrip Business 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 Shanghai Ctrip Business Co Ltd filed Critical Shanghai Ctrip Business Co Ltd
Priority to CN202010317717.4A priority Critical patent/CN111538659B/zh
Publication of CN111538659A publication Critical patent/CN111538659A/zh
Application granted granted Critical
Publication of CN111538659B publication Critical patent/CN111538659B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本发明涉及测试技术领域,提供一种业务场景的接口测试方法、***、电子设备和存储介质。接口测试方法包括:根据业务场景的测试请求,获得业务场景的测试用例;判断测试用例是否有关联的前置测试用例,若是则调用执行前置测试用例,前置测试用例对应的接口是测试用例对应的接口的前置关联接口;根据测试用例的循环参数,循环执行测试用例;判断测试用例是否有关联的后置测试用例,若是则调用执行后置测试用例,后置测试用例对应的接口是测试用例对应的接口的后置关联接口;根据测试用例的检查点,对测试用例的测试数据进行验证。本发明可以满足业务场景的接口测试需求,关联执行业务场景下的各个测试用例,并实现执行方式和检查点的灵活配置。

Description

业务场景的接口测试方法、***、电子设备和存储介质
技术领域
本发明涉及测试技术领域,具体地说,涉及一种业务场景的接口测试方法、***、电子设备和存储介质。
背景技术
接口测试是对***组件间接口的一种测试,用于检查接口的参数传递、输出结果等功能是否正常。
现有的接口测试工具,只能针对某个接口进行测试,无法关联多个接口。而在一个业务场景中,会涉及到多个相互关联的接口,一个接口测试需要前后依赖多个接口才能完成业务场景的测试。
另外,现有的接口测试工具无法动态改变接口测试执行中的行为,比如执行方式、检查点的设置,等等。可见,现有的接口测试工具功能单一,无法满足业务场景下的接口测试需求。
需要说明的是,上述背景技术部分公开的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本发明提供一种业务场景的接口测试方法、***、电子设备和存储介质,可以满足业务场景的接口测试需求,关联执行业务场景下的各个测试用例,并实现执行方式和检查点的灵活配置。
本发明的一个方面提供一种业务场景的接口测试方法,包括:根据业务场景的测试请求,获得所述业务场景的测试用例;判断所述测试用例是否有关联的前置测试用例,若是则调用执行所述前置测试用例,所述前置测试用例对应的接口是所述测试用例对应的接口的前置关联接口;根据所述测试用例的循环参数,循环执行所述测试用例;判断所述测试用例是否有关联的后置测试用例,若是则调用执行所述后置测试用例,所述后置测试用例对应的接口是所述测试用例对应的接口的后置关联接口;以及根据所述测试用例的检查点,对所述测试用例的测试数据进行验证。
在一些实施例中,所述检查点包括一个或多个,分别配置于所述测试用例的一步或多步测试过程中;对所述测试用例的测试数据进行验证的步骤包括:基于一检查点,验证所述检查点之前的测试过程的测试数据是否符合配置数据;若是,则判断所述检查点之前的测试过程的测试数据正常;以及若否,则判断所述检查点之前的测试过程的测试数据异常,并定位出异常测试数据对应的测试过程。
在一些实施例中,所述前置测试用例包括一个或多个,根据各所述前置测试用例的执行顺序,在所述测试用例执行之前依次调用执行各所述前置测试用例;调用执行所述前置测试用例的步骤包括:判断一前置测试用例是否有关联的预前置测试用例,若是则在调用执行所述前置测试用例之前调用执行其预前置测试用例;以及判断所述前置测试用例是否有关联的预后置测试用例,若是则在调用执行所述前置测试用例之后调用执行其预后置测试用例。
在一些实施例中,所述循环参数包括循环执行次数和每次执行后的等待时间;根据所述循环执行次数和所述每次执行后的等待时间循环执行所述测试用例。
在一些实施例中,所述后置测试用例包括一个或多个,根据各所述后置测试用例的执行顺序,在所述测试用例执行之后依次调用执行各所述后置测试用例;调用执行所述后置测试用例的步骤包括:判断一后置测试用例是否有关联的再前置测试用例,若是则在调用执行所述后置测试用例之前调用执行其再前置测试用例;以及判断所述后置测试用例是否有关联的再后置测试用例,若是则在调用执行所述后置测试用例之后调用执行其再后置测试用例。
在一些实施例中,所述接口测试方法还包括配置前置测试用例的步骤,所述配置前置测试用例的步骤包括:根据所述业务场景,获得所述测试用例对应的接口在所述业务场景中依赖的前置关联接口;获得所述前置关联接口的测试用例,作为前置测试用例;将所述前置测试用例关联配置至所述测试用例中,并设置所述前置测试用例的执行顺序早于所述测试用例的执行顺序。
在一些实施例中,所述接口测试方法还包括配置后置测试用例的步骤,所述配置后置测试用例的步骤包括:根据所述业务场景,获得所述测试用例对应的接口在所述业务场景中依赖的后置关联接口;获得所述后置关联接口的测试用例,作为后置测试用例;将所述后置测试用例关联配置至所述测试用例中,并设置所述后置测试用例的执行顺序晚于所述测试用例的执行顺序。
本发明的另一个方面提供一种业务场景的接口测试***,包括:触发模块,用于根据业务场景的测试请求,获得所述业务场景的测试用例;前置执行模块,用于判断所述测试用例是否有关联的前置测试用例,若是则调用执行所述前置测试用例,所述前置测试用例对应的接口是所述测试用例对应的接口的前置关联接口;测试用例执行模块,用于根据所述测试用例的循环参数,循环执行所述测试用例;后置执行模块,用于判断所述测试用例是否有关联的后置测试用例,若是则调用执行所述后置测试用例,所述后置测试用例对应的接口是所述测试用例对应的接口的后置关联接口;以及验证模块,用于根据所述测试用例的检查点,对所述测试用例的测试数据进行验证。
本发明的又一个方面提供一种电子设备,包括:一处理器;一存储器,所述存储器中存储有所述处理器的可执行指令;其中,所述处理器被配置为经由执行所述可执行指令来执行上述任意实施例所述的业务场景的接口测试方法的步骤。
本发明的再一个方面提供一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被执行时实现上述任意实施例所述的业务场景的接口测试方法的步骤。
本发明与现有技术相比的有益效果至少包括:
在测试用例的执行过程中,通过调用执行前置测试用例/后置测试用例,实现测试用例与其对应的接口的关联接口的测试用例之间的关联调用;
根据测试用例的循环参数和检查点执行测试用例并进行验证,执行方式和检查点可以根据业务场景的需求灵活配置;
从而,本发明可以实现对整个业务场景的接口测试,关联执行业务场景下的各个测试用例,并实现执行方式和检查点的灵活配置。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出本发明实施例中业务场景的接口测试方法的步骤示意图;
图2示出本发明实施例中前置测试用例的执行过程的步骤示意图;
图3和图4示出本发明实施例中前置测试用例的配置过程的页面示意图;
图5和图6示出本发明实施例中循环参数的配置过程的页面示意图;
图7示出本发明实施例中业务场景的接口测试方法的流程示意图;
图8示出本发明实施例中业务场景的接口测试***的模块示意图;
图9示出本发明实施例中电子设备的结构示意图;以及
图10示出本发明实施例中计算机可读存储介质的结构示意图。
具体实施方式
现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使本发明全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。
此外,附图仅为本发明的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
图1示出实施例中业务场景的接口测试方法的主要步骤,参照图1所示,本实施例中业务场景的接口测试方法主要包括:在步骤S110中,根据业务场景的测试请求,获得业务场景的测试用例;在步骤S120中,判断测试用例是否有关联的前置测试用例,若是则执行步骤S120-2,调用执行前置测试用例,前置测试用例对应的接口是测试用例对应的接口的前置关联接口;在步骤S130中,根据测试用例的循环参数,循环执行测试用例;在步骤S140中,判断测试用例是否有关联的后置测试用例,若是则执行步骤S140-2,调用执行后置测试用例,后置测试用例对应的接口是测试用例对应的接口的后置关联接口;以及在步骤S150中,根据测试用例的检查点,对测试用例的测试数据进行验证。
一个测试用例中,可以根据业务场景的需求配置一个或多个检查点,分别位于测试用例的一步或多步测试过程中。当检查点配置于测试用例的中间测试过程时,则在测试用例执行到该中间测试过程中,对前面已经执行过的测试过程的测试数据进行验证;当检查点配置于测试用例的最后一步测试过程,则在测试用例的测试过程执行完毕后对全部测试过程的测试数据进行验证。具体来说,对测试用例的测试数据进行验证的步骤包括:基于一检查点,验证该检查点之前的测试过程的测试数据是否符合配置数据;若是,则判断该检查点之前的测试过程的测试数据正常,可以继续进行后续的测试过程;若否,则判断该检查点之前的测试过程的测试数据异常,需要定位出异常测试数据对应的测试过程,可以跳转至该异常的测试过程,或者对该异常的测试过程标记后继续后续的测试过程。通过检查点的设置,可以及时发现接口出现的异常问题。
在测试用例的执行过程中,通过调用执行前置测试用例和后置测试用例,实现测试用例与其对应的接口的关联接口的测试用例之间的关联调用,从而实现整个业务场景的接口测试。前置测试用例和后置测试用例可以根据业务场景的需求进行配置,前置测试用例和后置测试用例均可以包括一个或多个,在业务场景的接口测试过程中,分别根据各前置测试用例的执行顺序,在测试用例执行之前依次调用执行各前置测试用例;以及分别根据各后置测试用例的执行顺序,在测试用例执行之后依次调用执行各后置测试用例。每个前置测试用例还可以与其对应的接口的关联接口的测试用例相关联,以实现在执行每个前置测试用例的过程中,关联调用该前置测试用例的关联测试用例。同理,每个后置测试用例也可以与其对应的接口的关联接口的测试用例相关联,以实现在执行每个后置测试用例的过程中,关联调用该后置测试用例的关联测试用例。从而实现整个业务场景下各个相关联的接口测试用例的关联执行,以完成完整的业务场景测试。
具体来说,参照图2所示的前置测试用例的执行过程,步骤S120-2中调用执行一前置测试用例的过程包括:步骤S120-21,判断该前置测试用例是否有关联的预前置测试用例,若是则执行步骤S120-22,调用执行该预前置测试用例;然后执行步骤S120-23,调用执行该前置测试用例;在调用执行该前置测试用例之后执行步骤S120-24,判断该前置测试用例是否有关联的预后置测试用例,若是则执行步骤S120-25,调用执行该预后置测试用例,以完成该前置测试用例与其关联测试用例的调用执行。在调用执行预前置测试用例和预后置测试用例时,也通过类似的关联调用步骤,实现预前置测试用例/预后置测试用例与关联测试用例的调用执行。
同理,调用执行后置测试用例的步骤包括:判断一后置测试用例是否有关联的再前置测试用例,若是则在调用执行后置测试用例之前调用执行其再前置测试用例;以及判断后置测试用例是否有关联的再后置测试用例,若是则在调用执行后置测试用例之后调用执行其再后置测试用例,以完成该后置测试用例与其关联测试用例的调用执行。在调用执行再前置测试用例和再后置测试用例时,也通过类似的关联调用步骤,实现再前置测试用例/再后置测试用例与关联测试用例的调用执行。
当需要在业务场景的测试用例中增加关联的前置测试用例,可以通过配置的方式实现。配置前置测试用例的步骤具体包括:根据业务场景,获得测试用例对应的接口在业务场景中依赖的前置关联接口;获得前置关联接口的测试用例,作为前置测试用例;以及将前置测试用例关联配置至测试用例中,并设置前置测试用例的执行顺序早于测试用例的执行顺序。同理,当业务场景的测试用例对应的接口有相依赖的后置关联接口,则需在测试用例中配置后置关联接口对应的后置测试用例。配置后置测试用例的步骤具体包括:根据业务场景,获得测试用例对应的接口在业务场景中依赖的后置关联接口;获得后置关联接口的测试用例,作为后置测试用例;以及将后置测试用例关联配置至测试用例中,并设置后置测试用例的执行顺序晚于测试用例的执行顺序。
图3和图4示出实施例中配置前置测试用例的页面,参照图3所示,具体配置时,在TestCenter(是一款测试管理工具)中,在当前的测试用例31,其标识例如为“Http用例[483478]”的配置页面310中,选中配置前置/后置的标签311,通过“增加”选项312,增加一项前置测试用例313,其Id例如为“用例[482957]”。前置测试用例313的类型可以选择为“service_action”或“service_query”,本实施例中例如将前置测试用例313的类型配置为“service_action”。在前置测试用例313的配置一栏中,还可以配置其执行顺序,例如选择在测试用例31的某一步之前执行该前置测试用例313。前置测试用例313可以选择在测试用例31的检查点之前或之后执行。在前置测试用例313的配置一栏中,还可以通过“操作”项,删除该前置测试用例313,或者为该前置测试用例313再配置预前置测试用例和/或预后置测试用例。在配置页面310中,还可以在标签一栏中通过“输入变量”、“配置检查点”、“可用环境变量”、“输出变量”等标签配置测试用例31的其他参数。最后点击“执行”项314,则弹出图4所示的前置测试用例313的执行配置页面3130。参照图4所示,选择需要执行的前置测试用例313,并在设定执行顺序的字段315中设置该前置测试用例313的执行顺序。点击“执行”键316即可获得该前置测试用例313的执行配置的响应内容。根据响应内容可以最终确定是否生成配置,或取消重新配置。
后置测试用例的配置过程与图3和图4所示的前置测试用例的配置过程同理,因此不再重复说明。只需将后置测试用例配置为在测试用例之后某一步执行即可,选择后置测试用例的类型,例如为“service_query”,并根据需要为后置测试用例配置再前置测试用例和/或再后置测试用例即可。通过前置测试用例和后置测试用例的配置,解决业务场景中一个接口关联多个接口的问题,实现一个用例关联多个用例,并根据业务场景配置多个测试用例的前后执行顺序,最终实现完整的业务场景测试。
进一步的,在业务场景的接口测试中,某一步的测试过程需要等待一段时间后才能执行后续测试过程或检查点,或者某一步的测试过程需要重复执行多次后才能执行后续关联的接口测试用例和检查点。可以通过对测试用例的循环参数和检查点进行配置,灵活适应业务场景的接口测试需求。检查点的配置如前所述,可以在测试用例的一步或多步测试过程中根据业务场景的需求配置一个或多个检查点。测试用例的循环参数具体包括循环执行次数和每次执行后的等待时间;在执行测试用例的过程中,根据循环执行次数和每次执行后的等待时间循环执行测试用例。
图5和图6示出实施例中循环参数的配置过程,参照图5所示,在测试用例31(标识为“Http用例[470054]”)的配置页面310,在“输入变量”标签317中增加Loop配置解决接口测试中需要重复执行的问题。输入变量可以单个增加,也可以批量编辑。如果某个输入变量引用了已经配置好的前置测试用例中的参数,可以直接引用复制。在输入变量的配置一栏,选择类型为“Loop”318,即循环,即可弹出图6所示的循环参数的配置页面3180。在图5中,还可以配置输入变量的其他参数,例如变量名称、默认值等等。参照图6所示,在循环参数的配置页面3180,在“执行次数”的框中输入所需的执行次数,在“每次执行后的等待时间”的框中输入具体的时间值,确定后即完成Loop参数配置。Loop参数配置实现了接口测试在某些场景下需要重复执行以及每次执行完毕后需要等待一段时间的问题。例如,接口测试执行完毕后,数据落入数据库需要一段时间,才能执行SQL查询类型的验证。
通过前置测试用例/后置测试用例和循环参数的配置,在一个具体的应用实例中,参照图7所示的流程图,在配置完成后的接口回归测试中,首先步骤S710根据触发条件触发测试用例A,触发条件可能是一个定时任务,或者由其他接口的测试用例关联触发。然后步骤S720-1执行测试用例A中配置的“Service_action 1”,通过步骤S720-2调用前置测试用例B。接着步骤S720-3执行测试用例A中配置的“Service_action 2”,通过步骤S720-4调用前置测试用例C。完成各个前置测试用例的调用执行后,步骤S730-1根据Loop参数配置,例如为“循环执行2次,每次执行后等待3秒”,通过步骤S730-2执行测试用例A和步骤S730-3执行后等待3秒的两次循环,完成测试用例A的执行。之后调用执行测试用例A所配置的各个后置测试用例,具体包括:步骤S740-1执行测试用例A中配置的“Service_query 1”,通过步骤S740-2调用后置测试用例D。接着步骤S740-3执行测试用例A中配置的“Service_query 2”,通过步骤S740-4调用后置测试用例E。最后通过步骤S750验证测试用例A中配置的检查点,完成测试用例A及其关联测试用例的执行和验证,从而完成整个业务场景的接口测试。
本发明通过上述的接口测试方法,实现在业务场景的测试用例的执行过程中,关联调用执行测试用例的前置测试用例和/或后置测试用例,实现测试用例对应的接口测试与前置测试用例和/或后置测试用例对应的接口测试基于业务场景的关联依赖,从而实现整个业务场景的测试。前置测试用例、后置测试用例以及测试用例的循环参数和检查点可以灵活配置,设置各个测试用例的执行顺序、循环执行次数以及执行完毕后的等待时间,以满足业务场景需求。
本发明实施例还提供一种业务场景的接口测试***,用于实现上述各个实施例所描述的业务场景的接口测试方法。图8示出实施例中业务场景的接口测试***的主要模块,参照图8所示,本实施例中业务场景的接口测试***主要包括:触发模块510,用于根据业务场景的测试请求,获得业务场景的测试用例。触发模块510可用于实现上述任意业务场景的接口测试方法实施例所描述的测试用例的触发步骤。前置执行模块520,用于判断测试用例是否有关联的前置测试用例,若是则调用执行前置测试用例,前置测试用例对应的接口是测试用例对应的接口的前置关联接口。前置执行模块520可用于实现上述任意业务场景的接口测试方法实施例所描述的前置测试用例的调用执行步骤。测试用例执行模块530,用于根据测试用例的循环参数,循环执行测试用例。测试用例执行模块530可用于实现上述任意业务场景的接口测试方法实施例所描述的测试用例的执行步骤。后置执行模块540,用于判断测试用例是否有关联的后置测试用例,若是则调用执行后置测试用例,后置测试用例对应的接口是测试用例对应的接口的后置关联接口。后置执行模块540可用于实现上述任意业务场景的接口测试方法实施例所描述的后置测试用例的调用执行步骤。以及验证模块550,用于根据测试用例的检查点,对测试用例的测试数据进行验证。验证模块550可用于实现上述任意业务场景的接口测试方法实施例所描述的测试数据的验证步骤。
本发明通过上述的接口测试***,实现在业务场景的测试用例的执行过程中,关联调用执行测试用例的前置测试用例和/或后置测试用例,实现测试用例对应的接口测试与前置测试用例和/或后置测试用例对应的接口测试基于业务场景的关联依赖,从而实现整个业务场景的测试。前置测试用例、后置测试用例以及测试用例的循环参数和检查点可以灵活配置,设置各个测试用例的执行顺序、循环执行次数以及执行完毕后的等待时间,以满足业务场景需求。
本发明实施例还提供一种电子设备,包括处理器和存储器,存储器中存储有可执行指令,处理器被配置为经由执行可执行指令来执行上述实施例中的业务场景的接口测试方法的步骤。
如上所述,本发明的电子设备能够实现在业务场景的测试用例的执行过程中,关联调用执行测试用例的前置测试用例和/或后置测试用例,实现测试用例对应的接口测试与前置测试用例和/或后置测试用例对应的接口测试基于业务场景的关联依赖,从而实现整个业务场景的测试。前置测试用例、后置测试用例以及测试用例的循环参数和检查点可以灵活配置,设置各个测试用例的执行顺序、循环执行次数以及执行完毕后的等待时间,以满足业务场景需求。
图9是本发明实施例中电子设备的结构示意图,应当理解的是,图9仅仅是示意性地示出各个模块,这些模块可以是虚拟的软件模块或实际的硬件模块,这些模块的合并、拆分及其余模块的增加都在本发明的保护范围之内。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“平台”。
下面参照图9来描述本发明的电子设备600。图9显示的电子设备600仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,电子设备600以通用计算设备的形式表现。电子设备600的组件可以包括但不限于:至少一个处理单元610、至少一个存储单元620、连接不同平台组件(包括存储单元620和处理单元610)的总线630、显示单元640等。
其中,存储单元存储有程序代码,程序代码可以被处理单元610执行,使得处理单元610执行上述实施例中描述的业务场景的接口测试方法的步骤。例如,处理单元610可以执行如图1、图2和图7所示的步骤。
存储单元620可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)6201和/或高速缓存存储单元6202,还可以进一步包括只读存储单元(ROM)6203。
存储单元620还可以包括具有一个或多个程序模块6205的程序/实用工具6204,这样的程序模块6205包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线630可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备600也可以与一个或多个外部设备700通信,外部设备700可以是键盘、指向设备、蓝牙设备等设备中的一种或多种。这些外部设备700使得用户能与该电子设备600进行交互通信。电子设备600也能与一个或多个其它计算设备进行通信,所示计算机设备包括路由器、调制解调器。这种通信可以通过输入/输出(I/O)接口650进行。并且,电子设备600还可以通过网络适配器660与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。网络适配器660可以通过总线630与电子设备600的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备600使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储平台等。
本发明实施例还提供一种计算机可读存储介质,用于存储程序,程序被执行时实现上述实施例描述的业务场景的接口测试方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行上述实施例描述的业务场景的接口测试方法的步骤。
如上所述,本发明的计算机可读存储介质能够实现在业务场景的测试用例的执行过程中,关联调用执行测试用例的前置测试用例和/或后置测试用例,实现测试用例对应的接口测试与前置测试用例和/或后置测试用例对应的接口测试基于业务场景的关联依赖,从而实现整个业务场景的测试。前置测试用例、后置测试用例以及测试用例的循环参数和检查点可以灵活配置,设置各个测试用例的执行顺序、循环执行次数以及执行完毕后的等待时间,以满足业务场景需求。
图10是本发明的计算机可读存储介质的结构示意图。参考图10所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品800,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子包括但不限于:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备,例如利用因特网服务提供商来通过因特网连接。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (10)

1.一种业务场景的接口测试方法,其特征在于,包括:
根据业务场景的测试请求,获得所述业务场景的测试用例;
判断所述测试用例是否有关联的前置测试用例,若是则调用执行所述前置测试用例,所述前置测试用例对应的接口是所述测试用例对应的接口的前置关联接口;
根据所述测试用例的循环参数,循环执行所述测试用例;
判断所述测试用例是否有关联的后置测试用例,若是则调用执行所述后置测试用例,所述后置测试用例对应的接口是所述测试用例对应的接口的后置关联接口;以及
根据所述测试用例的检查点,对所述测试用例的测试数据进行验证。
2.如权利要求1所述的接口测试方法,其特征在于,所述检查点包括一个或多个,分别配置于所述测试用例的一步或多步测试过程中;
对所述测试用例的测试数据进行验证的步骤包括:
基于一检查点,验证所述检查点之前的测试过程的测试数据是否符合配置数据;
若是,则判断所述检查点之前的测试过程的测试数据正常;以及
若否,则判断所述检查点之前的测试过程的测试数据异常,并定位出异常测试数据对应的测试过程。
3.如权利要求1所述的接口测试方法,其特征在于,所述前置测试用例包括一个或多个,根据各所述前置测试用例的执行顺序,在所述测试用例执行之前依次调用执行各所述前置测试用例;
调用执行所述前置测试用例的步骤包括:
判断一前置测试用例是否有关联的预前置测试用例,若是则在调用执行所述前置测试用例之前调用执行其预前置测试用例;以及
判断所述前置测试用例是否有关联的预后置测试用例,若是则在调用执行所述前置测试用例之后调用执行其预后置测试用例。
4.如权利要求1所述的接口测试方法,其特征在于,所述循环参数包括循环执行次数和每次执行后的等待时间;
根据所述循环执行次数和所述每次执行后的等待时间循环执行所述测试用例。
5.如权利要求1所述的接口测试方法,其特征在于,所述后置测试用例包括一个或多个,根据各所述后置测试用例的执行顺序,在所述测试用例执行之后依次调用执行各所述后置测试用例;
调用执行所述后置测试用例的步骤包括:
判断一后置测试用例是否有关联的再前置测试用例,若是则在调用执行所述后置测试用例之前调用执行其再前置测试用例;以及
判断所述后置测试用例是否有关联的再后置测试用例,若是则在调用执行所述后置测试用例之后调用执行其再后置测试用例。
6.如权利要求1所述的接口测试方法,其特征在于,还包括配置前置测试用例的步骤,所述配置前置测试用例的步骤包括:
根据所述业务场景,获得所述测试用例对应的接口在所述业务场景中依赖的前置关联接口;
获得所述前置关联接口的测试用例,作为前置测试用例;
将所述前置测试用例关联配置至所述测试用例中,并设置所述前置测试用例的执行顺序早于所述测试用例的执行顺序。
7.如权利要求1所述的接口测试方法,其特征在于,还包括配置后置测试用例的步骤,所述配置后置测试用例的步骤包括:
根据所述业务场景,获得所述测试用例对应的接口在所述业务场景中依赖的后置关联接口;
获得所述后置关联接口的测试用例,作为后置测试用例;
将所述后置测试用例关联配置至所述测试用例中,并设置所述后置测试用例的执行顺序晚于所述测试用例的执行顺序。
8.一种业务场景的接口测试***,其特征在于,包括:
触发模块,用于根据业务场景的测试请求,获得所述业务场景的测试用例;
前置执行模块,用于判断所述测试用例是否有关联的前置测试用例,若是则调用执行所述前置测试用例,所述前置测试用例对应的接口是所述测试用例对应的接口的前置关联接口;
测试用例执行模块,用于根据所述测试用例的循环参数,循环执行所述测试用例;
后置执行模块,用于判断所述测试用例是否有关联的后置测试用例,若是则调用执行所述后置测试用例,所述后置测试用例对应的接口是所述测试用例对应的接口的后置关联接口;以及
验证模块,用于根据所述测试用例的检查点,对所述测试用例的测试数据进行验证。
9.一种电子设备,其特征在于,包括:
一处理器;
一存储器,所述存储器中存储有所述处理器的可执行指令;
其中,所述处理器被配置为经由执行所述可执行指令来执行如权利要求1至7任一项所述的业务场景的接口测试方法的步骤。
10.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被执行时实现如权利要求1至7任一项所述的业务场景的接口测试方法的步骤。
CN202010317717.4A 2020-04-21 2020-04-21 业务场景的接口测试方法、***、电子设备和存储介质 Active CN111538659B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010317717.4A CN111538659B (zh) 2020-04-21 2020-04-21 业务场景的接口测试方法、***、电子设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010317717.4A CN111538659B (zh) 2020-04-21 2020-04-21 业务场景的接口测试方法、***、电子设备和存储介质

Publications (2)

Publication Number Publication Date
CN111538659A true CN111538659A (zh) 2020-08-14
CN111538659B CN111538659B (zh) 2024-03-01

Family

ID=71953521

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010317717.4A Active CN111538659B (zh) 2020-04-21 2020-04-21 业务场景的接口测试方法、***、电子设备和存储介质

Country Status (1)

Country Link
CN (1) CN111538659B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112181845A (zh) * 2020-10-13 2021-01-05 湖南快乐阳光互动娱乐传媒有限公司 一种接口测试方法及装置
CN112463588A (zh) * 2020-11-02 2021-03-09 北京健康之家科技有限公司 一种自动化测试***及方法、存储介质、计算设备
CN112579455A (zh) * 2020-12-23 2021-03-30 安徽航天信息有限公司 一种接口自动化测试方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140172512A1 (en) * 2012-12-14 2014-06-19 International Business Machines Corporation Efficiently generating test cases
CN107844421A (zh) * 2017-10-31 2018-03-27 平安科技(深圳)有限公司 接口测试方法、装置、计算机设备和存储介质
CN107861870A (zh) * 2017-11-02 2018-03-30 平安科技(深圳)有限公司 接口测试及测试数据生成方法、装置、终端和存储介质
CN108153670A (zh) * 2017-11-30 2018-06-12 北京奇艺世纪科技有限公司 一种接口测试方法、装置及电子设备
CN108491322A (zh) * 2018-03-06 2018-09-04 平安科技(深圳)有限公司 自动化测试方法、装置及存储介质
CN110287117A (zh) * 2019-06-27 2019-09-27 江苏满运软件科技有限公司 RESTful接口测试方法、***、设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140172512A1 (en) * 2012-12-14 2014-06-19 International Business Machines Corporation Efficiently generating test cases
CN107844421A (zh) * 2017-10-31 2018-03-27 平安科技(深圳)有限公司 接口测试方法、装置、计算机设备和存储介质
CN107861870A (zh) * 2017-11-02 2018-03-30 平安科技(深圳)有限公司 接口测试及测试数据生成方法、装置、终端和存储介质
CN108153670A (zh) * 2017-11-30 2018-06-12 北京奇艺世纪科技有限公司 一种接口测试方法、装置及电子设备
CN108491322A (zh) * 2018-03-06 2018-09-04 平安科技(深圳)有限公司 自动化测试方法、装置及存储介质
CN110287117A (zh) * 2019-06-27 2019-09-27 江苏满运软件科技有限公司 RESTful接口测试方法、***、设备及存储介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
LARRY V. KIRKLAND ETC.: "Recurrent TPS development issues or ascertaining the excellence of an automated unit test", 2016 IEEE AUTOTESTCON, 13 October 2016 (2016-10-13) *
卓欣欣;白晓颖;许静;李恩鹏;刘喻;康介恢;宋文莉;: "服务接口测试自动化工具的研究", no. 02 *
李俊蒂: "一种通用型配网管理终端自动调试及检验***的研发", 中国优秀硕士论文电子期刊网, 15 January 2018 (2018-01-15) *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112181845A (zh) * 2020-10-13 2021-01-05 湖南快乐阳光互动娱乐传媒有限公司 一种接口测试方法及装置
CN112463588A (zh) * 2020-11-02 2021-03-09 北京健康之家科技有限公司 一种自动化测试***及方法、存储介质、计算设备
CN112579455A (zh) * 2020-12-23 2021-03-30 安徽航天信息有限公司 一种接口自动化测试方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN111538659B (zh) 2024-03-01

Similar Documents

Publication Publication Date Title
CN108415832B (zh) 接口自动化测试方法、装置、设备及存储介质
CN106649084B (zh) 函数调用信息的获取方法及装置、测试设备
US9170921B2 (en) Application testing automation
CN111538659B (zh) 业务场景的接口测试方法、***、电子设备和存储介质
US8024721B2 (en) System and method for implementing a safe framework
CN109683953A (zh) 一种基于可视化界面进行配置文件处理的方法及装置
CN112765023B (zh) 测试用例生成方法、装置
CN107729246B (zh) 针对目标应用的辅助测试方法、装置、设备及存储介质
US20120159446A1 (en) Verification framework for business objects
CN114546738B (zh) 服务器通用测试方法、***、终端及存储介质
CN111552633A (zh) 接口的异常调用测试方法、装置、计算机设备及存储介质
US20140208169A1 (en) Domain scripting language framework for service and system integration
CN106843901B (zh) 一种页面渲染和验证的方法和装置
US8661414B2 (en) Method and system for testing an order management system
CN110673936A (zh) 编排业务的断点续作方法、装置、存储介质及电子设备
CN115328759A (zh) 表单的校验方法及装置
CN108427599A (zh) 异步任务统一处理方法、装置及存储介质
CN112817782B (zh) 一种数据采集上报方法、装置、电子设备和存储介质
CN113609014A (zh) 一种接口字段校验方法、装置、存储介质及电子设备
CN113935847A (zh) 线上流程的风险处理方法、装置、服务器及介质
CN111209197B (zh) 应用程序持续集成测试方法、***、设备和存储介质
CN113986768A (zh) 应用程序稳定性测试方法、装置、设备及介质
CN110221952B (zh) 业务数据的处理方法及装置、业务数据处理***
CN114371866A (zh) 业务***的版本重构测试方法、装置和设备
CN113220586A (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