测试接口的管理方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:20841584 阅读:35 留言:0更新日期:2019-04-13 08:38
本申请揭示了测试接口的管理方法、装置、计算机设备以及存储介质,其中,测试接口的管理方法,包括:接收开发人员在线设置的待测试的测试任务的配置信息,其中,所述配置信息包括待测试的测试任务的登录地址URL、登录用户名及密码、测试要求;接收测试人员根据所述配置信息添加的管理信息,其中所述管理信息对应于所述待测试的测试任务的测试接口,包括测试接口的测试信息;根据所述测试接口的测试信息,自动按照预设顺序执行测试接口;获取所述测试接口的测试报告。本申请通过在线的测试接口管理及自动化测试平台,实现开发和测试的资源共享和集中管理。

【技术实现步骤摘要】
测试接口的管理方法、装置、计算机设备以及存储介质
本申请涉及到测试领域,特别是涉及到测试接口的管理方法、装置、计算机设备以及存储介质。
技术介绍
目前的测试接口工具多使用例如Postman,Fiddler这样的开源测试工具,现有的开源工具为单机版客户端程序,主要有以下不足:需要人工操作,需要手动进行测试接口;处理方式为单线程调用,对于接口数量多的测试过程耗时长,无法批量调用接口,测试效率较低。不支持业务流程性的接口自动化测试;不支持数据库回滚和数据检查操作;不支持个性化测试入参的自动赋值;不支持测试结果和预期结果的自动对比判断;开源测试工具为单机客户端,测试案例的编写维护不方便共享,接口文档多为Excel和Word线下保存,没有集中统一管理的平台。
技术实现思路
本申请的主要目的为提供一种测试接口的管理方法,旨在解决现有开源测试工具为单机客户端,不方便测试资源共享和统一管理的技术问题。本申请提出一种测试接口的管理方法,包括:接收开发人员在线设置的待测试的测试任务的配置信息,其中,所述配置信息包括待测试的测试任务的登录地址URL、登录用户名及密码、测试要求;接收测试人员根据所述配置信息添加的管理信息,其中所述管理信息对应于所述待测试的测试任务的测试接口,包括测试接口的测试信息;根据所述测试接口的测试信息,自动按照预设顺序执行测试接口;获取所述测试接口的测试报告。优选地,所述根据所述测试接口的测试信息,自动按照预设顺序执行测试接口的步骤,包括:根据所述测试接口的测试信息,获取待测试的测试案例的测试场景数据,其中,所述测试案例包括一个或多个测试场景,所述测试场景数据包括测试场景数量、测试案例对应的各测试场景以及各测试场景依次执行的测试顺序;根据所述测试场景数量调用对应的多个测试接口,并依据各所述测试场景分别一一对应配置不同配置参数的测试接口;按照各所述测试场景依次执行的测试顺序,依次调用各所述测试接口。优选地,所述测试接口用于测试业务流程,所述按照各所述测试场景依次执行的测试顺序,依次调用各所述测试接口的步骤,包括:根据业务流程获取前一业务流程节点对应测试接口返回的第一参数;将所述第一参数拼接至当前业务流程节点对应测试接口的指定入参,形成第一入参参量,其中前一业务流程节点与当前业务流程节点分别对应于所述业务流程中两个相邻的节点,前一业务流程节点对应测试接口与当前业务流程节点对应测试接口为相邻的前一测试接口和后一测试接口;通过调用所述第一入参参量执行当前业务流程节点对应测试接口的测试。优选地,所述通过调用所述第一入参参量执行当前业务流程节点对应测试接口的测试的步骤之前,包括:判断所述当前业务流程节点对应测试接口的第二入参参量是否为规律化赋值,其中所述第二入参参量为所述第一入参参量之外的存在规律化赋值的变量;若是,则调用函数库中的指定函数对所述第二入参参量进行赋值。优选地,所述调用函数库中的指定函数对所述第二入参参量进行赋值的步骤之后,包括:判断所述当前业务流程节点对应测试接口的所有入参参量是否已匹配到位;若已匹配到位,则调用数据初始化准备的SQL脚本,通过关键字Rollsql识别待回滚数据的数据状态是否返回到初始状态;若返回初始状态,则生成执行当前业务流程节点对应测试接口的测试指令。优选地,所述根据所述测试接口的测试信息,获取待测试的测试案例的测试场景数据的步骤之前,包括:根据所述测试接口的测试信息获取待测试任务的测试案例数据,其中,所述待测试任务包括一个或多个测试案例,所述测试案例数据包括测试案例数量;根据所述测试案例数量启动多个线程通道,其中一个线程通道对应测试一个测试案例,同一线程通道内同步运行多个所述测试接口,以同步完成所述测试案例对应的各所述测试场景;将各测试案例一一对应分配到各所述线程通道。优选地,所述根据所述测试接口的测试信息获取待测试任务的测试案例数据的步骤之前,包括:启动异步程序循环扫描任务池,其中所述异步程序指扫描程序与测试接口对应的测试程序处于异步工作状态;判断所述任务池内是否存在待测试的测试任务;若是,则获取所述待测试的测试任务。优选地,所述获取所述测试接口的测试报告的步骤,包括:根据关键字分别从数据库中获取测试接口的返回结果和预期结果,其中,所述数据库用于储存测试测试接口后的测试数据,所述关键字包括测试任务对应的接口类型;确认所述返回结果和预期结果的数据类型中字符串的类型,其中,所述返回结果和预期结果的数据类型一致,所述数据类型包括字符串;根据所述字符串的类型选择对应的预设对比规则,以对比所述返回结果和预期结果是否一致性;若一致,则形成测试通过状态下测试案例对应的第一测试报告;若不一致,则形成测试未通过状态下测试案例对应的第二测试报告,其中,所述第二测试报告中包括重跑选项。本申请还提供了一种测试接口的管理装置,包括:第一接收模块,用于接收开发人员在线设置的待测试的测试任务的配置信息,其中,所述配置信息包括待测试的测试任务的登录地址URL、登录用户名及密码、测试要求;第一接收模块,用于接收测试人员根据所述配置信息添加的管理信息,其中所述管理信息对应于所述待测试的测试任务的测试接口,包括测试接口的测试信息;执行模块,用于根据所述测试接口的测试信息,自动按照预设顺序执行测试接口;获取模块,用于获取所述测试接口的测试报告。本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。本申请提供了测试接口的管理方法,通过在线的测试接口管理及自动化测试平台,实现开发和测试的资源共享和集中管理。该平台包括在线测试、测试接口管理、案例管理、自动运行、测试报告、系统设置等模块,该测试平台支持Http、Https和Websocket协议的测试接口的测试。测试报告模块则包括测试接口数目、案例数目、场景数目、案例通过率、场景通过率等,并按照系统和测试人员的维度进行汇总分析,最后通过邮件发送测试报告,通知对应开发和测试人员检查测试接口是否异常。通过以上各功能模块,形成测试接口从文档管理、案例管理、自动运行到测试报告的闭环,实现了测试接口的测试过程的线上化、平台化和标准化,同时测试平台支持业务流程性案例、支持数据库操作、支持测试结果的自动对比判断、支持多线程批量执行,有效解决了现有测试接口的测试工具存在的不足。附图说明图1本申请一实施例的测试接口的管理方法的流程示意图;图2本申请一实施例的测试接口的管理装置的结构示意图;图3本申请一实施例的执行模块的结构示意图;图4本申请一实施例的调用单元的结构示意图;图5本申请另一实施例的调用单元的结构示意图;图6本申请再一实施例的调用单元的结构示意图;图7本申请另一实施例的执行模块的结构示意图;图8本申请再一实施例的执行模块的结构示意图;图9本申请一实施例的获取模块的结构示意图;图10本申请一实施例的计算机设备的内部结构示意图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用本文档来自技高网...

【技术保护点】
1.一种测试接口的管理方法,其特征在于,包括:接收开发人员在线设置的待测试的测试任务的配置信息,其中,所述配置信息包括待测试的测试任务的登录地址URL、登录用户名及密码、测试要求;接收测试人员根据所述配置信息添加的管理信息,其中所述管理信息对应于所述待测试的测试任务的测试接口,包括测试接口的测试信息;根据所述测试接口的测试信息,自动按照预设顺序执行测试接口;获取所述测试接口的测试报告。

【技术特征摘要】
1.一种测试接口的管理方法,其特征在于,包括:接收开发人员在线设置的待测试的测试任务的配置信息,其中,所述配置信息包括待测试的测试任务的登录地址URL、登录用户名及密码、测试要求;接收测试人员根据所述配置信息添加的管理信息,其中所述管理信息对应于所述待测试的测试任务的测试接口,包括测试接口的测试信息;根据所述测试接口的测试信息,自动按照预设顺序执行测试接口;获取所述测试接口的测试报告。2.根据权利要求1所述的测试接口的管理方法,其特征在于,所述根据所述测试接口的测试信息,自动按照预设顺序执行测试接口的步骤,包括:根据所述测试接口的测试信息,获取待测试的测试案例的测试场景数据,其中,所述测试案例包括一个或多个测试场景,所述测试场景数据包括测试场景数量、测试案例对应的各测试场景以及各测试场景依次执行的测试顺序;根据所述测试场景数量调用对应的多个测试接口,并依据各所述测试场景分别一一对应配置不同配置参数的测试接口;按照各所述测试场景依次执行的测试顺序,依次调用各所述测试接口。3.根据权利要求2所述的测试接口的管理方法,其特征在于,所述测试接口用于测试业务流程,所述按照各所述测试场景依次执行的测试顺序,依次调用各所述测试接口的步骤,包括:根据业务流程获取前一业务流程节点对应测试接口返回的第一参数;将所述第一参数拼接至当前业务流程节点对应测试接口的指定入参,形成第一入参参量,其中前一业务流程节点与当前业务流程节点分别对应于所述业务流程中两个相邻的节点,前一业务流程节点对应测试接口与当前业务流程节点对应测试接口为相邻的前一测试接口和后一测试接口;通过调用所述第一入参参量执行当前业务流程节点对应测试接口的测试。4.根据权利要求3所述的测试接口的管理方法,其特征在于,所述通过调用所述第一入参参量执行当前业务流程节点对应测试接口的测试的步骤之前,包括:判断所述当前业务流程节点对应测试接口的第二入参参量是否为规律化赋值,其中所述第二入参参量为所述第一入参参量之外的存在规律化赋值的变量;若是,则调用函数库中的指定函数对所述第二入参参量进行赋值。5.根据权利要求4所述的测试接口的管理方法,其特征在于,所述调用函数库中...

【专利技术属性】
技术研发人员:蓝剑锋庄晓雯刘金萍孙宁馨
申请(专利权)人:中国平安财产保险股份有限公司
类型:发明
国别省市:广东,44

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

1