技术概述
核心网功能测试是通信网络建设和运维过程中至关重要的一环,其主要目的是验证核心网各功能实体是否能够按照标准规范正确执行各项业务功能,确保通信系统的稳定性、可靠性和安全性。随着移动通信技术从2G、3G演进至4G LTE以及当前的5G网络,核心网的架构日趋复杂,功能实体的数量和交互关系也呈指数级增长,这使得核心网功能测试的重要性和复杂度同步提升。
从技术架构角度分析,核心网功能测试涵盖了用户注册与鉴权、移动性管理、会话管理、承载控制、计费功能、短消息服务、智能网业务等多个维度。在4G网络架构中,核心网主要由移动性管理实体(MME)、服务网关(S-GW)、分组数据网关(P-GW)、归属用户服务器(HSS)、策略与计费规则功能(PCRF)等网元组成;而到了5G时代,核心网采用了服务化架构(SBA),主要包含接入和移动性管理功能(AMF)、会话管理功能(SMF)、用户平面功能(UPF)、策略控制功能(PCF)、统一数据管理(UDM)、网络切片选择功能(NSSF)等新型网元。每一类网元都承担着特定的功能角色,需要通过系统化的测试验证其功能实现的正确性。
核心网功能测试通常遵循3GPP国际标准以及各运营商的企业标准,测试过程中需要模拟真实的网络环境和用户行为,通过构建各种正常流程和异常流程场景,全面评估核心网网元的功能完备性和处理逻辑的正确性。测试过程不仅关注单网元的功能实现,还需要验证网元之间的互通性以及端到端业务流程的畅通性,这对测试方案的设计能力和测试工具的技术水平提出了较高的要求。
在当前通信行业快速发展的背景下,核心网功能测试还面临着网络虚拟化、云化部署、网络切片等新技术的挑战。传统的测试方法需要不断演进,以适应软件定义网络(SDN)和网络功能虚拟化(NFV)环境下的测试需求,这也推动了测试技术和测试工具的持续创新与升级。
检测样品
核心网功能测试的检测样品主要指待测的核心网网元设备或系统,根据网络制式和架构的不同,检测样品可以分为以下几类:
- 电路域核心网网元:包括移动交换中心(MSC)、拜访位置寄存器(VLR)、归属位置寄存器(HLR)、短信中心(SMSC)等传统2G/3G电路域设备
- 分组域核心网网元:包括服务GPRS支持节点(N)、网关GPRS支持节点(GGSN)等2G/3G分组域设备
- EPC核心网网元:包括移动性管理实体(MME)、服务网关、分组数据网关、归属用户服务器(HSS)、策略与计费规则功能(PCRF)等4G核心网设备
- 5GC核心网网元:包括接入和移动性管理功能(AMF)、会话管理功能(SMF)、用户平面功能(UPF)、策略控制功能(PCF)、统一数据管理(UDM)、认证服务器功能(AUSF)、网络存储库功能(NRF)、网络切片选择功能(NSSF)等5G核心网设备
- IMS核心网网元:包括呼叫会话控制功能(CSCF)、多媒体资源功能(MRF)、 breakout gateway control function (BGCF)、媒体网关控制功能(MGCF)、IP多媒体子系统媒体网关(IM-MGW)等IP多媒体子系统设备
- 核心网融合设备:支持多制式、多接入技术的融合型核心网设备,如2G/3G/4G融合HLR/HSS、MME/N融合节点等
- 核心网虚拟化平台:基于NFV架构部署的核心网虚拟化基础设施以及虚拟化网络功能(VNF)软件包
在进行核心网功能测试时,检测样品可以是单个独立网元,也可以是多个网元组成的子系统,甚至是完整的核心网整网系统。测试样品的选择取决于测试目的和测试阶段,在网元研发阶段通常以单网元测试为主,而在系统集成阶段则需要多网元联合测试。此外,检测样品还应包括网元的配置数据、软件版本信息以及相关的技术文档资料,这些信息对于测试方案的设计和测试结果的判定具有重要参考价值。
检测项目
核心网功能测试涉及的检测项目繁多,覆盖了核心网的各项业务功能和管理功能。根据功能类别划分,主要检测项目包括以下几个方面:
用户管理功能测试:验证核心网对用户数据的管理能力,包括用户开户、销户、用户信息查询、用户数据修改等操作的测试,确保用户数据在各网元之间的一致性和完整性。测试内容包括用户签约数据的创建、修改、删除流程,用户状态变更处理,用户漫游限制功能等。
鉴权与安全功能测试:验证核心网的认证鉴权机制和安全保护功能,包括用户接入鉴权、身份认证、密钥协商、完整性保护、加密传输等功能测试。测试需要覆盖成功鉴权场景和鉴权失败场景,验证鉴权失败原因值的正确性,以及安全算法的协商过程。
移动性管理功能测试:验证核心网对用户移动性的管理能力,包括位置更新、切换控制、寻呼处理、漫游管理等功能。测试内容涵盖同一PLMN内的位置更新、跨PLMN的位置更新、正常切换和紧急切换流程、寻呼策略执行等场景。针对5G网络,还需要测试注册管理、连接管理、可达性管理等新增功能。
会话管理功能测试:验证核心网的会话建立、修改和释放功能,包括PDN连接建立、专用承载建立、QoS协商、会话释放等流程。在5G网络中,需要测试PDU会话建立、会话和服务连续性(SSC)模式、业务选择等功能。
业务功能测试:验证核心网支持的各种具体业务功能,包括语音业务、短信业务、彩信业务、补充业务(如呼叫转移、呼叫等待、呼叫限制)、智能网业务等。针对IMS核心网,需要测试VoLTE语音业务、视频通话、Rich Communication Services(RCS)等业务功能。
计费功能测试:验证核心网的计费数据采集和处理功能,包括在线计费、离线计费、计费话单生成、计费规则执行等功能。测试需要验证计费话单的完整性、准确性和及时性,以及费率变更的处理逻辑。
策略控制功能测试:验证核心网的策略执行能力,包括QoS策略、门控策略、计费策略等的下发和执行。测试内容涵盖策略规则的定义、策略的激活与去激活、动态策略调整等场景。
网络切片功能测试:针对5G核心网,验证网络切片的创建、选择、管理和运营功能,确保不同切片之间的隔离性和切片内资源的可用性。
互联互通功能测试:验证核心网与其他网络(如其他运营商网络、固网、互联网)之间的互联互通能力,包括信令互通、媒体互通、业务互通等功能。
协议一致性测试:验证核心网网元实现的协议栈是否符合3GPP标准规范,包括接口协议、信令流程、信息元素编码等方面的一致性。
检测方法
核心网功能测试采用多种测试方法相结合的策略,根据测试目的和测试阶段的不同,选择适当的测试方法以获得全面、准确的测试结果。
协议一致性测试方法:该方法是最基础的功能测试方法,通过专用测试工具模拟标准协议流程,验证待测网元是否能够正确响应并按照标准规范执行相应的功能操作。测试过程中,测试工具向待测网元发送符合标准的信令消息,验证返回消息的格式、参数和流程是否符合规范要求。协议一致性测试通常依据3GPP TS系列标准中的测试规范执行,测试用例覆盖标准规定的必选功能和可选功能。
端到端业务测试方法:该方法从用户体验角度出发,验证完整业务流程的畅通性。测试环境需要搭建端到端的网络架构,包括终端模拟器、无线接入网模拟器、核心网待测系统以及外部网络模拟器。测试过程中,通过终端模拟器发起各种业务请求,验证业务从发起到完成的全流程是否正常,包括业务建立时间、业务质量、业务释放等环节的验证。
互操作性测试方法:该方法验证不同厂商设备之间或不同版本设备之间的互通能力。测试环境通常包含多厂商的设备组合,通过实际配置和业务操作,验证设备之间的信令交互和业务流程是否能够正常执行。互操作性测试对于确保多厂商组网环境下的网络正常运行具有重要意义。
边界值测试方法:该方法针对特定功能参数的边界条件进行测试,验证系统在极限情况下的处理能力。例如,测试用户签约数据的最大容量、单网元支持的最大并发会话数、消息的最大长度等边界条件下的系统行为。
异常流程测试方法:该方法验证系统在异常情况下的处理逻辑和恢复能力。测试内容包括接收到错误格式消息的处理、流程超时的处理、资源不足的处理、网络异常中断的处理等场景。通过异常流程测试,可以发现系统的潜在缺陷和安全隐患。
回归测试方法:当系统软件升级或功能修改后,通过回归测试验证修改是否影响原有功能的正确性。回归测试需要选择关键功能用例组成回归测试集,确保系统修改后核心功能仍然正常工作。
性能压力测试方法:虽然主要用于性能测试,但高负载条件下的功能正确性验证也是功能测试的重要组成部分。通过模拟高并发用户接入和大业务量场景,验证系统在高负载下功能逻辑的正确性,避免出现功能异常或业务失败。
检测仪器
核心网功能测试需要使用专业的测试仪器和测试工具,以实现信令模拟、协议分析、业务验证等功能。常用的检测仪器包括以下几类:
核心网协议测试仪:这是核心网功能测试最主要的测试工具,能够模拟各种核心网网元和网络接口,执行标准化的协议一致性测试。主流的核心网协议测试仪具备多种网络制式的测试能力,支持从2G到5G的各种核心网接口协议。测试仪通常提供图形化的测试用例编辑和执行界面,能够自动生成测试报告,并支持测试脚本的二次开发。
信令分析仪:用于实时捕获和分析网络中的信令消息,帮助测试人员定位和解决功能测试中发现的问题。信令分析仪能够解码各种核心网接口协议,显示消息的详细结构和参数内容,支持消息过滤、统计和回放功能。
终端模拟器:用于模拟移动终端的各种行为,包括注册、鉴权、业务发起等操作。终端模拟器能够批量模拟大量终端用户,支持各种业务类型的测试,并可编程控制终端行为以实现自动化测试。
业务服务器模拟器:用于模拟业务平台服务器,响应核心网网元的业务请求。例如,模拟短信中心、WAP网关、应用服务器等业务平台,配合核心网完成端到端的业务测试。
网络模拟器:用于模拟各种网络环境和网络条件,包括无线接入网、传输网络以及外部互联网络。网络模拟器可以设置网络延迟、丢包、抖动等参数,验证核心网在不同网络条件下的功能表现。
流量发生器:用于向核心网注入各种业务流量,模拟真实用户的业务行为模式。流量发生器可以按照预设的模型生成业务请求,评估核心网在真实业务负载下的功能正确性。
数据库测试工具:用于验证核心网中用户数据库的功能正确性,包括数据存储、查询、修改、同步等操作的测试。数据库测试工具可以模拟大量用户数据的批量操作,验证数据库的性能和一致性。
测试管理平台:用于统一管理和执行测试用例,收集和分析测试结果,生成测试报告。测试管理平台能够集成多种测试工具,实现测试流程的自动化和标准化。
应用领域
核心网功能测试具有广泛的应用领域,覆盖了通信产业链的多个环节,主要包括以下几个方面:
通信设备研发阶段:在核心网网元设备的研发过程中,功能测试是验证设计实现正确性的关键手段。设备厂商在开发过程中需要进行持续的功能验证,确保每一版本的软件都能够正确实现各项业务功能。研发阶段的功能测试通常最为全面,覆盖标准规定的所有功能项,并根据市场需求开发增强功能测试。
设备入网认证:通信设备进入商用网络之前,需要通过权威检测机构的功能认证测试。入网认证测试依据国家通信行业标准或运营商企业标准执行,测试通过后设备才能获得入网许可。入网认证测试通常重点关注协议一致性和互联互通性,确保设备能够与其他厂商设备正常配合工作。
网络建设与扩容:运营商在建设新的核心网或对现有网络进行扩容升级时,需要对新增设备进行功能测试,验证其与现有网络的兼容性和功能完整性。网络建设阶段的测试通常需要考虑与现网的对接问题,测试周期相对较长,测试内容也更为全面。
网络维护与优化:在核心网的日常运维过程中,当发现功能异常或进行网络优化调整时,需要进行针对性的功能测试。维护阶段的测试通常以问题定位和验证修复效果为目的,测试范围相对集中,但要求快速响应。
新业务部署:当运营商推出新业务或新功能时,需要对核心网进行相应的功能测试,验证新业务的实现是否符合预期。新业务部署测试需要验证业务流程的完整性、与其他业务的兼容性以及用户体验质量。
网络升级改造:当核心网进行软件版本升级、硬件替换或架构调整时,需要进行全面的功能回归测试,确保升级改造不会影响现有业务的正常运行。升级改造测试需要制定详细的测试方案和回退预案,控制升级风险。
虚拟化网络部署:随着NFV技术的广泛应用,虚拟化核心网的功能测试成为新的应用领域。虚拟化环境下的功能测试需要关注网元软件与虚拟化基础设施之间的适配性、弹性伸缩功能的正确性以及虚拟网元生命周期管理的有效性。
5G网络切片运营:5G网络切片是面向垂直行业的新型服务模式,网络切片的功能测试验证切片的隔离性、定制化功能以及切片生命周期管理的正确性,为切片商用运营提供质量保障。
常见问题
在核心网功能测试实践中,测试人员经常会遇到各种技术和操作层面的问题,以下对常见问题进行分析和解答:
- 问题一:测试环境搭建复杂,网元之间配置不匹配导致测试无法开展
解决方案:在测试开始前,需要详细规划测试环境架构,明确各网元的配置参数和接口连接关系。建议建立标准化的测试环境配置模板,每次测试前逐项核对配置的一致性。对于复杂的测试场景,可以先进行基础连通性测试,确认各网元之间的基本通信正常后,再开始功能测试。
- 问题二:协议一致性测试用例执行失败,难以定位是设备问题还是测试工具问题
解决方案:首先需要确认测试工具和待测设备的软件版本信息,排除版本不匹配的问题。其次,可以通过信令分析仪捕获接口消息,对比标准协议流程,判断是待测设备的响应错误还是测试工具的判定逻辑问题。必要时可以使用另一款测试工具进行交叉验证,确定问题根源。
- 问题三:端到端业务测试中业务建立失败,但无法确定故障点
解决方案:端到端业务流程涉及多个网元的协作,业务失败时需要采用分段排查的方法。首先检查终端侧的信令流程,确认终端发送的请求是否正确;然后逐段检查各网元之间的接口消息,定位首个出现异常消息的接口;最后分析异常消息的具体内容,确定故障原因。建议使用支持多接口同步监测的信令分析工具,便于端到端流程的整体分析。
- 问题四:测试用例数量庞大,手工执行效率低下
解决方案:建议引入自动化测试技术,将标准化的测试用例转化为可自动执行的测试脚本。自动化测试可以显著提高测试效率,特别适合回归测试等重复性测试场景。但需要注意,自动化测试脚本的维护成本较高,应根据测试频率和维护成本综合评估自动化测试的投入产出比。
- 问题五:异常流程测试覆盖不全,上线后出现未预见的故障
解决方案:异常流程测试的设计需要基于对系统实现原理的深入理解,建议测试团队与研发团队密切沟通,了解系统的薄弱环节和潜在风险点。同时,可以参考历史故障案例库,将曾经出现过的异常场景纳入测试范围。另外,通过引入故障注入测试技术,主动在测试环境中模拟各种异常条件,提高异常场景的覆盖度。
- 问题六:多厂商设备互联互通测试周期长,问题协调效率低
解决方案:多厂商互联互通测试需要建立高效的协调机制,建议在测试开始前明确各方的责任边界和问题处理流程。测试过程中,建议各厂商技术人员现场联合办公,缩短问题沟通和处理的周期。对于发现的问题,需要详细记录问题现象、复现步骤和日志信息,便于各方分析定位。
- 问题七:5G核心网服务化架构的测试复杂性增加,传统测试方法难以适用
解决方案:5G核心网采用服务化架构,网元之间的交互基于HTTP/2协议和RESTful API,测试方法需要相应调整。建议引入支持服务化接口的测试工具,能够模拟服务消费者和服务提供者的角色,验证服务接口的功能正确性。同时,需要关注服务发现、服务注册、服务授权等新增功能点的测试覆盖。
- 问题八:虚拟化核心网功能测试中资源调度问题影响测试结果稳定性
解决方案:虚拟化环境下,核心网网元运行在共享的基础设施资源上,资源竞争可能导致测试结果不稳定。建议在功能测试时监控虚拟化平台的资源使用情况,排除资源瓶颈对测试结果的影响。对于关键功能测试,可以独占虚拟化资源,确保测试环境的稳定性。
综上所述,核心网功能测试是保障通信网络质量的关键技术活动,需要测试人员具备扎实的专业知识、丰富的实践经验和良好的问题分析能力。随着通信技术的持续演进,核心网功能测试也将不断面临新的挑战,测试技术和测试能力需要与时俱进,持续提升。