CN113900937A - 脚本调用方法、装置、电子装置和存储介质 - Google Patents

脚本调用方法、装置、电子装置和存储介质 Download PDF

Info

Publication number
CN113900937A
CN113900937A CN202111163461.7A CN202111163461A CN113900937A CN 113900937 A CN113900937 A CN 113900937A CN 202111163461 A CN202111163461 A CN 202111163461A CN 113900937 A CN113900937 A CN 113900937A
Authority
CN
China
Prior art keywords
script
initial
target
rule
packaging
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.)
Pending
Application number
CN202111163461.7A
Other languages
English (en)
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.)
Hangzhou Beidu Technology Co ltd
Original Assignee
Hangzhou Beidu Technology 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 Hangzhou Beidu Technology Co ltd filed Critical Hangzhou Beidu Technology Co ltd
Priority to CN202111163461.7A priority Critical patent/CN113900937A/zh
Publication of CN113900937A publication Critical patent/CN113900937A/zh
Pending legal-status Critical Current

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

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)
  • Stored Programmes (AREA)

Abstract

本申请涉及一种脚本调用方法,其中,该脚本调用方法包括:获取业务功能需求信息;基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。通过本申请,解决了相关技术中存在测试用脚本泛用性低的问题,实现了提高测试用脚本的泛用性,可以用于更多软件的测试。

Description

脚本调用方法、装置、电子装置和存储介质
技术领域
本申请涉及软件测试领域,特别是涉及脚本调用方法、装置、电子装置和存储介质。
背景技术
随着计算机技术的发展,各平台上软件的数量逐渐增加,针对于软件编写,在相关技术人员编写完成软件之后,为了验证软件的自身功能以及能否达到预期效果,需要针对软件的功能对软件进行一个***性的测试,也就是需要技术人员对编写完成的软件进行软件测试。
软件测试是一种使用人工或自动的手段运行或测定某个软件的过程,其目的在于检验当前的软件是否满足规定的需求或获取预期结果与实际结果之间的差别;测试人员在对软件进行测试的工作过程中会输出相关的测试脚本,由于每个测试人员技术以及想法都不相同,导致其输出的脚本可以实现的技术内容也各不相同,并且没有一个可以统一管理的手段,导致每个测试人员输出的测试用脚本无法广泛使用,因此,当前存在测试用脚本泛用性低的问题。
针对相关技术中存在测试用脚本泛用性低的问题,目前还没有提出有效的解决方案。
发明内容
在本实施例中提供了一种脚本调用方法、装置、电子装置和存储介质,以解决相关技术中存在测试用脚本泛用性低的问题。
第一个方面,在本实施例中提供了一种脚本调用方法,包括:
获取业务功能需求信息;获取业务功能需求信息;基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
在其中一个实施例中,所述基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本之前还包括:获取初始脚本,基于所述初始脚本获取对应的脚本业务功能;对所述初始脚本进行脚本封装处理,得到目标脚本;将所述目标脚本与所述脚本业务功能的对应关系发送至所述数据库中。
在另一个实施例中,所述对所述初始脚本进行脚本封装处理之前包括:获取所述初始脚本以及所述数据库中目标脚本的脚本信息,所述脚本信息包括脚本名称、脚本业务功能以及脚本更新时间;检验所述初始脚本的脚本信息是否与所述数据库中目标脚本的脚本信息重复,若重复则生成脚本重复报告和/或报警。
在其中一个实施例中,所述对所述初始脚本进行脚本封装处理包括:对所述初始脚本进行脚本格式检验,得到所述初始脚本的脚本格式;匹配所述数据库中所述脚本格式对应的脚本封装规则,所述脚本封装规则包括可以对所述初始脚本的脚本参数进行兼容化处理或参数替换处理的处理规则;基于所述脚本封装规则对所述初始脚本进行封装处理,得到目标脚本。
在另一个实施例中,所述对所述初始脚本进行封装处理之前还包括:基于所述脚本格式匹配所述数据库中满足所述脚本格式的预设脚本参数校验规则,所述预设脚本参数校验规则包括可以校验所述初始脚本中的参数能否正常执行的规则;基于所述预设脚本参数校验规则对所述初始脚本进行脚本参数校验,校验中是否存在参数为空或参数不正确的参数,若存在则生成参数错误报告和/或报警。
在其中一个实施例中,所述基于所述脚本封装规则对所述初始脚本进行封装处理,得到目标脚本包括:基于所述脚本封装规则,匹配所述初始脚本中满足所述脚本封装规则的脚本参数,将所述脚本参数进行参数兼容化,得到目标脚本。
在另一个实施例中,所述基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本之后还包括:基于所述脚本执行规则,对所述待调用进行脚本执行校验,校验所述待调用脚本运行后的相关参数是否处于预设阈值范围内,若校验不通过,则生成脚本配置错误报告和/或报警。
第二个方面,在本实施例中提供了一种脚本调用装置,包括:业务需求信息获取模块:用于获取业务功能需求信息;目标脚本获取模块:基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;待调用脚本获取模块:基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的脚本调用方法。
第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的脚本调用方法。
与相关技术相比,在本实施例中提供的脚本调用方法,通过获取业务功能需求信息;基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本,解决了相关技术中存在测试用脚本泛用性低的问题,实现了提高测试用脚本的泛用性,可以用于更多软件的测试。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本实施例的脚本调用方法的终端的硬件结构框图;
图2是本实施例的脚本调用方法的流程图;
图3是本实施例的脚本调用装置的结构框图。
具体实施方式
为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和***、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本实施例的脚本调用方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的脚本调用方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实例中,传输设备106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种脚本调用方法,图2是本实施例的脚本调用方法的流程图,如图2所示,该流程包括如下步骤:
步骤S201,获取业务功能需求信息。
本申请是一种将脚本进行调用的方法,也就是可以根据当前的业务需求获取已存在的脚本,并将脚本进行调用;基于此,在进行脚本调用动作之前,首先需要获取业务功能需求信息,业务功能需求信息包括当前对业务功能的需求,另外,业务功能需求信息可以根据预设的业务功能需求规则而进行业务功能的选择,还可以是根据当前业务功能需求的具体关键词进行关键词的输入,在本实施例中不做具体特殊要求,只需要保证获取到的业务功能需求可以明确表达对业务功能的需求即可。
步骤S202,基于业务功能需求信息,匹配数据库中满足业务功能需求信息的目标脚本以及对应的脚本执行规则,目标脚本通过对初始脚本进行封装处理得到,脚本执行规则包括在不同环境下使目标脚本正常执行的规则。
在上一步骤中,已经获取到了业务功能需求信息,接着,便可以基于获取到的业务功能需求信息,在已有若干目标脚本的数据库中匹配可以满足业务功能需求信息的目标脚本。可以理解的,在本实施例中,目标脚本是基于本身的业务功能保存在数据库中的,且目标脚本是通过对初始脚本进行封装处理后得到的,容易理解的,未经处理的初始脚本是技术人员直接基于其他业务输出适用于当前需求的脚本,本身并不具备兼容性以及泛用性,无法直接应用于其他业务功能,但通过对初始脚本进行封装处理,即可以获得可以适用于不同环境下相同业务功能需求的目标脚本;在不同的实施例中,对于初始脚本进行封装处理的处理方式不同,可以是将脚本进行参数兼容化,可以是基于脚本中每个字段的功能进行脚本拆分,拆分出多个目标脚本,还可以有其他方法,只要可以基于对初始脚本进行封装处理得到可以满足业务功能需求的目标脚本即可;另外,仅获取到目标脚本并不可以直接调用以满足业务功能需求,还需要获取脚本执行规则,脚本执行规则可以是帮助脚本进行运行的脚本执行载体,还可以是为目标脚本具体实施时的参数范围限定,还可以是其他可以帮助目标脚本正常运行以实现业务功能的脚本执行方式;在本实施例中,只需要保证能通过脚本执行规则使目标脚本在不同环境下可以正常运行并完成业务功能需求即可。另外,容易理解的,若是获取到的业务功能需求信息无法通过数据库中已有脚本满足,或业务功能需求信息格式不规范,则生成错误报告。
步骤S203,基于脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
在本实施例中,已经在数据库中获取到满足业务功能需求的目标脚本,以及目标脚本对应的脚本执行规则,基于此,则需要基于业务功能需求信息进一步对目标脚本进行脚本配置,使目标脚本中的脚本参数适用于业务功能需求,以及具有业务功能需求的脚本执行环境。基于此,通过脚本执行规则基于业务功能需求信息对目标脚本进行配置,对目标脚本进行脚本配置可以是基于业务功能需求环境对目标脚本的一些参数进行配置,还可以是帮助目标脚本进行适配于业务功能需求,还可以是进行脚本载体的安装,只需要满足可以基于脚本执行规则对目标脚本进行脚本配置,得到一个可以满足业务功能需求信息且可以正常执行的待调用脚本即可。通过上述步骤,首先获取业务功能需求信息,接着基于业务功能需求信息匹配满足业务功能需求信息的目标脚本,该目标脚本是通过对初始脚本进行封装处理得到的,具有兼容性和泛用性,接着,获取适用于该目标脚本的脚本执行规则,再基于脚本执行规则和业务功能需求信息对目标脚本进行脚本配置,得到待调用脚本。与相关技术相比,通过获取经封装处理过的、可以满足业务功能需求的目标脚本,再对目标脚本进行脚本配置,得到待调用脚本,以保证可以在具有相同业务功能需求的其他环境下可以正常投入使用,解决了相关技术中存在测试用脚本泛用性低的问题,实现了提高测试用脚本的泛用性,可以用于更多软件的测试。
在其中一个实施例中,基于业务功能需求信息,匹配数据库中满足业务功能需求信息的目标脚本之前还包括:获取初始脚本,基于初始脚本获取对应的脚本业务功能;对初始脚本进行脚本封装处理,得到目标脚本;将目标脚本与脚本业务功能的对应关系发送至数据库中。
可以理解的,在获取到数据库中满足业务功能需求信息的目标脚本之前还需要将初始脚本封装处理为目标脚本;基于此,首先获取初始脚本,并且,容易理解的,在获取初始脚本的同时,会同时获取初始脚本对应的脚本业务功能,在此基础上,初始脚本与脚本业务功能为对应关系,接着对初始脚本进行脚本封装处理。在本实施例中,对脚本封装处理是基于脚本自身进行的,通过脚本自身的参数与业务功能,将脚本中除会影响到自身业务功能的参数进行兼容化处理,或是从数据库中查找可以替换原有参数的参数值,并替换目标脚本中的对应参数,作为目标脚本中的参数,再将目标脚本和脚本业务功能的对应关系发送到数据库中,以便于通过业务功能对应查找目标脚本,基于此,提高了通过业务功能需求信息查找目标脚本的效率。
在另一个实施例中,对初始脚本进行脚本封装处理之前包括:获取初始脚本以及数据库中目标脚本的脚本信息,脚本信息包括脚本名称、脚本业务功能以及脚本更新时间;检验初始脚本的脚本信息是否与数据库中目标脚本的脚本信息重复,若重复则生成脚本重复报告和/或报警。
在本实施例中,在将初始脚本进行封装处理之前,还需要获取初始脚本以及数据库中目标脚本的脚本信息,容易理解的,脚本信息包括脚本名称,脚本业务功能以及脚本更新时间;基于目标脚本中的脚本信息,对初始脚本进行重复检验,重复检验就是检验初始脚本的脚本信息是否与目标脚本的脚本信息重复,或是否存在与目标脚本中脚本信息重复的内容;接着获取重复检验的结果,若重复则可以判断数据库中存在与该初始脚本相对应的目标脚本并生成脚本重复报告和/或报警,以及终止对初始脚本进行封装处理,若不重复,则继续对初始脚本进行封装处理。基于对初始脚本进行封装处理之前的重复检验,避免对同一初始脚本重复进行脚本封装,提高了脚本的生成效率,避免了不必要的脚本封装处理。
在其中一个实施例中,对所述初始脚本进行脚本封装处理包括:对初始脚本进行脚本格式检验,得到初始脚本的脚本格式;匹配数据库中脚本格式对应的脚本封装规则,脚本封装规则包括可以对初始脚本的脚本参数进行兼容化处理或参数替换处理的处理规则;基于脚本封装规则对初始脚本进行封装处理,得到目标脚本。
可以理解的,由于技术人员对于脚本的编写语言并不一定相同,因此,初始脚本的格式也会存在不同的情况,运行脚本的语言环境也存在不同的情况,因此,需要针对不同脚本格式,对初始脚本使用与脚本格式相对应的脚本封装规则。基于此,首先对初始脚本进行脚本格式检验,得到初始脚本的脚本格式,再基于该初始脚本的脚本格式,匹配数据库中满足该脚本格式的脚本封装规则,接着基于脚本封装规则对初始脚本进行脚本封装处理。在本实施例中,脚本封装处理就是将脚本中的脚本参数进行兼容化处理或参数替换处理的处理方法,兼容化处理是将初始脚本中不影响业务功能本身的脚本参数设定为初始值,参数替换处理是从数据库中寻找可以替换的参数数据,接着匹配初始脚本中的对应参数,再对参数进行数据替换,得到一个兼容性高且可以满足业务功能需求的脚本,以提高初始脚本的脚本兼容性和泛用性。通过对不同的脚本格式进行对应不同的脚本封装规则,提高了对脚本封装时的准确性,减少了对脚本进行封装时错误发生率。
在另一个实施例中,对初始脚本进行封装处理之前还包括:基于脚本格式匹配数据库中满足脚本格式的预设脚本参数校验规则,预设脚本参数校验规则包括可以校验初始脚本中的参数能否正常执行的规则;基于预设脚本参数校验规则对初始脚本进行脚本参数校验,校验中是否存在参数为空或参数不正确的参数,若存在则生成参数错误报告和/或报警。
在本实施例中,在对初始脚本进行封装处理之前,还需要对初始脚本进行脚本参数的校验;也就是基于脚本格式匹配数据库中满足脚本格式的预设脚本参数校验规则,查找初始脚本中的脚本参数是否可以正常运行以满足其业务功能,以及校验初始脚本中是否存在参数为空的或参数不正确的参数。可以理解的,若是初始参数中存在无法正常运行导致无法满足业务功能需求的脚本参数,则即使对其进行脚本封装,则得到的目标脚本也是无法满足业务功能需求的脚本,因此,若是校验结果为存在参数为空或不正确的参数则应该生成参数错误报告和/或报警。通过本实施例的方法,可以减少对初始脚本进行封装处理时的出错率。
在其中一个实施例中,基于脚本封装规则对初始脚本进行封装处理,得到目标脚本包括:基于脚本封装规则,匹配初始脚本中满足脚本封装规则的脚本参数,将脚本参数进行参数兼容化,得到目标脚本。
在本实施例中,对脚本进行封装即基于脚本封装规则,匹配初始脚本中满足脚本封装规则的脚本参数,再将脚本参数进行脚本兼容化,即可得到目标脚本。可以理解的,脚本封装规则中包括满足该脚本格式的参数兼容规则,通过脚本封装规则,可以在初始脚本中用一个可以兼容其他业务规则的脚本参数来替换初始脚本中原有的脚本参数,或是将该脚本的参数进行默认数值处理,使其更改为初始的默认参数;通过封装后的脚本不会影响初始脚本本身的业务功能,且还可以满足不同应用环境下相同业务功能的需求。通过匹配脚本中满足脚本封装规则的脚本参数,实现针对性脚本参数兼容化处理,提高了对脚本进行封装的效率以及准确性。
在另一个实施例中,基于脚本执行规则对目标脚本进行脚本配置,得到待调用脚本之后还包括:基于脚本执行规则,对待调用进行脚本执行校验,校验待调用脚本运行后的相关参数是否处于预设阈值范围内,若校验不通过,则生成脚本配置错误报告和/或报警。
在本实施例中,得到待调用脚本之后,且在将脚本输出到需求端之前,还需要对待调用脚本进行脚本执行校验;对待调用脚本进行脚本执行校验即校验运行脚本后得到的相关参数是否在预设阈值范围内;另外,还可以基于脚本格式校验目标脚本在运行时的运行参数,以及进行能否满足业务功能的校验,或者校验整个脚本是否完整,还可以是其他校验流程以及规则,只需要保证可以校验出待调用脚本是否为正确的,以及是否可以满足业务功能需求即可;若校验通过则可以正常输出待调用脚本,若校验不通过代表参数设置之后的脚本存在参数设置错误,并以此生成参数设置错误报告和/或报警,以使相关领域技术人员进行纠错处理,提高脚本调用时的容错率。
在其他实施例中,还提供了一种基于脚本调用方法的初始脚本校验方法,首先是对初始脚本的脚本格式进行脚本格式校验,在上传脚本时,获取初始脚本文件的后缀名,判断该文件的后缀名是否在预设集合内,在本实施例中支持的后缀名为jmx、java、py、txt以及一些压缩包格式的文件,接着校验脚本名字的唯一性,也就是校验脚本名字是否与数据库中现有脚本名字重复,若存在已有相同名字的脚本则上传失败。
在另一个实施例中,对脚本数据进行封装处理的方式还包括:获取初始脚本对应的定制化参数,在获取到初始脚本时基于定制化参数直接对脚本进行脚本封装;或者是通过sql脚本,匹配初始脚本对应的脚本参数,接着对初始脚本进行封装处理,另外,在对脚本封装处理后,还需要接收或者生成一份与脚本参数相关的报告,并生成对应的脚本执行文件,可以选择的,还可以是通过技术人员手动对初始脚本进行封装处理,只需要可以得到相应的目标脚本即可。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中还提供了一种脚本调用装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图3是本实施例的脚本调用装置的结构框图,如图3所示,该装置包括:业务需求信息获取模块10、目标脚本获取模块20、待调用脚本获取模块30、脚本封装模块、脚本重复检验模块、脚本校验模块。
业务需求信息获取模块10:用于获取业务功能需求信息。
目标脚本获取模块20:用于基于业务功能需求信息,匹配数据库中满足业务功能需求信息的目标脚本,目标脚本通过对初始脚本进行封装处理得到。
待调用脚本获取模块30:基于业务功能需求信息,匹配数据库中满足业务功能需求信息的目标脚本以及对应的脚本执行规则,目标脚本通过对初始脚本进行封装处理得到,脚本执行规则包括在不同环境下使目标脚本正常执行的规则。
脚本封装模块:用于获取初始脚本,基于初始脚本获取对应的脚本业务功能;对初始脚本进行脚本封装处理,得到目标脚本;将目标脚本与脚本业务功能的对应关系发送至数据库中。
脚本封装模块:还用于对初始脚本进行脚本格式检验,得到初始脚本的脚本格式;匹配数据库中脚本格式对应的脚本封装规则,脚本封装规则包括可以对初始脚本的脚本参数进行兼容化处理或参数替换处理的处理规则;基于脚本封装规则对初始脚本进行封装处理,得到目标脚本。
脚本封装模块:还用于基于脚本封装规则,匹配初始脚本中满足脚本封装规则的脚本参数,将脚本参数进行参数兼容化,得到目标脚本。
脚本重复检验模块:用于获取初始脚本以及数据库中目标脚本的脚本信息,脚本信息包括脚本名称、脚本业务功能以及脚本更新时间;检验初始脚本的脚本信息是否与数据库中目标脚本的脚本信息重复,若重复则生成脚本重复报告和/或报警。
脚本校验模块:用于基于脚本格式匹配数据库中满足脚本格式的预设脚本参数校验规则,预设脚本参数校验规则包括可以校验初始脚本中的参数能否正常执行的规则;基于预设脚本参数校验规则对初始脚本进行脚本参数校验,校验中是否存在参数为空或参数不正确的参数,若存在则生成参数错误报告和/或报警。
脚本校验模块:还用于基于脚本执行规则,对待调用进行脚本执行校验,校验待调用脚本运行后的相关参数是否处于预设阈值范围内,若校验不通过,则生成脚本配置错误报告和/或报警。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,获取业务功能需求信息。
S2,基于业务功能需求信息,匹配数据库中满足业务功能需求信息的目标脚本以及对应的脚本执行规则,目标脚本通过对初始脚本进行封装处理得到,脚本执行规则包括在不同环境下使目标脚本正常执行的规则。
S3,基于脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
此外,结合上述实施例中提供的脚本调用方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种脚本调用方法。
应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本申请保护范围。
显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本申请公开的内容不足。
“实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种脚本调用方法,其特征在于,包括:
获取业务功能需求信息;
基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;
基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
2.根据权利要求1所述的脚本调用方法,其特征在于,所述基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本之前还包括:
获取初始脚本,基于所述初始脚本获取对应的脚本业务功能;
对所述初始脚本进行脚本封装处理,得到目标脚本;
将所述目标脚本与所述脚本业务功能的对应关系发送至所述数据库中。
3.根据权利要求2所述的脚本调用方法,其特征在于,所述对所述初始脚本进行脚本封装处理之前包括:
获取所述初始脚本以及所述数据库中目标脚本的脚本信息,所述脚本信息包括脚本名称、脚本业务功能以及脚本更新时间;
检验所述初始脚本的脚本信息是否与所述数据库中目标脚本的脚本信息重复,若重复则生成脚本重复报告和/或报警。
4.根据权利要求2所述的脚本调用方法,其特征在于,所述对所述初始脚本进行脚本封装处理包括:
对所述初始脚本进行脚本格式检验,得到所述初始脚本的脚本格式;
匹配所述数据库中所述脚本格式对应的脚本封装规则,所述脚本封装规则包括可以对所述初始脚本的脚本参数进行兼容化处理或参数替换处理的处理规则;
基于所述脚本封装规则对所述初始脚本进行封装处理,得到目标脚本。
5.根据权利要求4所述的脚本调用方法,其特征在于,所述对所述初始脚本进行封装处理之前还包括:
基于所述脚本格式匹配所述数据库中满足所述脚本格式的预设脚本参数校验规则,所述预设脚本参数校验规则包括可以校验所述初始脚本中的参数能否正常执行的规则;
基于所述预设脚本参数校验规则对所述初始脚本进行脚本参数校验,校验中是否存在参数为空或参数不正确的参数,若存在则生成参数错误报告和/或报警。
6.根据权利要求4所述的脚本调用方法,其特征在于,所述基于所述脚本封装规则对所述初始脚本进行封装处理,得到目标脚本包括:
基于所述脚本封装规则,匹配所述初始脚本中满足所述脚本封装规则的脚本参数,将所述脚本参数进行参数兼容化,得到目标脚本。
7.根据权利要求1所述的脚本调用方法,其特征在于,所述基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本之后还包括:
基于所述脚本执行规则,对所述待调用进行脚本执行校验,校验所述待调用脚本运行后的相关参数是否处于预设阈值范围内,若校验不通过,则生成脚本配置错误报告和/或报警。
8.一种脚本调用装置,其特征在于,包括:
业务需求信息获取模块:用于获取业务功能需求信息;
目标脚本获取模块:基于所述业务功能需求信息,匹配数据库中满足所述业务功能需求信息的目标脚本以及对应的脚本执行规则,所述目标脚本通过对初始脚本进行封装处理得到,所述脚本执行规则包括在不同环境下使所述目标脚本正常执行的规则;
待调用脚本获取模块:基于所述脚本执行规则对目标脚本进行脚本配置,得到待调用脚本。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至7中任一项所述的脚本调用方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的脚本调用方法的步骤。
CN202111163461.7A 2021-09-30 2021-09-30 脚本调用方法、装置、电子装置和存储介质 Pending CN113900937A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111163461.7A CN113900937A (zh) 2021-09-30 2021-09-30 脚本调用方法、装置、电子装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111163461.7A CN113900937A (zh) 2021-09-30 2021-09-30 脚本调用方法、装置、电子装置和存储介质

Publications (1)

Publication Number Publication Date
CN113900937A true CN113900937A (zh) 2022-01-07

Family

ID=79190021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111163461.7A Pending CN113900937A (zh) 2021-09-30 2021-09-30 脚本调用方法、装置、电子装置和存储介质

Country Status (1)

Country Link
CN (1) CN113900937A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114398104A (zh) * 2022-01-19 2022-04-26 中国平安人寿保险股份有限公司 脚本处理方法、装置、设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114398104A (zh) * 2022-01-19 2022-04-26 中国平安人寿保险股份有限公司 脚本处理方法、装置、设备及存储介质
CN114398104B (zh) * 2022-01-19 2024-06-04 中国平安人寿保险股份有限公司 脚本处理方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109388417B (zh) 一种通信协议的更新方法、***及终端设备
CN105302732A (zh) 一种移动终端的自动测试方法及装置
CN109218407B (zh) 基于日志监控技术的代码管控方法及终端设备
CN106339273A (zh) 一种应用程序修复方法、终端及服务器
CN110543427B (zh) 测试用例存储方法、装置、电子设备及存储介质
CN113687858B (zh) 配置文件的检查方法、装置、电子设备及存储介质
CN113900937A (zh) 脚本调用方法、装置、电子装置和存储介质
CN113157651A (zh) 一种安卓工程项目的资源文件批量重命名的方法、***、设备和介质
CN112235352A (zh) 一种服务依赖梳理方法和装置
CN110990381A (zh) 服务器的处理方法及装置、存储介质和电子装置
CN111597020A (zh) 一种应用程序编程接口api调试方法以及调试终端
CN114090074A (zh) 运行环境的配置方法和装置、存储介质及电子装置
CN110968507B (zh) 覆盖率统计方法及装置
CN113110982B (zh) 数据访问层验证方法及装置、存储介质及电子装置
CN113934552A (zh) 功能代码的确定方法及装置、存储介质、电子装置
CN110580172B (zh) 配置规则的验证方法及装置、存储介质、电子装置
CN114385493A (zh) 一种性能测试方法、装置、电子设备及存储介质
CN115878443A (zh) 接口测试脚本的生成方法及装置、存储介质及电子装置
CN113934591A (zh) 数据监听方法及装置、存储介质、电子装置
CN113825166B (zh) 一种基站测试方法、装置、电子设备及存储介质
CN113434410A (zh) 数据测试方法及装置、存储介质、电子装置
CN112948254B (zh) 一种渠道包检测方法、装置、设备及存储介质
CN115951927A (zh) 移动应用自动化打包方法、装置、电子装置和介质
CN117313856B (zh) 一种可靠性测试规划***及方法
CN112149128B (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