技术领域
[0001] 本发明涉及通信技术领域,具体涉及一种终端网络测试系统和一种多终端网络测试系统。
相关背景技术
[0002] 随着TD-SCDMA网络的成熟,越来越多支持TD-SCDMA的终端产品投入到商用中。运营商最关心的一个环节就是该终端产品的实际网络测试情况,因为实际商用网络中的现场测试能够真实反映终端在实际网络环境中终端和网络设备之间,终端和终端之间的相互兼容性能,以及最终用户对运营商业务的感知效果。所以在实验室中对终端的IOT(互操作测试)测试变得非常的重要。但是现在这么多商用终端,如果要在每个终端上都做一遍回归用例,这将是一个非常大的工作量。如何通过自动化测试的方法完成相关的测试任务,是我们必须考虑的一个问题。
具体实施方式
[0011] 本发明实施例提供了一种终端网络测试系统和一种多终端网络测试系统,用以解决手工进行终端互操作测试的工作量大,重复性高,无法覆盖所有场景等问题。
[0012] 如图1所示,本发明实施例提供了一种终端网络测试系统,包括,相连接的信号发送设备1和测试终端2,还包括控制设备3,所述控制设备的调节信号输出端与所述信号发送设备的调节信号输入端连接,所述控制设备的控制信号输出端与所述测试终端的控制信号输入端连接。
[0013] 本发明通过使用信号发送设备为测试终端提供网络信号环境,使用控制设备先对网络信号的信号强弱进行控制,再控制测试终端进行拨打的方式来实现自动IOT测试,解决了现有的使用人工进行测试造成的工作重复性高,容易使测试人员感觉到乏味和疲劳;人力投入资源大,随着商用终端越来越多,需要投入测试的人力资源就要求越来越高这两个问题。
[0014] 本发明实施例还提供一种多终端网络测试系统,该系统包括:相连接的信号发送设备和多个测试终端;以及:控制设备,所述控制设备的调节信号输出端与所述信号发送设备的调节信号输入端连接,所述控制设备的控制信号输出端通过路由器与所述多个测试终端的控制信号输入端连接。本实施例与上述实施例相比,在控制设备与测试终端加入了路由器,使得一次可以连接多个测试终端,同时对多终端进行测试,提高了测试效率。
[0015] 本发明实施例所述控制设备包括自动拨打模块和信号调节模块,所述自动拨打模块的输出端为所述控制设备的调节信号输出端,所述信号调节模块的输出端为所述控制设备的控制信号输出端。
[0016] 所述控制设备通过自动拨打模块完成对测试终端在测试过程中的拨打。可以理解的是,所述自动拨打模块内部可以设置一种自动拨打软件来进行自动拨打的控制,以下介绍一种实施方式:
[0017] 由于现在市场上都使用Android(安卓)系统商用终端占大部分,所以本发明实施方式中也设计的软件也是要实现对Android系统的控制,从而达到控制终端的目的。由于Android SDK(安卓软件开发工具包)里自带了自动化测试工具:monkeyrunner,而monkeyrunner工具提供了一个API(应用编程接口),使用此API写出的程序可以在Android代码之外控制Android设备和模拟器。通过monkeyrunner,可以编写程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键。这样就可以实现通过监控设备去控制商用终端进行业务拨打。由于同时monkeyrunner API可以跨多个设备或模拟器实施测试套件,适应性广。
[0018] 为了提高测试的效率,更佳地,所述终端网络测试系统可包括多个测试终端,各个测试终端分别所述自动拨打模块连接,在实际操作中可以实现在同一时间接上所有的设备或一次启动全部模拟器,依据程序依次连接到每一个,然后运行一个或多个业务拨打测试。这样就可以实现通过所述自动拨打模块去同时控制多个商用终端进行测试。
[0019] 在实际工作中,为了达到商用终端自动化和无线网络自动化完美的结合。应都采用同一种语言进行程序编辑,例如都通过Python语言进行编写脚本和控制。
[0020] 如图2所示,在本发明的一个实施例中,所述信号发送设备可包括依次相连的无线网络控制器1.1、基站1.2和信号调节装置1.3,所述信号调节装置1.3的信号输出端为所述信号发送设备的信号输出端,所述信号调节装置1.3的调节信号输入端为所述信号发送设备的调节信号输入端。在实际测试中,网络可以从搭建的居民接入网,核心网中获取,传入所述无线网络控制器1.1,所述无线网络控制器对外部网络信号进行处理,再通过基站1.2进行信号发射,所述信号调节装置1.3用于在测试中按照测试要求对基站的信号强弱进行调节以配合测试的进行。所述无线网络控制器与所述基站之间可以设有BBU1.4(室内基带处理单元)。
[0021] 测试过程中后,测试结果实时返回到控制设备3上,最后在测试完成后形成测试结果。
[0022] 为了避免干扰,所述测试终端设置在屏蔽柜7内,相应地,所述信号调节装置1.3的信号输出端设置在所述屏蔽柜内。
[0023] 在本发明的一个实施例中,所述信号调节装置1.3可为程控衰减器。
[0024] 优选地,所述基站1.2可由相连接的近端机RS和远端机RRU组成,采用RS和RRU这种分开式的基站便于维护。
[0025] 所述基站1.2包括多个RRU,用于发射不同的网络信号,这些网络信号可以是我们在日常中常用的网络,各个RRU分别与RS连接,所述信号调节装置1.3设有与每个RRU相对应的信号接口和控制信号输出端,用于对各路网络信号分别进行强弱调节和分别输出。
[0026] 一般地,我们所述的测试终端2为商用终端。
[0027] 该系统还包括用于监测系统工作状态的监控设备4,所述监控设备4与所述信号发送设备、测试终端2和控制设备3分别连接,测试终端2如果为多个,可通过路由器5与所述监控设备4连接。监控设备4一般为PC机即可,在测试过程中便于操作人员对测试中的各个设备的工作状态进行掌控,同时,如果测试中发生各种故障,所述监控设备4也能及时得知,便于操作人员及时处理。
[0028] 更佳地,可以再所述在监控设备4上安装定位工具,用于在发生故障时,迅速定位。例如LMT-R等。
[0029] 更佳地,为了更好的对测试结果进行保护,防止发生意外,可以通过上述提到的软件monkeyrunner,截取商用终端的用户界面图片,并将截图存储于监控设备上,并将截屏与既定已知正确的结果截屏相比较,以此确定测试结果。同时可以对商用终端系统的监控,获得业务执行的开始和结束的时间。
[0030] 在本系统中为了更好的管理网络,还可以设有网管机器OMC6。
[0031] 为了更好的理解本发明,以下提供一种本发明终端网络测试系统的具体实施过程:
[0032] 将各个设备之间连接好,搭建好测试环境;
[0033] 连接监控设备到程控衰减器,在程控衰减器上安装使其受控制设备控制的驱动程序;
[0034] 通过路由器,连接监控设备到各个商用终端;
[0035] 根据测试用例编写Python测试脚本;
[0036] 运行Python测试脚本,商用终端开始进行自动拨打,同时网络信号根据测试脚本进行变换;
[0037] 在测试脚本运行完成以后,通过结果截屏与既定已知正确的结果截屏相比较,得出测试结果;
[0038] 通过对测试结果的分析,找出失败业务和终端;
[0039] 通过测试结果输出的测试时间,以及终端的IMSI(国际移动用户识别码)号,找出业务失败相关的log(日志),通过定位工具进行定位。
[0040] 操作人员根据业务失败的原因,针对失败的业务和终端重新进行测试。
[0041] 在所有测试脚本运行完毕以后,输出测试结果报告。
[0042] 本发明支持多种商用终端,且具备自动化测试功能,提高测试效率,节省测试成本。
[0043] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。