接口测试方法及装置制造方法及图纸

技术编号:24090472 阅读:21 留言:0更新日期:2020-05-09 07:50
本发明专利技术公开了接口测试方法及装置,该方法将属于同一测试场景的接口测试用例构成一个集合,即接口测试用例集合,并根据各个待测接口之间的关联关系确定接口测试用例之间的执行顺序。然后,依据执行顺序确定出当前接口测试用例。如果当前接口测试用例的输入需要用到已执行接口测试用例,则根据相关联的已执行接口测试用例获得该当前接口测试用例的输入数据。最后,执行获得输入数据后的当前接口测试用例得到测试结果。然后,重复执行上述过程直到接口测试用例集合中的全部接口测试用例都执行完。由上述测试过程可见,接口测试过程能够按照待测接口之间的依赖关系自动对多个待测接口进行测试,实现复杂场景下的接口自动化测试,提高了接口测试效率。

Interface test method and device

【技术实现步骤摘要】
接口测试方法及装置
本专利技术涉及软件测试
,尤其涉及接口测试方法及装置
技术介绍
接口测试是测试系统组件间接口的一种测试,主要用于检测系统与系统之间,以及系统内部各个子系统之间的交互接口,测试的重点是检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等。目前的大部分接口测试工具,能够实现简单的接口测试,例如,postman测试工具,单纯的将待测接口整合起来进行测试,如果各个待测接口之间存在关联关系则无法进行联调测试。
技术实现思路
鉴于上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的接口测试方法及装置,其技术方案如下:第一方面,本申请提供了一种接口测试方法,包括:获取接口测试用例集合,该接口测试用例集合中包括具有预设执行顺序的多个接口测试用例;依据所述预设执行顺序,从所述测试用例集合中确定出当前接口测试用例;获取所述当前接口测试用例的输入数据,其中,对于与已执行接口测试用例相关联的当前接口测试用例的输入数据,依据与该当前接口测试用例相关联的已执行接口测试用例获得;执行获得该输入数据后的当前接口测试用例得到测试结果,并返回执行确定下一个当前接口测试用例的步骤直到所述接口测试用例集合中的全部接口测试用例都执行完。在本申请一种可能的实现方式中,该当前接口测试用例与已执行接口测试用例相关联,所述获取该当前接口测试用例的输入数据,包括:获取与该当前接口测试用例相关联的已执行接口测试用例的输出数据;>根据该输出数据得到该当前接口测试用例的输入数据。在本申请一种可能的实现方式中,所述执行获得输入数据后的当前接口测试用例得到测试结果,包括:执行获得输入数据后的当前接口测试用例得到执行结果;对该执行结果的准确性进行验证后得到所述测试结果。在本申请一种可能的实现方式中,对该执行结果的准确性进行验证后得到所述测试结果,包括:从所述执行结果中提取出待验证数据;根据所述当前接口测试用例中的预期执行结果,验证所述待验证数据是否准确;若任意一个待验证数据不准确,则所述测试结果为当前接口测试用例对应的接口不准确;若全部待验证数据均准确,则所述测试结果为该当前接口测试用例对应的接口准确。在本申请一种可能的实现方式中,在执行获得输入数据后的当前接口测试用例得到测试结果之后,所述方法还包括:当所述接口测试用例集合中的全部接口测试用例都执行完后,确定出与该接口测试用例集合相关联的下一个接口测试用例集合,并按该下一个接口测试用例集合中各个接口测试用例的预设执行顺序依次执行各个接口测试用例,直到全部接口测试用例集合都执行完。第二方面,本申请还提供了一种接口测试装置,包括:第一获取模块,用于获取接口测试用例集合,该接口测试用例集合中包括具有预设执行顺序的多个接口测试用例;第一确定模块,用于依据所述预设执行顺序,从所述测试用例集合中确定出当前接口测试用例;第二获取模块,用于获取所述当前接口测试用例的输入数据,其中,对于与已执行接口测试用例相关联的当前接口测试用例的输入数据,依据与该当前接口测试用例相关联的已执行接口测试用例获得;执行模块,用于执行获得该输入数据后的当前接口测试用例得到测试结果,并返回使所述第一获取模块执行确定下一个当前接口测试用例的步骤直到所述接口测试用例集合中的全部接口测试用例都执行完。在本申请一种可能的实现方式中,所述第二获取模块,包括:第一获取子模块,用于获取与该当前接口测试用例相关联的已执行接口测试用例的输出数据;第二获取子模块,用于根据该输出数据得到该当前接口测试用例的输入数据。在本申请一种可能的实现方式中,所述装置还包括:第二确定模块,用于当所述接口测试用例集合中的全部接口测试用例都执行完后,确定出与该接口测试用例集合相关联的下一个接口测试用例集合,并按该下一个接口测试用例集合中各个接口测试用例的预设执行顺序依次执行各个接口测试用例,直到全部接口测试用例集合都执行完。第三方面,本申请还提供了一种存储介质,其上存储有程序,所述程序被处理器执行时实现第一方面任一种可能的实现方式所述的方法。第四方面,本申请还提供了一种处理器,所述处理器用于运行程序,所述程序运行时执行第一方面任一种可能的实现方式所述的方法。借由上述技术方案,本专利技术提供的接口测试方法,将属于同一测试场景的接口测试用例构成一个集合,即接口测试用例集合,并根据各个待测接口之间的关联关系确定接口测试用例之间的执行顺序。然后,依据该执行顺序确定出当前接口测试用例。如果该当前接口测试用例的输入需要用到已执行接口测试用例,则根据相关联的已执行接口测试用例获得该当前接口测试用例的输入数据。最后,执行获得该输入数据后的当前接口测试用例得到测试结果。然后,重复执行上述过程直到接口测试用例集合中的全部接口测试用例都执行完。由上述测试过程可见,接口测试过程能够按照待测接口之间的依赖关系自动对多个待测接口进行测试,实现复杂场景下的接口自动化测试,提高了接口测试效率。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本申请实施例提供的一种接口测试方法的流程图;图2示出了本申请实施例提供的一种接口测试框架结构的示意图;图3示出了本申请实施例提供的另一种接口测试方法的流程图;图4示出了本申请实施例提供的一种接口测试装置的框图;图5示出了本申请实施例提供的一种第二获取模块的框图;图6示出了本申请实施例提供的另一种接口测试装置的框图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。在详细介绍本申请提供的接口测试方法的实施例之前,先对所涉及的相关技术术语进行说明:接口(或API接口),在计算机中,接口是计算机系统中两个独立的部件进行信息交换的共享边界。这种交换可以发生在计算机软、硬件,外部设备或进行操作的人之间,也可以是它们的结合。本申请中的接口是指通过HTTP协议进行通信的接口。自动化测试:一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序得到运行结果,然后评估该运行结果,预先条件应包括正常条件和异常条件。...

【技术保护点】
1.一种接口测试方法,其特征在于,包括:/n获取接口测试用例集合,该接口测试用例集合中包括具有预设执行顺序的多个接口测试用例;/n依据所述预设执行顺序,从所述测试用例集合中确定出当前接口测试用例;/n获取所述当前接口测试用例的输入数据,其中,对于与已执行接口测试用例相关联的当前接口测试用例的输入数据,依据与该当前接口测试用例相关联的已执行接口测试用例获得;/n执行获得该输入数据后的当前接口测试用例得到测试结果,并返回执行确定下一个当前接口测试用例的步骤直到所述接口测试用例集合中的全部接口测试用例都执行完。/n

【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:
获取接口测试用例集合,该接口测试用例集合中包括具有预设执行顺序的多个接口测试用例;
依据所述预设执行顺序,从所述测试用例集合中确定出当前接口测试用例;
获取所述当前接口测试用例的输入数据,其中,对于与已执行接口测试用例相关联的当前接口测试用例的输入数据,依据与该当前接口测试用例相关联的已执行接口测试用例获得;
执行获得该输入数据后的当前接口测试用例得到测试结果,并返回执行确定下一个当前接口测试用例的步骤直到所述接口测试用例集合中的全部接口测试用例都执行完。


2.根据权利要求1所述的方法,其特征在于,该当前接口测试用例与已执行接口测试用例相关联,所述获取该当前接口测试用例的输入数据,包括:
获取与该当前接口测试用例相关联的已执行接口测试用例的输出数据;
根据该输出数据得到该当前接口测试用例的输入数据。


3.根据权利要求1所述的方法,其特征在于,所述执行获得输入数据后的当前接口测试用例得到测试结果,包括:
执行获得输入数据后的当前接口测试用例得到执行结果;
对该执行结果的准确性进行验证后得到所述测试结果。


4.根据权利要求3所述的方法,其特征在于,对该执行结果的准确性进行验证后得到所述测试结果,包括:
从所述执行结果中提取出待验证数据;
根据所述当前接口测试用例中的预期执行结果,验证所述待验证数据是否准确;
若任意一个待验证数据不准确,则所述测试结果为当前接口测试用例对应的接口不准确;
若全部待验证数据均准确,则所述测试结果为该当前接口测试用例对应的接口准确。


5.根据权利要求1所述的方法,其特征在于,在执行获得输入数据后的当前接口测试用例得到测试结果之后,所述方法还包括:
当所述接口测试用例集合中的全部接口测试用例都执行完后,确定...

【专利技术属性】
技术研发人员:刘成健许文波陈云枫
申请(专利权)人:北京国双科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1