使用示例 OSS/BSS 测试用例测试电信领域

⚡ 智能摘要

电信领域应用测试意味着对计费引擎、配置流程、信令协议和网络元件进行端到端的验证。本概述解释了OSS和BSS的职责、电信业务流程、测试生命周期阶段,以及可用于实际项目的示例测试用例。

  • 📡 电信测试的定义: 在路由、交换、VoIP 和宽带软件交付给付费用户之前,对其进行验证。
  • 🏢 OSS 与 BSS: OSS 涵盖网络、配置和库存;BSS 涵盖 CRM、发票、IVR 和支付。
  • 🔄 业务流程覆盖范围: Trac从售前到配置、计费和服务保障,每个订单都得到妥善处理。
  • 🧪 生命周期制品: 在业务、架构、实施和部署阶段生成不同的工件。
  • 📋 测试用例示例: 以下计费、合规性和 IVR 检查可作为现成的基准套件重复使用。
  • ⚠️ 已知挑战: 提前规划多厂商互操作性、协议深度和昂贵的实验室环境。
  • 🛠️ 工具选择: 将流量生成器、数据包分析器和 Web 自动化堆栈与被测层相匹配。

什么是电信测试?

电信测试是指对电信软件进行测试。随着电信行业向数字化和计算机网络转型,软件已成为电信行业不可或缺的一部分。

电信行业依赖各种软件组件来提供路由交换、VoIP 和宽带接入等服务。因此,电信软件测试必不可少,其范围涵盖硬件组件、后端系统和前端应用程序。

免费加入我们的现场电信测试项目

测试中的域是什么?

在编写任何电信场景之前,需要对“域”一词进行定义。

领域指的是软件测试项目所针对的行业。我们在讨论软件项目或开发时,经常会提到这个术语。例如,保险领域、银行领域、零售领域、电信领域等等。

测试中的域

如图所示,一名测试人员可能需要跨多个行业领域工作。通常,在开发过程中,ping 任何特定领域的项目都需要寻求领域专家的帮助。领域专家是该领域的专家,他对产品或应用程序的方方面面都了如指掌。

为什么测试领域知识很重要?

领域知识对于测试任何软件产品都至关重要,并且具有其自身的诸多好处,如下图所示。

测试领​​域知识

了解资费、互联规则和配置状态的测试人员会设计出符合实际的测试场景,并找出通用测试方法无法解决的极端情况。 测试用例 图书馆从不收录。

电信行业的业务流程

这里的领域知识始于从销售到开票的业务流程。

对于电信测试而言,端到端服务验证至关重要。为确保高效测试,必须充分了解不同的业务流程。

在起草测试用例之前,您需要了解服务交付的每个阶段。

电信服务要么基于包含交互式语音应答系统 (IVR)、呼叫中心和生成发票的业务支持系统,要么基于包含路由器、交换机和蜂窝塔的运营支持系统。

下表显示了不同层级所开展的活动。

电信部 电信活动
售前 它处理所有销售信息,如折扣、服务、促销等。
订购 申请新连接或断开连接
供应 该部门负责处理客户和 TSP(电信服务提供商)之间的物理连接
账单详情 在此部门下,所有计费工作均由
服务保证 如果发生任何故障,该部门将纠正问题
库存系统 它是所有信息的存储库
Tracking 该部门 tracks 订购系统和订单状态

典型电信业务流程

明确了这些部门之后,下一步就是了解订单如何在它们之间流转。以下是电信行业的典型业务流程。

典型电信业务流程

如上图所示,请求会从售前阶段流转到订购阶段,然后是配置阶段,最后是计费阶段。每一次交接都是一个集成边界,也是一个高价值的目标。 端到端测试.

电信行业使用的协议类型

这些切换都依赖于协议,因此测试人员必须识别所使用的协议栈。以下是电信行业常用的协议。

  • 网络电话技术:VoIP、IMS、MPLS、ISDN、PSTN
  • Signal和协议SIP、ISDN、 Codecs,H.323
  • 无线技术: GPRS、CDMA、GSM、UMTS
  • 网络管理: SNMP
  • 第 2 层协议: ARP、STP、L2TP、PPP
  • 第 3 层协议/路由: ICMP、BGP、ISIS、MPLS
  • 基础设施/安全: ATM、TCP/IP、LAN/VLAN、SSH

您可以了解有关协议测试的更多信息 开始

电信行业的测试生命周期

流程和协议绘制完成后,就可以将工作组织成一个生命周期。电信行业的测试生命周期与其他行业的类似,但更注重细节。以下是测试生命周期及其测试工件的示意图。

电信测试阶段 测试工件
  • 业务视图
  • 基于需求的测试工件
  • 基于可行性的工件
  • 基于标准和策略识别的测试工件
  • Opera和维护注意事项相关的测试工件
  • 系统/ Archi质地
  • 系统测试工件(安全、安装)
  • 虚拟原型的测试工件
  • Special 系统测试 工件(互操作性、灾难恢复)
  • 技术实施
  • 单元测试工件
  • 集成测试工件
  • 质量和性能工件
  • 回归、负载测试、健全性等。
  • 部署
  • 验收测试工件
  • 集成测试工件
  • 质量和性能工件
  • 功能测试工件
  • Alpha/Beta 测试工件

对电信软件进行的测试类型

以上每个生命周期阶段都采用了不同的测试类型,下面的列表涵盖了电信软件中最常应用的测试类型。

如何编写有效的电信测试用例

了解流程领域只是成功的一半。测试用例本身也必须编写得当,以便团队中的任何测试人员都能在无需先入为主的知识基础上执行。以下步骤同样适用于开源软件(OSS)和业务支持系统(BSS)的范围。

  1. 每个套件只保留一个业务流程。 将订购、配置和计费套件分开,以便故障能够指向单个所属系统,而不是指向模糊不清的系统链。
  2. 以数据形式而非文字形式写出前提条件。 说明案例中假定的确切用户状态、资费计划、信用额度和账户余额,因为电信故障通常是数据状态故障。
  3. 涵盖额定值和充电边界。 免费通话时长用完、午夜套餐续订、漫游费率切换以及按比例升级是计费引擎最常出现故障的地方。
  4. 每个阳性病例都对应一个阴性病例。 无效号码长度、被禁止的用户、重复订单和配置回调失败,每一种情况都应该有其预期的结果。
  5. 不仅要查看屏幕,还要查看下游数据。 只有当 CRM 记录、库​​存条目、网络元素和中介馈送彼此一致时,配置订单才是正确的。
  6. 请附上可衡量的预期结果。 “账单正确”之类的声明不能执行,而“发票总额为 249.00,含 18% 的税”则可以执行。
  7. 标记回归候选模型。 标记所有涉及评级、税收和互联互通的案例,以便将其纳入每个版本周期。 回归测试.

最后,在建立基线之前,务必与计费分析师或网络工程师一起审核每个案例。电信业务规则会随着每次资费更新而变化,如果案例仍然沿用上个季度的促销规则,则可能会在数月内报告错误的故障。

电信测试示例测试用例

应用这些规则会生成类似于下面这样的测试套件。在电信测试中,必须考虑以下测试。

各类电信测试 电信领域的测试活动
Bill系统
  • 核实客户的电话号码是否已在电信运营商下注册
  • 验证号码是否仍然有效
  • 验证输入的数字是否有效,并且是 10 位数字
  • 确认该号码未因某些原因被屏蔽
  • 验证该号码是否有未付账单,如果存在,则显示在屏幕上
  • 确认该号码已清偿所有之前的账户或账单
  • 验证系统是否能够根据客户要求生成报表
  • 确认系统已准确记录通话次数
  • 验证客户选择的计划是否显示在计费系统上
  • 确认账单总金额准确且与所提供的服务相符
应用测试
  • 物联网的协议、信号、现场测试
  • 用法和 功能测试 对于核心 电话 手机应用程序,如呼叫、短信、转接/保持等。
  • 测试各种应用,如金融、体育和基于位置的服务等。OSS-BSS 测试
OSS-BSS 测试
  • Billing、客户案例、互连计费、订单和欺诈管理、收入保证
  • 网络管理、调解、配置等
  • EAI、CRM 和 ERP, 数据仓库等等。
一致性测试
  • 电气接口兼容性
  • 协议一致性
  • 传输层的一致性
IVR 测试
  • 交互式测试场景
  • 语音能量检测
  • 宽带音频音调
  • 广泛的条件分支序列
  • DTMF 条目

电信领域测试的挑战

即使是编写精良的软件套件也会遇到该行业特有的障碍,提前做好规划可以保障发布进度。

首要挑战是多厂商互操作性。用户的使用流程可能涉及不同供应商的交换机、中间平台以及计费产品,因此缺陷往往存在于两个供应商之间的衔接环节,而非单个产品本身。

第二点是协议深度。读取 SIP、Diameter 或 SS7。 traces 是一项专业技能,缺乏这项技能的团队往往会把实际存在的信号故障当作应用程序缺陷提出来。

第三点是环境成本。真实的负载、漫游和互连场景需要实验室硬件或模拟器,这些设备的许可费用昂贵且调度缓慢,这迫使团队采用共享环境和不稳定的测试数据。

资费和法规也在不断变化。号码可携性规则、税率档次和促销活动都需要频繁更新数据,因此应将测试数据维护视为一项长期工作。

常用的电信测试工具

合适的工具取决于被测层,因为没有哪一款产品能够同时很好地涵盖信令、应用和计费。

  • Spirent考试中心: 在性能和一致性测试运行期间,对交换机、路由器和核心网络设备产生大量流量。
  • Keysight IxNetwork: 大规模模拟路由和交换拓扑,适用于第 2 层和第 3 层协议验证。
  • Wireshark: 捕获并解码 SIP、Diameter 和 RTP 流量,以便测试人员可以逐包确认信令行为。
  • Hammer 和 Abacus 语音测试仪: 驱动 IVR 和语音质量场景,包括 DTMF 输入和条件分支序列。
  • JMeter: 加载自助护理门户及其背后的订单 API,如以下部分所述: JMeter 性能测试.
  • Selenium: 作为更广泛方案的一部分,实现客户关系管理 (CRM) 和自助服务网络流程的自动化。 自动化测试 战略。
  • Micro Focus ALM: 存储电信案例库,将缺陷与需求关联起来,并向利益相关者报告发布准备情况。

大多数运营商会将其中两到三种技术结合起来,而不是标准化为一种,因为 OSS 和 BSS 层很少共享通用接口。

常见问题

OSS 测试验证面向网络的系统,例如资源配置、库存管理、协调和故障管理。BSS 测试验证面向客户的系统,例如客户关系管理 (CRM)、订单管理、发票和支付。大多数实际电信场景都会涉及这两者,因此它们之间的集成点需要专门的测试。

IVR测试旨在验证呼叫者听到的交互式语音菜单。测试人员会检查DTMF按键输入、语音能量检测、宽带音频音调、条件分支序列、语言提示,以及在呼叫者未提供有效输入时自动转接至人工客服的功能。

AI能够对重复的网络告警进行聚类分析,预测资费变更会导致哪些回归测试用例出现问题,并标记出基于规则的计费检查会遗漏的异常通话记录。这可以减少故障排查工作量,但每个发现仍需领域专家确认后才能正式提交缺陷报告。

部分如此。人工智能模型会根据需求文档和过往缺陷记录生成案例,从而加快初稿覆盖率。然而,费率、互联互通和监管规则都因运营商而异,因此每个生成的案例在确定基准之前,仍需对照实际资费目录进行审核。

电信测试人员需要掌握 SIP、Diameter 或 SS7 协议,熟悉 SQL 进行计费验证,了解 OSS 和 BSS 工作流程,并具备脚本编写技能。 自动化测试了解关税和监管规则与掌握工具知识同等重要。

总结一下这篇文章: