一种基站业务自动测试的方法、装置及系统与流程

文档序号:14061144阅读:159来源:国知局
一种基站业务自动测试的方法、装置及系统与流程

本发明涉及通信测试领域,具体涉及一种基站业务自动化测试的方法、装置及系统。



背景技术:

当前4g(the4generationmobilecommunicationtechnology,第四代移动通信技术)移动通信网络正处于全面发展,运营商lte(longtermevolution,长期演进)基站及网络建设的规模不断增长,用户对高速移动通信要求持续提高,故而4g+网络也在升级扩展。设备商需要不断迭代新的基站产品和版本,以满足日益增长的市场需求和用户要求。版本的增加必然带来更多的业务测试工作,消耗大量人力物力和时间,而且人力参与也会影响测试的精度和准确性。

随着自动化技术的发展,基站业务功能的自动测试技术和手段日趋丰富,传统的测试手段是通过模拟用户操作真实终端来达到实现基站功能的测试效果,编写测试脚本控制终端和基站。

本申请发明人在实现本申请实施例技术方案的过程中,至少发现现有技术中存在如下技术问题:

基站自动测试程序的开发和维护的模块不够清晰,在执行某一测试业务时所需程序代码量大,因而自动测试程序的模块不够清晰化,可复用性和移植性较低。且当基站测试控制接口发生变化,或需将脚本应用于其他型号lte基站的自动化测试时,通常会带来大量测试脚本更新或移植的开发工作。



技术实现要素:

本发明提供一种基站业务自动测试的方法、装置及系统,用以解决现有技术中测试效率和准确性低的问题。

第一方面,提供一种基站业务自动测试的方法,所述方法包括:

基于第一自动测试的场景,在内置的自动测试程序中设置测试参数;其中,所述自动测试程序包括基于基站业务测试的功能划分的至少两个业务层,每个业务层分别对应不同的关键字;

根据所述测试参数,确定需调动的业务层;

根据业务层的关键字逐层调用所述需调动的业务层,执行所述需调度的业务层所对应的功能,完成所述第一自动测试

可选的,所述自动测试程序包括4个业务层,由下至上依次为底层、动作层、业务事件层和用例层,具体的:

所述底层用于存储库文件,每个库文件对应一个与库中存储的测试程序所实现功能对应的名称;

所述动作层用于封装所述第一自动测试的动作,并基于所述底层的关键字获得对应的关键字;

所述业务事件层用于封装所述第一自动测试的业务事件,并基于所述底层的关键字和所述动作层的关键字获得对应的关键字;

所述用例层根据所述第一自动测试的场景,设置测试参数,并调用与所述场景相关的除用例层外,其余业务层对应的关键字。

可选的,基于所述自动测试程序中所包括的至少两个业务层,逐层调用所述每一个业务层所对应的关键字,执行所述每一个业务层关键字所对应的功能,完成所述第一自动测试,具体包括:

基于第一自动测试的场景确定用例层中与所述第一自动测试对应的第一测试用例集;

获取所述第一测试用例集中封装的特定关键字,根据所述特定关键字由用例层至底层逐层调用所述业务层中各层对应的关键字,得到所述底层对应库的第一名称;

调用所述第一名称对应的所述底层的相关库,执行所述相关库中的测试程序完成所述第一自动测试。

可选的,基于第一自动测试的场景确定用例层中与所述第一自动测试对应的第一测试用例集,所述方法包括:

通过所述用例层接收与所述第一自动测试的场景相应的测试参数,并根据测试数据、测试参数从所述确定用例层中与所述第一自动测试对应的第一测试用例集。

可选的,所述第一基站将自动测试程序分为4个业务层之后,所述方法包括:

将所述第一基站的业务层发送到第二基站,使所述第二基站使用接收到的业务层执行自动测试。

可选的,将所述第一基站的业务层发送到第二基站,所述方法包括:

确定所述第二基站与所述第一基站不同的属性参数,并根据所述属性参数确定所述第二基站的业务层中与所述第一基站不相同的库;

根据所述属性参数对所述不相同的库的测试程序进行修改,使得第二基站得到与所述第一基站具有相同测试功能的业务层。

可选的,将所述第一基站的业务层发送到第二基站,所述方法还包括:

确定所述第二基站与所述第一基站不同的测试用例集,并根据所述不同的测试用例集确定所述第二基站的业务层中与所述第一基站业务层中不同的关键字;

根据所述不同的测试用例集对所述业务层中不同的关键字进行修改,使得第二基站得到与所述第一基站具有相同测试场景的业务层。

可选的,所述根据所述不同的测试用例集确定所述第二基站的业务层中与所述第一基站业务层中不同的关键字,所述方法包括:

当第二基站包括与所述第一基站不相同的业务事件层的业务流程和事件时,所述第一基站确定与所述不相同的业务事件层的业务流程和事件对应的所述第一基站的所述第二用户关键字,修改所述第一基站的所述第二用户关键字得到所述第二基站的所述业务事件层对应的第二用户关键字,使得第二基站的所述业务事件层对应的第二用户关键字能够调用实现自动测试的测试程序。

可选的,根据所述不同的测试用例集确定所述第二基站的业务层中与所述第一基站业务层中不同的关键字,所述方法还包括:

当第二基站包括与所述第一基站不相同的动作层的动作时,所述第一基站确定与所述不相同的动作层的动作对应的所述第一基站的所述第一用户关键字,修改所述第一基站的所述第一用户关键字得到所述第二基站的所述动作层的第一用户关键字,使得所述第二基站的所述动作层的第一用户关键字能够调用实现自动测试的测试程序。

第二方面,本发明提供一种基站业务自动测试装置,该装置包括:

设置模块,用于基于第一自动测试的场景,在内置的自动测试程序中设置测试参数;其中,所述自动测试程序包括基于基站业务测试的功能划分的至少两个业务层,每个业务层分别对应不同的关键字;

确定模块,用于根据所述测试参数,确定需调动的业务层;

调用模块,用于根据业务层的关键字逐层调用所述需调动的业务层,执行所述需调度的业务层所对应的功能,完成所述第一自动测试。

可选的,所述自动测试程序包括4个业务层,由下至上依次为底层、动作层、业务事件层和用例层,具体的:

所述底层用于存储库文件,每个库文件对应一个与库中存储的测试程序所实现功能对应的名称;

所述动作层用于封装所述第一自动测试的动作,并基于所述底层的关键字获得对应的关键字;

所述业务事件层用于封装所述第一自动测试的业务事件,并基于所述底层的关键字和所述动作层的关键字获得对应的关键字;

所述用例层根据所述第一自动测试的场景,设置测试参数,并调用与所述场景相关的除用例层外,其余业务层对应的关键字。

可选的,所述调用模块具体用于:

基于第一自动测试的场景确定用例层中与所述第一自动测试对应的第一测试用例集;

获取所述第一测试用例集中封装的特定关键字,根据所述特定关键字由用例层至底层逐层调用所述业务层中各层对应的关键字,得到所述底层对应库的第一名称;

调用所述第一名称对应的所述底层的相关库,执行所述相关库中的测试程序完成所述第一自动测试。

可选的,所述装置还包括:

发送模块,用于将所述第一基站的业务层发送到第二基站,使得所述第二基站使用接收到的业务层执行自动测试。

可选的,所述发送模块包括:

第一确定单元,用于确定所述第二基站与所述第一基站不同的属性参数,并根据所述属性参数确定所述第二基站的业务层中与所述第一基站不相同的库;

第一修改单元,用于根据所述属性参数对所述不相同的库的测试程序进行修改,使得第二基站得到与所述第一基站具有相同测试功能的业务层。

可选的,所述发送模块包括:

第二确定单元,用于确定所述第二基站与所述第一基站不同的测试用例集,并根据所述不同的测试用例集确定所述第二基站业务层中与所述第一基站业务层中不同的关键字;

第二修改单元,用于根据所述不同的测试用例集对所述业务层中不同的关键字进行修改,使得第二基站得到与所述第一基站具有相同测试场景的业务层。

可选的,所述第一修改单元具体用于当第二基站包括与所述第一基站不相同的业务事件层的业务流程和事件时,确定与所述不相同的业务事件层的业务流程和事件对应的所述第一基站的所述第二用户关键字,修改所述第一基站的所述第二用户关键字得到所述第二基站的所述业务事件层对应的第二用户关键字,使得第二基站的所述业务事件层对应的第二用户关键字能够调用实现自动测试的测试程序。

可选的,所述第二修改单元,具体用于当第二基站包括与所述第一基站不相同的动作层的动作时,确定与所述不相同的动作层的动作对应的所述第一基站的所述第一用户关键字,修改所述第一基站的所述第一用户关键字得到所述第二基站的所述动作层的第一用户关键字,使得所述第二基站的所述动作层的第一用户关键字能够调用实现自动测试的测试程序。

第三方面,本发明还提供了一种基站业务自动测试的系统,该系统包括被测基站组、测试移动终端、测试客户端和网络传输设备,其中,所述被测基站组通过射频线与所述测试移动终端连接,所述测试客户端通过控制线与所述测试移动终端连接,所述网络传输设备通过网线或光纤分别与所述被测基站组和所述测试客户端连接,具体的:

所述被测基站组用于接收所述测试客户端发送的测试参数,设置所述测试参数并与所述测试移动终端进行通信;

所述测试客户端用于获取所述被测基站组和/或所述测试移动终端的状态信息。

可选的,所述系统还包括可调信号衰减器、应用服务器和网络侧服务器,其中:

所述可调信号衰减器通过射频线分别与所述被测基站组、所述移动终端连接,通过控制线与所述测试客户端连接,用于接收所述测试客户端发送的衰减指令,控制所述被测基站组和所述测试移动终端通信过程中的信号衰减;

所述应用服务器通过网线或光纤与所述网络侧服务器连接;

所述网络侧服务器通过网线或光纤与所述网络传输设备连接。

本发明还提供了一种计算机装置,所述计算机装置包括处理器,其特征在于,所述处理器用于执行存储器中存储的计算机程序时实现第一方面里所述的任一方法。

本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,其特征在于,当所述计算机指令在计算机上运行时,使得计算机执行第一方面里所述的任一方法。

通过上述实施方式,基站测试程序的开发和维护能够模块化,不需要在执行某一测试业务时修改大量程序代码,增加了可复用性和移植性等问题。且当基站测试控制接口发生变化,或需将脚本应用于其他型号lte基站的自动化测试时,会减少大量测试脚本更新或移植的开发工作,从而提高了测试效率。

附图说明

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

图1为本发明实施例一中的基站业务自动测试方法的流程图;

图2为本发明实施例一中的基站业务自动测试方法运行业务层的结构示意图;

图3为本发明另一实施例中的基站业务自动测试方法的流程示意图;

图4为本发明另一实施例中的基站业务自动测试装置的结构框图;

图5为本发明另一实施例中的基站业务自动测试系统的结构框图;

图6为本发明另一实施例中的一种具体基站业务自动测试系统的结构框图;

图7为本发明另一实施例提供的一种计算机装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面将结合本发明具体实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互任意组合。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

实施例一

如图1所示,以跨基站数据业务切换测试为例,本发明实施例一提供一种基站业务自动测试方法,该方法包括:

s101,基于第一自动测试的场景,在内置的自动测试程序中设置测试参数;其中,所述自动测试程序包括基于基站业务测试的功能划分的至少两个业务层,每个业务层分别对应不同的关键字;

s102,根据所述测试参数,确定需调动的业务层;

s103,根据业务层的关键字逐层调用所述需调动的业务层,执行所述需调度的业务层所对应的功能,完成所述第一自动测试。

值得说明的是,将本发明实施例一中所述的自动测试方法用于实际的场景时,对于基站的具体型号,类别等,本发明不作任何限制。

优选的,如图2所示,s101中,自动测试程序包括4个业务层,由下至上依次为底层、动作层、业务事件层和用例层,具体的:

所述底层用于存储库文件,每个库文件对应一个与库中存储的测试程序所实现功能对应的名称;

所述动作层用于封装所述第一自动测试的动作,并基于所述底层的关键字获得对应的关键字;

所述业务事件层用于封装所述第一自动测试的业务事件,并基于所述底层的关键字和所述动作层的关键字获得对应的关键字;

所述用例层根据所述第一自动测试的场景,设置测试参数,并调用与所述场景相关的除用例层外,其余业务层对应的关键字。

具体的,底层由python关键字组成,包括系统平台自带的内置关键字、用户关键字、第三方库关键字及自定义库关键字,是自动测试脚本程序实现的基础。第三方库包含如ftp库等。自定义库有但不限于:移动终端控制库、可调信号衰减器控制库、基站通信控制库等,各库所实现python关键字功能有:

移动终端控制库:控制ue附着/去附着、查询附着状态、查询小区、查询信号强度、保存空口信令消息、根据时段查询目标信令、软复位等;

可调信号衰减器控制库,基于串口通信库实现:设置各通道初始衰减值、设置衰减范围、开始/停止衰减;

基站通信控制库:查询/设置基站参数cli通道。

具体的,动作层可实现的功能如下:

(1)使用内置关键字将登录基站操作维护web的动作命名为“登录web”的第一用户关键字,依同样方法继续封装实现并命名第一用户关键字“配置小区信息”、“配置基站邻区信息”、“重激活小区”;

(2)基于网管和核心网设备socket通信,实现“获取基站日志包”、“查询ue建立的承载”的第一用户关键字;

(3)使用基站通信控制库关键字,把查询基站当前邻小区列表的动作封装实现并命名为“查询邻区列表”的第一用户关键字;

(4)使用移动终端控制库关键字分别封装实现并命名为“终端注册”、“查询终端当前小区号”、“查询ue当前rsrp值”、“查询目标信令”的第一用户关键字;

(5)使用ftp库关键字封装实现并命名“发起ftp文件下载业务”,“查询当前ftp速率”、“停止下载业务”的第一用户关键字;

(6)使用可调衰减器控制库封装实现并命名“设置初始衰减值”、“设置衰减范围”、“启动衰减”、“恢复初始衰减状态”的第一用户关键字。

上述关键字命名无固定顺序或先后次序,可进行随机操作。

具体的,业务事件层的测试流程为:

第一步,基站硬件上电启动,使用“登录web”登录基站oam,使用“配置小区信息”设置小区相关信息,使用“配置基站邻区信息”设置邻小区,使用“重激活小区”激活小区;使用相同步骤对另一台基站执行相同操作,需要注意的是要将两台基站的小区互配为对方的邻小区;

第二步,使用“设置初始衰减值”设置其中一台基站(设为基站a)所连通道的信号衰减为最小,设置另一台基站(设为基站b)所连通道的信号衰减为最大,并使用“设置衰减器范围”设置基站a、b信号通道的衰减范围;

第三步,经过前两步操作,使用“终端注册”控制测试移动终端注册到基站a上,此时使用“查询终端当前小区号”查询注册的小区号确认为基站a配置的小区信息;

第四步,使用“发起ftp文件下载业务”从应用服务器的ftp服务上下载某一已知文件,并用“查询当前ftp速率”确认有速率,表明文件已开始下载;

第五步,使用“启动衰减”执行衰减操作,使可调信号衰减器基站a和基站b所连的射频信号通道信分别进行衰减增加和衰减减少的相反控制,步进为1db,在衰减过程中,使用“查询ue当前rsrp值”可以检查到终端在基站a小区上的信号强度在逐步减弱,同时使用“查询当前ftp速率”可查询到速率变化情况,并持续保存实时速率;随着测试移动终端所接收到的基站a信号越来越小,将触发切换过程;

第六步,使用“查询终端当前小区号”当查询到终端当前小区号变为基站b的小区时,使用“查询当前ftp速率”查询当前是否有速率,再使用“查询目标信令”查询终端空口是否有切换成功的信令,即可判断此次切换是否成功;

第七步,完成切换测试后,分别使用“恢复初始衰减状态”、“停止下载业务”进行环境恢复,终端重新注册到基站a的小区,再使用“获取基站日志包”将本次测试过程的基站日志进行下载保存到测试客户端,以便于后续人工核查。

将以上各步骤使用测试程序完成编写,封装并命名为业务层面的第二次用户关键字“跨基站数据业务切换测试”。需要说明的是,上述各步骤为一具体业务流程,有固定的顺序。

具体的,用例层根据自动测试的场景要求,调用与所述场景相关的除用例层外,其余各业务层的相应的关键字,具体包括:底层的相应的名称,动作层相应的关键字及业务事件层的相应的关键字,封装形成测试用例集;在本发明实施例中,具体地,基站需根据实际场景完成多项自动测试,而“跨基站数据业务切换测试”仅为众多自动测试项目中其中一项业务。

上述操作步骤即具体地完成了某一用例的具体封装实现过程。而上述封装完成后的业务层是具有可移植性,也就是说,为使第二基站能够使用与所述第一基站相同的业务层,并且,能够达到同步执行自动测试的目的,可以将第一基站的业务层发送到第二基站。当然,在具体的实施过程中,第一基站的业务层也可以发送至其他可以进行具体测试的装置中,在此不再赘述。并且,值得说明的是,各业务层的功能不仅限于上述所说的功能,本发明实施例不对各业务层的功能作限制。

进一步,如图3所示,基于所述自动测试程序中所包括的至少两个业务层,逐层调用所述每一个业务层所对应的关键字,执行所述每一个业务层关键字所对应的功能,完成所述第一自动测试,具体包括:

s201,基于第一自动测试的场景确定用例层中与所述第一自动测试对应的第一测试用例集;

s202,获取所述第一测试用例集中封装的特定关键字,根据所述特定关键字由用例层至底层逐层调用所述业务层中各层对应的关键字,得到所述底层对应库的第一名称;

s203,调用所述第一名称对应的所述底层的相关库,执行所述相关库中的测试程序完成所述第一自动测试。

在一种可能的实施方式中,基站需进行“跨基站数据业务切换测试”的自动测试,具体地,首先,在用例层设置测试参数,即调用实现跨基站数据业务切换的命令,也可同时设置自动测试的次数,达到反复执行多次的稳定性测试目的,根据对应的测试参数确定用例层中该自动测试的对应的用例;然后,通过对应的用例集中封装的特定关键字,由用例层至底层逐层调用所述业务层中各层对应的关键字:先确定业务事件层的业务流程和事件,获得对应的业务事件层的对应的关键字;接着,通过对应的业务事件层的关键字,确定动作层的对应的动作,获得对应的动作层的对应的关键字;紧接着,通过对应的动作层的关键字,确定底层的对应的库名称;最后,找到该库名称所对应的具体的测试程序,执行这些测试程序,从而完成“跨基站数据业务切换测试”的自动测试。

为适应多种不同测试场景的实现,还可以进一步增加参数,如基于s1接口还是基于x2接口的跨基站切换,两种不同场景的测试实现,可在“跨基站数据业务切换测试”中进行具体实现完成,并提供参数作为区别设置开关。具体不再做详细说明。

可选的,将所述第一基站的业务层发送到第二基站,具体包括:

先需要确定所述第二基站与所述第一基站不同的属性参数,再根据所述属性参数确定所述第二基站的业务层中与所述第一基站不相同的库;

根据所述属性参数对所述不相同的库的测试程序进行修改,使得第二基站得到与所述第一基站具有相同测试功能的业务层。

在具体的实施过程中,不同的属性参数可以为装置的机型、接口等的改变而导致发送后的部分测试程序无法正常运行。具体地,其具体的属性参数可由该设备的操作说明书中获得,根据属性参数对不相同的库的测试程序进行修改,使得第二基站得到与所述第一基站具有相同测试功能的业务层。

相类似地,本发明实施例中,也可先确定所述第二基站与所述第一基站不同的测试用例集,再根据所述不同的测试用例集确定所述第二基站的业务层中与所述第一基站业务层中不同的关键字;

根据所述不同的测试用例集对所述业务层中不同的关键字进行修改,使得第二基站得到与所述第一基站具有相同测试场景的业务层。

在具体的实施过程中,不同的测试用例集是由于产品的协议或方案升级导致自动测试的业务流程和事件发生变化,和/或产品图形界面、交互命令的变化都将导致测试脚本的失效而要更新导致自动测试的动作发生位置变化,比如,操作界面的子菜单发生改变等,而导致封装的测试用例集有所不同。具体地,根据所述不同的测试用例集对所述业务层中不同的关键字进行修改,使得第二基站得到与所述第一基站具有相同测试场景的业务层。

其一,当第二基站的协议或方案升级导致自动测试的业务流程和事件发生变化,具体的为所述第二基站的业务事件层的第二用户关键字与所述第一基站的动作层的第二用户关键字不同。那么,具体地,首先,在第一基站确定与所述不相同的业务事件层的业务流程和事件对应的所述第一基站的所述第二用户关键字;然后,在第二基站修改所述第一基站的所述第二用户关键字得到所述第二基站的所述业务事件层对应的第二用户关键字,并且使得第二基站的所述业务事件层对应的第二用户关键字,使得所述第二基站的所述业务事件层的第二用户关键字与所述第一基站的业务事件层的第二用户关键字命名相同,且第二基站能够调用实现自动测试的测试程序。

其二,当第二基站的操作图形界面、交互命令的变化都将导致测试脚本的失效而要更新导致自动测试的动作发生位置变化,具体的为所述第二基站的动作层的第一用户关键字与所述第一基站的动作层的第一用户关键字不同。那么,具体地,首先,在第一基站确定与所述不相同的动作层的动作对应的所述第一基站的所述第一用户关键字;然后,在第二基站修改所述第一基站的所述第一用户关键字,并且得到所述第二基站的所述动作层的第一用户关键字,使得所述第二基站的所述动作层的第一用户关键字与所述第一基站的动作层的第一用户关键字相同,且第二基站能够调用实现自动测试的测试程序。

实施例二

如图4所示,本发明实施例中还提供了一种基站业务测试装置,该装置包括:

设置模块301,用于基于第一自动测试的场景,在内置的自动测试程序中设置测试参数;其中,所述自动测试程序包括基于基站业务测试的功能划分的至少两个业务层,每个业务层分别对应不同的关键字;

确定模块302,用于根据所述测试参数,确定需调动的业务层;

调用模块303,用于根据业务层的关键字逐层调用所述需调动的业务层,执行所述需调度的业务层所对应的功能,完成所述第一自动测试。

优选的,所述自动测试程序包括4个业务层,由下至上依次为底层21、动作层22、业务事件层23和用例层24,具体的:

所述底层21用于存储库文件,每个库文件对应一个与库中存储的测试程序所实现功能对应的名称;

所述动作层22用于封装所述第一自动测试的动作,并基于所述底层的关键字获得对应的关键字;

所述业务事件层23用于封装所述第一自动测试的业务事件,并基于所述底层的关键字和所述动作层的关键字获得对应的关键字;

所述用例层24根据所述第一自动测试的场景,设置测试参数,并调用与所述场景相关的除用例层外,其余业务层对应的关键字。

进一步,调用模块303具体用于:

基于第一自动测试的场景确定用例层中与所述第一自动测试对应的第一测试用例集;

获取所述第一测试用例集中封装的特定关键字,根据所述特定关键字由用例层至底层逐层调用所述业务层中各层对应的关键字,得到所述底层对应库的第一名称;

调用所述第一名称对应的所述底层的相关库,执行所述相关库中的测试程序完成所述第一自动测试。

进一步,调用模块303还具体用于通过所述用例层接收与所述第一自动测试的场景相应的测试参数,并根据测试数据、测试参数从所述确定用例层中与所述第一自动测试对应的第一测试用例集。

进一步,该装置还包括:发送模块,用于将所述第一基站的业务层发送到第二基站,使得所述第二基站使用接收到的业务层执行自动测试。

进一步,发送模块包括第一确定单元,用于确定所述第二基站与所述第一基站不同的属性参数,并根据所述属性参数确定所述第二基站的业务层中与所述第一基站不相同的库;第一修改单元,用于根据所述属性参数对所述不相同的库的测试程序进行修改,使得第二基站得到与所述第一基站具有相同测试功能的业务层。

进一步,第一修改单元具体用于当第二基站包括与所述第一基站不相同的业务事件层的业务流程和事件时,确定与所述不相同的业务事件层的业务流程和事件对应的所述第一基站的所述第二用户关键字,修改所述第一基站的所述第二用户关键字得到所述第二基站的所述业务事件层对应的第二用户关键字,使得第二基站的所述业务事件层对应的第二用户关键字能够调用实现自动测试的测试程序。

进一步,发送模块还包括第二确定单元,用于确定所述第二基站与所述第一基站不同的测试用例集,并根据所述不同的测试用例集确定所述第二基站业务层中与所述第一基站业务层中不同的关键字;

第二修改单元,用于根据所述不同的测试用例集对所述业务层中不同的关键字进行修改,使得第二基站得到与所述第一基站具有相同测试场景的业务层。

进一步,第二修改单元,具体用于当第二基站包括与所述第一基站不相同的动作层的动作时,确定与所述不相同的动作层的动作对应的所述第一基站的所述第一用户关键字,修改所述第一基站的所述第一用户关键字得到所述第二基站的所述动作层的第一用户关键字,使得所述第二基站的所述动作层的第一用户关键字能够调用实现自动测试的测试程序。

实施例三

如图5所示,本发明实施例三提供了一种基站业务自动测试的系统,其特征在于,该系统包括:被测基站组501、测试移动终端502、测试客户端503和网络传输设备504,其中,所述被测基站501组通过射频线与所述测试移动终端502连接,所述测试客户端503通过控制线与所述测试移动终端502连接,所述网络传输设备504通过网线或光纤分别与所述被测基站组501和所述测试客户端503连接,具体的:

所述被测基站组501用于接收所述测试客户端503发送的测试参数,设置所述测试参数并与所述测试移动终端502进行通信;

所述测试客户端503用于获取所述被测基站组501和/或所述测试移动终端502的状态信息。

其中,测试客户端503的具体功能包括:

1、可远程查询设置每台被测基站的参数和状态,及获取设备日志等信息;

2、可登录基站网管,以触发网管与基站的管理操作,如远程升级、收集日志等;

3、可远程登录测试核心网,通过指令操作管理基站和终端在核心网侧的状态。

值得说明的是,本发明实施例中测试客户端的具体功能不仅限于上述的三个功能,用户可以根据需求,设置测试客户端的功能,本发明实施例对测试客户端的具体功能不作限制。

进一步,如果需要测试多个基站业务,那么本发明实施例中的基站业务自动测试的系统还包括可调信号衰减器、应用服务器和网络侧服务器,其中:

所述可调信号衰减器通过射频线分别与所述被测基站组、所述移动终端连接,通过控制线与所述测试客户端连接,用于接收所述测试客户端发送的衰减指令,控制所述被测基站组和所述测试移动终端通信过程中的信号衰减;

所述应用服务器通过网线或光纤与所述网络侧服务器连接;

所述网络侧服务器通过网线或光纤与所述网络传输设备连接。

值得说明的是,网络侧服务器包括基站网管、测试核心网等设备,本发明实施例对网络侧服务器的具体类型不作限制。

在具体的应用中,优选的,一种基站业务自动测试的系统如图6所示,该系统包括:被测基站组601、可调信号衰减器602、测试客户端603、测试移动端604、网络传输设备605、基站网管606、测试核心网607和应用服务器608。

其中,被测基站组601、基站网管606与测试核心网607采用网线或光纤连接在网络传输设备608(通常为交换机或路由器)上,测试客户端603也通过网线或光纤连接此网络传输设备608,以便与组网中各网元设备进行测试控制、交互。

值得说明的是,应用服务器608安装各种真实的应用服务端,包括但不限于ftp文件服务器、媒体播放服务、web服务等,用于移动终端业务测试通信。并且,测试移动端604采用usb方式与测试客户端603相连,生成虚拟串口和虚拟网络口,测试客户端603基于虚拟串口发送指令控制终端行为,包括附着、去附着、重启、查询空口参数等,基于网络口进行移动业务的发起和终止。

实施例四

本发明实施例中还提供一种计算机装置,如图7所示,该计算机装置包括处理器701和存储器702,其中,处理器701用于执行存储器702中存储的计算机程序时实现本发明实施例一中提供的基站业务自动测试方法的步骤。

可选的,处理器701具体可以是中央处理器、特定应用集成电路(applicationspecificintegratedcircuit,asic),可以是一个或多个用于控制程序执行的集成电路,可以是使用现场可编程门阵列(fieldprogrammablegatearray,fpga)开发的硬件电路,可以是基带处理器。

可选的,处理器701可以包括至少一个处理核。

可选的,电子设备还包括存储器702,存储器702可以包括只读存储器(readonlymemory,rom)、随机存取存储器(randomaccessmemory,ram)和磁盘存储器。存储器702用于存储处理器701运行时所需的数据。存储器702的数量为一个或多个。其中,存储器702在图7中一并示出,但需要知道的是存储器702不是必选的功能模块,因此在图7中以虚线示出。

实施例五

本发明实施例中还提供一种计算机可读存储介质,该计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行本发明实施例一中提供的基站业务自动测试方法的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1