欢迎光临小豌豆知识网!
当前位置:首页 > 电学技术 > 电通讯技术> 一种用于VoIP话机自动化测试系统的账号管理方法及装置独创技术23018字

一种用于VoIP话机自动化测试系统的账号管理方法及装置

2021-02-03 02:04:10

一种用于VoIP话机自动化测试系统的账号管理方法及装置

  技术领域

  本发明涉及计算机信息技术领域,尤其是涉及一种用于VoIP话机自动化测试系统的账号管理方法及装置。

  背景技术

  基于IP的语音传输(英语:Voice over Internet Protocol,缩写为VoIP)是一种语音通话技术,经由网际协议(IP)来达成语音通话与多媒体会议,也就是经由互联网来进行通信。VoIP可用于包括VoIP电话、智能手机、个人计算机在内的诸多互联网接入设备,通过蜂窝网络、Wi-Fi进行通话及发送短信。

  但是,在对现有技术的研究与实践过程中,本发明的发明人发现,在VOIP的话机自动化测试系统中,测试脚本编写时不能固定某个账号某个服务器,否则当服务器信息发生变更时需要重新编写测试脚本,加大测试人员的脚本开发工作量。并且所有服务器共有的功能,而目前市面上的方案,需要根据不同服务器写相同的用例,仅仅是服务器值不同,大大影响了测试人员的测试脚本开发效率。因此,亟需一种能够用于VoIP话机自动化测试系统的账号管理方法,能够在脚本中无需指定对应的账号即可完成脚本编写,并且能扩展到各种服务器中。

  发明内容

  本发明实施例所要解决的技术问题在于,提供一种用于VoIP话机自动化测试系统的账号管理方法及装置,能够在脚本中无需指定对应的账号即可完成脚本编写,并且能扩展到各种服务器中。

  为解决上述问题,本发明的一个实施例提供了一种用于VoIP话机自动化测试系统的账号管理方法,至少包括如下步骤:

  在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;

  对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;

  若是,则检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;

  若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;

  若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  进一步地,所述用于VoIP话机自动化测试系统的账号管理方法,还包括:

  当判断所述配置宏对应的配置文件不存在所述配置库中时,则返回所述配置宏中的原值后执行所述测试脚本。

  进一步地,所述对获取的配置宏进行数据解析,判断其对应的配置文件是否存在配置库中,还包括:

  判断所述配置宏的类型,以使根据所述配置宏的类型从配置库中替换为对应的配置宏。

  进一步地,所述判断所述配置宏的类型,以使根据所述配置宏的类型从配置库中替换为对应的配置宏,包括:

  当判断所述配置宏的类型为第一类型时,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第二类型时,则检测配置库中的默认配置文件是否存在对应的键值,若是,则读取该键值并替换所述配置宏;若否,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第三类型时,检测检测配置库中是否有用户自定义的账号文件,若是,则读取所述用户自定义的账号文件中指定节点的键值并替换至所述配置宏。

  进一步地,所述当判断所述配置宏的类型为第三类型时,检测配置库中是否有用户自定义的账号文件,还包括:

  当配置库中不存在有用户自定义的账号文件时,则检测默认配置文件中是否存在对应的键值;

  若是,则读取该键值并替换至所述配置宏;

  若否,则返回原字串符并替换至所述配置宏。

  进一步地,所述用于VoIP话机自动化测试系统的账号管理方法,在开始测试之前,还包括:

  用户自定义配置宏的账号文件,其中,所述账号文件包括文件名、节点名及键名。

  本发明的一个实施例还提供了一种用于VoIP话机自动化测试系统的账号管理装置,包括:

  脚本解析模块,用于在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;

  配置宏解析模块,用于对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;

  配置宏替换模块,用于检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  本发明的一个实施例还提供了一种用于VoIP话机自动化测试系统的账号管理的终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的用于VoIP话机自动化测试系统的账号管理方法。

  本发明的一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的用于VoIP话机自动化测试系统的账号管理方法。

  实施本发明实施例,具有如下有益效果:

  本发明实施例提供的一种用于VoIP话机自动化测试系统的账号管理方法及装置,所述方法包括:在开始测试后通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;对获取的配置宏进行数据解析,判断其对应的配置文件是否存在配置库中;若是,则检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  与现有技术相比,本发明实施例能够实现脚本中无需指定对应的账号即可完成脚本编写,并且能扩展到各种服务器,所有服务器共有功能只需要写一份脚本,大大减少了测试脚本开发人员的工作量,提高测试脚本开发的效率。

  附图说明

  图1为本发明第一实施例提供的一种用于VoIP话机自动化测试系统的账号管理方法的流程示意图;

  图2为本发明第一实施例提供的另一种用于VoIP话机自动化测试系统的账号管理方法的流程示意图;

  图3为本发明第一实施例提供的判断配置宏类型的流程示意图;

  图4为本发明第二实施例提供的一种用于VoIP话机自动化测试系统的账号管理装置的结构示意图。

  具体实施方式

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

  在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,除非另有说明,“多个”的含义是两个或两个以上。

  首先介绍本发明可以提供的应用场景,如提供一种VoIP话机自动化测试系统账号管理方式。

  本发明第一实施例:

  请参阅图1-3。

  如图1所示,本实施例提供了一种用于VoIP话机自动化测试系统的账号管理方法,至少包括如下步骤:

  S101、在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;

  S102、对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;

  S103、若是,则检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;

  S104、若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;

  S105、若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  具体的,如图2所示,本实施例还提供了一种用于VoIP话机自动化测试系统的账号管理方法的实施方式,具体包括:F0:用户可在测试开始之前指定自己的配置文件,如果用户有指定配置文件,那么AA设置为用户指定的路径。F1:开始测试时由解析器对脚本进行解析,获取脚本中存在的配置宏。配置宏的格式为“$(XXXX)”,非此格式则当成正常字符串处理。具体的,对脚本进行正则表达式匹配,匹配到”$()”则表示是配置宏,需要进行替换。F2:对配置宏进行解析,判断其配置是否存在配置库中。F3:由于部分服务器不限制注册账号,所以用户可以使用随机账号进行注册,那么用户只需要在配置文件中的值中填写rand(x-y),则表示需要随机生成X-Y范围的随机值用以替换配置宏。F4:根据F2的查找结果返回配置宏。F4’:根据F3的运行结果返回配置宏。通过采用配置宏的方式来进行对应宏配置替换,从而达成配置替换的效果。所有的配置宏统一使用“$()”进行修饰,便于配置宏的替换。配置宏按照“AA.BB.CC”的方式进行编写,便于从文件中获取对应的值。并且提供随机值的选项,当配置宏读到键值为随机值,那么自动生成随机值进行替换。

  在优选的实施例中,所述用于VoIP话机自动化测试系统的账号管理方法,还包括:

  当判断所述配置宏对应的配置文件不存在所述配置库中时,则返回所述配置宏中的原值后执行所述测试脚本。

  在优选的实施例中,所述对获取的配置宏进行数据解析,判断其对应的配置文件是否存在配置库中,还包括:

  判断所述配置宏的类型,以使根据所述配置宏的类型从配置库中替换为对应的配置宏。

  具体的,对配置宏进行解析,判断配置宏的类型,其中配置宏的填写规范是AA.BB.CC,所以基于ini文件,基于数据解析,其中AA为文件名(由用户设置,或者直接AA作为文件名,即AA.ini),BB为节点名(即[BB]),CC为键名(即CC=),CC键对应的值即为配置宏需要替换的值。

  在优选的实施例中,所述判断所述配置宏的类型,以使根据所述配置宏的类型从配置库中替换为对应的配置宏,包括:

  当判断所述配置宏的类型为第一类型时,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第二类型时,则检测配置库中的默认配置文件是否存在对应的键值,若是,则读取该键值并替换所述配置宏;若否,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第三类型时,检测检测配置库中是否有用户自定义的账号文件,若是,则读取所述用户自定义的账号文件中指定节点的键值并替换至所述配置宏。

  在优选的实施例中,所述当判断所述配置宏的类型为第三类型时,检测配置库中是否有用户自定义的账号文件,还包括:

  当配置库中不存在有用户自定义的账号文件时,则检测默认配置文件中是否存在对应的键值;

  若是,则读取该键值并替换至所述配置宏;

  若否,则返回原字串符并替换至所述配置宏。

  具体的,如图3所示,首先判断配置宏的类型,若是AA类型,则直接读取原字符串返回并替换配置宏中的值;

  若是BB.CC类型,则说明使用的是default.ini文件;则从default.ini文件中查询是否存在BB.CC,若存在,则读取键值返回替换配置宏,若不存在,则直接读取原字符串返回并替换配置宏中的值;

  若是AA.BB.CC类型,表示用户有设置AA(user),则判断是否存在User.ini,若是,则直接读取键值返回替换配置宏,若否,则判断AA.ini文件是否存在;若存在AA.ini文件,则直接读取键值返回替换配置宏,若不存在AA.ini文件,则进一步查询default.ini文件中是否存在BB.CC,若存在,则读取键值返回替换配置宏,若不存在,则直接读取原字符串返回并替换配置宏中的值;

  若是AA.BB.CC类型,AA用户有设置,但是当前节点无法找到,则会先读取AA.ini,如果还找不到则从default.ini中查找。如果default查找是否则判断配置不在库中则判断为查找失败。

  需要说明的是,default.ini表示默认配置文件,是出厂时预制的账号信息,用户无自定义的账号文件(如AA.INI是用户自定义的账号文件)则使用default.ini文件来读取。

  在优选的实施例中,所述用于VoIP话机自动化测试系统的账号管理方法,在开始测试之前,还包括:

  用户自定义配置宏的账号文件,其中,所述账号文件包括文件名、节点名及键名。

  具体的,如图2所示,在用户可在测试开始之前指定自己的配置文件,如果用户有指定配置文件,那么AA设置为用户指定的路径。其中,配置文件包括文件名:my_server.ini,文件内容:[account],Username=lily。

  在具体的实施例中,以脚本“$(Server.account.username)”call to“$(Server.account2.username)”transfer to“$(Server.account3.username)”为例,首选in判断用户是否有设置自己的配置文件,假设用户有设置自己的配置文件路径是my_server.ini,那么配置宏替换的时候优先使用my_server.ini文件,其中Server.account.username即为:

  my_server.ini

  [account]

  Username=lily

  那么$(Server.account.username)替换为”lily”.

  假设my_server.ini中没有account2的节点,那么自动查找Server.ini中的文件.

  Server.ini

  [account]

  Username=jack

  那么$(Server.account2.username)替换为”jack”.

  假设my_server.ini和Server.ini中没有account3的节点,那么自动查找default.ini中的文件.

  default.ini

  [account]

  Username=Lee

  那么$(Server.account3.username)替换为”Lee”.

  所以上述被替换成:“lily”call to“jack”transfer to“Lee”。

  本实施例提供的一种用于VoIP话机自动化测试系统的账号管理方法,至少包括如下步骤:在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;若是,则检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  本实施例通过采用配置宏的方式进行值替换,使得用户不再需要根据不同服务器编写相同的用例,只需要一条用例可以覆盖所有的用户指定服务器。减少脚本开发工作量,提高脚本开发的效率;同时,配置文件维护采用部分修改的方式,用户只需要修改其需要修改的部分,不修改的部分依旧采用默认的配置值,进一步减少了配置的开发工作量。

  本发明第二实施例:

  请参阅图4。

  如图4所示,本实施例提供了一种用于VoIP话机自动化测试系统的账号管理装置,包括:

  脚本解析模块100,用于在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;

  配置宏解析模块200,用于对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;

  配置宏替换模块300,用于检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  在优选的实施例中,所述一种用于VoIP话机自动化测试系统的账号管理装置,还包括:

  自定义模块,用于用户自定义配置宏的账号文件,其中,所述账号文件包括文件名、节点名及键名。

  在优选的实施例中,所述配置宏解析模块200,还用于:

  判断所述配置宏的类型,以使根据所述配置宏的类型从配置库中替换为对应的配置宏。

  具体的,当判断所述配置宏的类型为第一类型时,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第二类型时,则检测配置库中的默认配置文件是否存在对应的键值,若是,则读取该键值并替换所述配置宏;若否,则返回原字符串并替换至所述配置宏;

  当判断所述配置宏的类型为第三类型时,检测检测配置库中是否有用户自定义的账号文件,若是,则读取所述用户自定义的账号文件中指定节点的键值并替换至所述配置宏。

  当配置库中不存在有用户自定义的账号文件时,则检测默认配置文件中是否存在对应的键值;

  若是,则读取该键值并替换至所述配置宏;

  若否,则返回原字串符并替换至所述配置宏。

  本实施例提供的一种用于VoIP话机自动化测试系统的账号管理装置,包括:脚本解析模块100,用于在开始测试后,通过解析器对测试脚本进行解析,获取所述测试脚本中已存在的配置宏;配置宏解析模块200,用于对获取的配置宏进行数据解析,判断所述配置宏对应的配置文件是否存在配置库中;配置宏替换模块300,用于检测所述对应的配置文件中的键值是否为用户预先定义的随机配置值;若是,则返回用户预先定义的随机配置值并替换至所述配置宏后执行所述测试脚本;若否,则返回所述对应的配置文件中的固定配置值并替换至所述配置宏后执行所述测试脚本。

  本实施例能够通过采用配置宏的方式进行值替换,使得用户不再需要根据不同服务器编写相同的用例,只需要一条用例可以覆盖所有的用户指定服务器。减少脚本开发工作量,提高脚本开发的效率;同时,配置文件维护采用部分修改的方式,用户只需要修改其需要修改的部分,不修改的部分依旧采用默认的配置值,进一步减少了配置的开发工作量。

  本发明的一个实施例还提供了一种用于VoIP话机自动化测试系统的账号管理的终端设备,包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上述的用于VoIP话机自动化测试系统的账号管理方法。

  本发明的一个实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如上述的用于VoIP话机自动化测试系统的账号管理方法。

  在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

  在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述模块的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

  所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

  另外,在本发明各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

  以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和变形,这些改进和变形也视为本发明的保护范围。

  本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

《一种用于VoIP话机自动化测试系统的账号管理方法及装置.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式(或pdf格式)