米乐M6

行业新闻

自动化案例的管理方法、装置及系统与流程米乐 M6

  导航:X技术最新专利计算;推算;计数设备的制造及其应用技术

  1.本技术涉及软件技术领域,尤其是涉及一种自动化案例的管理方法、装置及系统。

  2.在行业领域,服务器中往往会运行很多各种各样的自动化案例,而不同的案例对应的接口是不同的。在日常项目执行过程中,往往会存在这样的情况,当某个接口发生变动,而其对应的自动化案例还未相应改造,这时就会导致出现该接口下案例大量失败的场景,严重影响自动化案例运行成功率。

  3.本技术的目的在于提供一种自动化案例的管理方法、装置及系统,在接收到接口变动信息时,自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  4.第一方面,本技术实施例提供一种自动化案例的管理方法,方法应用于实例运行服务器,实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,方法包括:接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  5.在本技术较佳的实施方式中,上述方法还包括:响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造,并将第一提示信息更新为第二提示信息;第二提示信息用于表征目标自动化案例已完成改造,且处于可运行状态。

  6.在本技术较佳的实施方式中,上述接口变动信息还包括:变动字段;改造操作包括第一字段变动操作;响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造的步骤,包括:响应针对目标自动化案例的第一字段变动操作,将变动字段更新至目标自动化案例对应的代码中,生成新自动化案例;响应针对新自动化案例的调试操作,调试成功后,完成对目标自动化案例的改造。

  7.在本技术较佳的实施方式中,上述方法还包括:检测目标自动化案例对应的当前提示信息;如果当前提示信息为第一提示信息,暂停运行目标自动化案例;如果当前提示信息为第二提示信息,自动运行目标自动化案例。

  8.第二方面,本技术实施例还提供一种自动化案例的管理方法,方法应用于接口管理服务器,接口管理服务器与实例运行服务器连接,方法包括:响应研发人员针对目标接口的变动操作,完成对目标接口的变动;向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化

  9.在本技术较佳的实施方式中,上述变动操作包括:第二字段变动操作;响应研发人员针对目标接口的变动操作,完成对目标接口的变动的步骤,包括:响应研发人员针对目标接口的第二字段变动操作,在目标接口对应的配置信息中添加或修改目标字段,生成包含有变动字段和目标接口标识的接口变动信息。

  10.第三方面,本技术实施例还提供一种自动化案例的管理装置,装置应用于实例运行服务器,实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,装置包括:信息接收模块,用于接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;案例查找模块,用于从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;信息标注模块,用于对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  11.第四方面,本技术实施例还提供一种自动化案例的管理装置,方法应用于接口管理服务器,接口管理服务器与实例运行服务器连接,装置包括:接口变动模块,用于响应研发人员针对目标接口的变动操作,完成对目标接口的变动;信息发送模块,用于向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  12.第五方面,本技术实施例还提供一种自动化案例的管理系统,系统包括接口管理服务器和实例运行服务器,接口管理服务器与实例运行服务器连接;实例运行服务器用于执行如第一方面所述的方法;接口管理服务器用于执行如第二方面所述的方法。

  13.第六方面,本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机可执行指令,计算机可执行指令在被处理器调用和执行时,计算机可执行指令促使处理器实现上述第一方面的方法。

  14.本技术实施例提供的自动化案例的管理方法、装置及系统中,方法应用于实例运行服务器,该实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,方法包括:接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。本技术实施例在接收到接口变动信息时,自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  15.为了更清楚地说明本技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

  21.下面将结合实施例对本技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。

  22.目前,在行业日常项目执行过程中,往往会出现接口发生变动而其对应的自动化案例还未相应改造的情况,这时就会导致该接口下案例运行大量失败的场景,严重影响自动化案例运行成功率。

  23.基于此,本技术实施例提供一种自动化案例的管理方法、装置及系统,在接收到接口变动信息时,自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  24.为便于对本实施例进行理解,首先对本技术实施例所公开的一种自动化案例的管理方法进行详细介绍。

  25.图1为本技术实施例提供的一种自动化案例的管理方法的流程图,该方法应用于实例运行服务器,实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,该方法具体包括以下步骤:

  26.步骤s102,接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识。

  27.上述接口变动信息是工作人员在接口管理服务器针对目标接口进行变动操作后,在管理服务器感应到该目标接口发生变动后,自动发送给实例运行服务器的。接口变动信息中除了包括目标接口标识还可以包括用于表征变动内容的变动字段。

  28.步骤s104,从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例。

  29.根据上述目标接口标识,可以从实例运行服务器中预先存储的多个接口分别对应的自动化案例中,查找到对应的目标自动化案例。

  30.步骤s106,对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  31.当服务器监测到标注有上述第一提示信息的自动化案例时,就会对该案例进行暂停运行,直到该自动化案例的状态由暂不运行状态转弯为可运行状态。

  32.本技术实施例提供的自动化案例的管理方法中,方法应用于实例运行服务器,该实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,方法包括:接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;对目标

  自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。本技术实施例在接收到接口变动信息时,自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  33.本技术实施例还提供一种自动化案例的管理方法,该方法在上述实施例的基础上实现,该实施例重点描述案例改造过程。

  35.响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造,并将第一提示信息更新为第二提示信息;第二提示信息用于表征目标自动化案例已完成改造,且处于可运行状态。

  36.在本技术较佳的实施方式中,上述接口变动信息还包括:变动字段;改造操作包括第一字段变动操作;响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造的步骤,包括:

  37.(1)响应针对目标自动化案例的第一字段变动操作,将变动字段更新至目标自动化案例对应的代码中,生成新自动化案例。上述变动字段是接口变动信息中携带的内容,因此,将该变动字段对应更新到案例中,即可完成对案例的改造。上述变动字段可以包括以下之一:新增字段、变更字段。

  38.上述第一字段变动操作可以包括多种变动方式,比如,增加字段操作、变更字段操作等,变更字段操作又可以包括:变更字段长度(如字段长度从30位变为10位)、变更字段类型(字段类型从没有限制变为仅限数字)、变更字段属性(字段属性从非必填字段变为必填字段)等。

  39.(2)响应针对新自动化案例的调试操作,调试成功后,完成对目标自动化案例的改造。

  41.自动化工程师在实例运行服务器(即自动化平台)上,对已标记为暂不运行状态的查询用户接口案例进行改造:

  42.对原有目标接口下的所有案例均加上phonenumber字段,并对phonenumber字段新增测试调度过程:

  43.如:phonenumber填入正确的手机号、phonenumber填入不存在的手机号、phonenumber填入长度超长的字段、phonenumber填入空,等测试场景。

  44.对所有改造的案例调试成功后,将该接口下所有案例标记为可运行状态。

  45.再比如,上述变动字段为:将字段长度变短:多30位缩短为15位,原有案例按照原来的字符长度请求,可能会失败,需要在自动化平台对被改动接口案例该字段的长度进行调整,把字段长度从30调整为15后,该边界值案例才能调试运行成功。

  46.自此,该接口的自动化案例改造工作完成,接口自动化案例将一直保持较高成功率,不会因为接口变动而导致案例运行成功率忽高忽低,提升自动化测试的成功率。

  48.检测目标自动化案例对应的当前提示信息;如果当前提示信息为第一提示信息,暂停运行目标自动化案例;如果当前提示信息为第二提示信息,自动运行目标自动化案例。

  49.即服务器是否运行自动化案例,需要根据自动化案例对应标注的提示信息来确定,如果是第一提示信息,直接暂停其运行,将其添加至案例运行队列中进行等待,如果检测到的是第二提示信息,就直接运行该案例。

  50.本技术实施例提供的自动化案例的管理方法中,首先对接口发生变动的案例标注提示信息以暂停其运行,在根据接口变动信息中的变动字段对该案例进行相应改造后,将该案例的提示信息进行调整,以实现该案例的正常运行。本技术实施例可以提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  51.基于上述方法实施例,本技术实施例还提供一种自动化案例的管理方法,该方法应用于接口管理服务器,接口管理服务器与实例运行服务器连接,参见图2所示,该方法具体包括以下步骤:

  52.步骤s202,响应研发人员针对目标接口的变动操作,完成对目标接口的变动。

  53.上述变动操作包括:第二字段变动操作;响应研发人员针对目标接口的变动操作,完成对目标接口的变动的步骤,包括:响应研发人员针对目标接口的第二字段变动操作,在目标接口对应的配置信息中添加或修改目标字段,生成包含有变动字段和目标接口标识的接口变动信息。

  54.比如,开发人员在接口管理平台对查询用户的接口进行变更,需要新增一个必填的查询字段:phonenumber(手机号),那么就在该接口对应的配置信息的合适位置处增加该字段。新增后,该字段会保存进数据库,同时接口管理平台向自动化平台推送查询用户接口有改动,将最新的查询用户接口信息即接口变动信息推送到自动化平台,供自动化工程师了解最新的接口信息,且自动化平台自动将该接口下所有案例打上暂不运行状态的标记。

  55.步骤s204,向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  56.本技术实施例提供的自动化案例的管理方法中,方法应用于接口管理服务器,接口管理服务器与实例运行服务器连接,首先响应研发人员针对目标接口的变动操作,完成对目标接口的变动;然后向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。本技术实施例在根据研发人员针对目标接口的变动操作完成接口变动后,将接口变动信息发送给实例运行服务器,以使其自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  57.本技术实施例提供的方法,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,该方法的实施例部分未提及之处,可参考前述方法实施例中相应内容。

  58.基于上述实例运行服务器侧的方法实施例,本技术实施例还提供一种自动化案例的管理装置,该装置应用于实例运行服务器,实例运行服务器中存储有多个接口分别对应的自动化案例;实例运行服务器与接口管理服务器连接,参见图3所示,该装置包括:

  59.信息接收模块32,用于接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;案例查找模块34,用于从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;信息标注模块36,用于对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  60.本技术实施例在接收到接口变动信息时,自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  61.在本技术较佳的实施方式中,上述装置还包括:信息更新模块,用于响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造,并将第一提示信息更新为第二提示信息;第二提示信息用于表征目标自动化案例已完成改造,且处于可运行状态。

  62.在本技术较佳的实施方式中,上述接口变动信息还包括:变动字段;改造操作包括第一字段变动操作;上述信息更新模块,用于响应针对目标自动化案例的第一字段变动操作,将变动字段更新至目标自动化案例对应的代码中,生成新自动化案例;响应针对新自动化案例的调试操作,调试成功后,完成对目标自动化案例的改造。

  63.在本技术较佳的实施方式中,上述装置还包括:案例运行模块,用于检测目标自动化案例对应的当前提示信息;如果当前提示信息为第一提示信息,暂停运行目标自动化案例;如果当前提示信息为第二提示信息,自动运行目标自动化案例。

  64.本技术实施例提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置的实施例部分未提及之处,可参考前述方法实施例中相应内容。

  65.基于上述接口管理服务器侧的方法实施例,本技术实施例还提供一种自动化案例的管理装置,方法应用于接口管理服务器,接口管理服务器与实例运行服务器连接,参见图4所示,该装置包括:

  66.接口变动模块42,用于响应研发人员针对目标接口的变动操作,完成对目标接口的变动;信息发送模块44,用于向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  67.本技术实施例在根据研发人员针对目标接口的变动操作完成接口变动后,将接口变动信息发送给实例运行服务器,以使其自动对该接口对应的案例进行标注,以暂停运行标注的案例,从而提高自动化案例运行的成功率,节约排查分析案例失败原因的时间,提升研发测试过程中的效率,让自动化更加智能合理。

  68.在本技术较佳的实施方式中,上述变动操作包括:第二字段变动操作;上述接口变动模块42,还用于响应研发人员针对目标接口的第二字段变动操作,在目标接口对应的配置信息中添加或修改目标字段,生成包含有变动字段和接口标识的接口变动信息。

  69.本技术实施例提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置的实施例部分未提及之处,可参考前述方法实施例中相应内容。

  70.本技术实施例还提供了一种自动化案例的管理系统,参见图5所示,该系统包括接口管理服务器52和实例运行服务器54,接口管理服务器52与实例运行服务器54连接;实例运行服务器54用于执行如前两个方法实施例所述的方法;接口管理服务器52用于执行如第

  72.接收接口管理服务器发送的接口变动信息;接口变动信息包括:目标接口标识;从存储的多个自动化案例中查找目标接口标识对应的目标自动化案例;对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  73.在本技术较佳的实施方式中,上述方法还包括:响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造,并将第一提示信息更新为第二提示信息;第二提示信息用于表征目标自动化案例已完成改造,且处于可运行状态。

  74.在本技术较佳的实施方式中,上述接口变动信息还包括:变动字段;改造操作包括第一字段变动操作;响应针对目标自动化案例的改造操作,完成对目标自动化案例的改造的步骤,包括:响应针对目标自动化案例的第一字段变动操作,将变动字段更新至目标自动化案例对应的代码中,生成新自动化案例;响应针对新自动化案例的调试操作,调试成功后,完成对目标自动化案例的改造。

  75.在本技术较佳的实施方式中,上述方法还包括:检测目标自动化案例对应的当前提示信息;如果当前提示信息为第一提示信息,暂停运行目标自动化案例;如果当前提示信息为第二提示信息,自动运行目标自动化案例。

  77.响应研发人员针对目标接口的变动操作,完成对目标接口的变动;向实例运行服务器发送接口变动信息,以使实例运行服务器根据接口变动信息中的目标接口标识,从存储的多个自动化案例中查找对应的目标自动化案例,并对目标自动化案例标注第一提示信息;第一提示信息用于表征目标自动化案例处于暂不运行状态,且对应接口有变动。

  78.在本技术较佳的实施方式中,上述变动操作包括:第二字段变动操作;响应研发人员针对目标接口的变动操作,完成对目标接口的变动的步骤,包括:响应研发人员针对目标接口的第二字段变动操作,在目标接口对应的配置信息中添加或修改目标字段,生成包含有变动字段和目标接口标识的接口变动信息。

  79.本技术实施例提供的系统,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,系统的实施例部分未提及之处,可参考前述方法实施例中相应内容。

  80.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令在被处理器调用和执行时,该计算机可执行指令促使处理器实现上述方法,具体实现可参见前述方法实施例,在此不再赘述。

  81.本技术实施例所提供的方法、装置和电子设备的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。

  82.除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对步骤、数字表达式和数值并不限制本技术的范围。

  83.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件

  产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

  84.在本技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。

  85.最后应说明的是:以上所述实施例,仅为本技术的具体实施方式,用以说明本技术的技术方案,而非对其限制,本技术的保护范围并不局限于此,尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本技术实施例技术方案的精神和范围,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。

  1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用米乐M6 M6米乐