サンプルOSS/BSSテストケースを用いた通信ドメインのテスト

⚡ スマートサマリー

通信ドメインアプリケーションのテストとは、課金エンジン、プロビジョニングフロー、シグナリングプロトコル、ネットワーク要素をエンドツーエンドで検証することを意味します。この概要では、OSSおよびBSSの責任、通信ビジネスプロセス、テストライフサイクルの各段階、および実際のプロジェクトですぐに使用できるサンプルテストケースについて説明します。

  • 📡 通信機器テストの定義: ルーティング、スイッチング、VoIP、ブロードバンドソフトウェアは、有料加入者に提供される前に必ず検証してください。
  • 🏢 OSS対BSS: OSSはネットワーク、プロビジョニング、および在庫管理をカバーし、BSSはCRM、請求書発行、IVR、および決済をカバーします。
  • 🔄 ビジネスプロセスカバレッジ: Tracプリセールスからプロビジョニング、請求、サービス保証に至​​るまで、すべての注文を処理します。
  • 🧪 ライフサイクル成果物: ビジネス、アーキテクチャ、実装、および展開の各段階で、それぞれ異なる成果物を作成する。
  • ???? サンプルテストケース: 下記の請求、コンプライアンス、およびIVRチェックを、すぐに使えるベースラインスイートとして再利用してください。
  • ⚠️ 既知の課題: 複数のベンダー間の相互運用性、プロトコルの網羅性、そして高額なラボ環境については、早めに計画を立てておくべきです。
  • 🛠️ ツールの選択: トラフィックジェネレータ、パケットアナライザー、およびWeb自動化スタックを、テスト対象のレイヤーに合わせて選択してください。

テレコムテストとは何ですか?

通信テストとは、通信ソフトウェアのテストを指します。通信分野がデジタルネットワークやコンピュータネットワークへと移行して以来、通信業界ではソフトウェアが不可欠なものとなっています。

通信業界は、ルーティングやスイッチング、VoIP、ブロードバンドアクセスなどのサービスを提供するために、様々な種類のソフトウェアコンポーネントに依存しています。そのため、通信ソフトウェアのテストは不可欠であり、ハードウェアコンポーネント、バックエンドシステム、フロントエンドアプリケーションなど、あらゆる領域に及びます。

無料でライブテレコムテストプロジェクトに参加してください

テストにおけるドメインとは何ですか?

通信シナリオを作成する前に、ドメインという用語の定義が必要です。

ドメインとは、ソフトウェアテストプロジェクトが作成される業界のことです。ソフトウェアプロジェクトや開発について話すとき、この用語がよく使われます。例えば、保険ドメイン、銀行ドメイン、小売ドメイン、通信ドメインなどです。

テスト中のドメイン

図に示すように、1人のテスターが複数の業界ドメインにまたがって作業する場合があります。通常、開発中はping 特定の分野のプロジェクトにおいては、その分野の専門家の協力が求められます。分野の専門家とは、その分野に精通したエキスパートであり、製品やアプリケーションの隅々まで知り尽くしている人物です。

ドメイン知識のテストがなぜ重要なのか?

ドメイン知識はあらゆるソフトウェア製品のテストに不可欠であり、以下の図が示すように、それ自体に多くの利点があります。

ドメイン知識のテスト

料金体系、相互接続ルール、プロビジョニング状態を理解しているテスターは、現実的なシナリオを設計し、一般的なテストでは検出できないエッジケースを特定します。 テストケース 図書館は決してカバーしない。

通信業界のビジネスプロセス

ここでいうドメイン知識は、サービスの販売から請求書発行までの一連の業務プロセスから始まります。

通信テストにおいては、エンドツーエンドのサービス検証が重要です。効率的なテストを実施するためには、さまざまな業務プロセスを十分に理解することが不可欠です。

テスト ケースを作成する前に、サービスの提供可能性の各段階を理解する必要があります。

通信サービスは、IVR(自動音声応答システム)、コールセンター、請求書発行などを含むビジネスサポートシステムに基づいているか、ルーター、スイッチ、携帯電話基地局などを含む運用サポートシステムに基づいているかのいずれかである。

以下の表は、異なるレベルで実施される活動内容を示しています。

電気通信部 テレコム活動
事前販売 割引、サービス、プロモーションなどのすべての販売情報を処理します。
購入 新規接続の申請または接続の切断
プロビジョニング この部門は、顧客と TSP (テレコム サービス プロバイダー) の間の物理的な接続を扱います。
契約・お支払い この部門では、すべての請求業務が行われます
サービス保証 何らかの障害が発生した場合、この部門が問題を修正します
在庫システム あらゆる情報の宝庫です
Tracking この部門 trac注文システムと注文状況

典型的な電気通信ビジネス プロセス

これらの部門間の連携が明確になったら、次のステップは、注文が実際に各部門間をどのように移動するかを確認することです。以下は、通信業界における典型的な業務プロセスです。

典型的な電気通信ビジネス プロセス

上記の流れが示すように、リクエストはプリセールスから注文、プロビジョニング、そして最終的に請求へと進みます。すべての引き継ぎは統合境界であり、高価値ターゲットです。 エンドツーエンドテスト.

電気通信業界で使用されるプロトコルの種類

これらのハンドオーバーはプロトコルに基づいて行われるため、テスターは使用されているプロトコルスタックを把握する必要があります。以下に、通信業界でよく使用されるプロトコルを示します。

  • VoIP テクノロジー: VoIP、IMS、MPLS、ISDN、PSTN
  • Signalingとプロトコル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 システムテスト 成果物(相互運用性、災害復旧)
  • 製品の導入
  • 単体テストの成果物
  • 統合テストの成果物
  • 品質とパフォーマンスの成果物
  • 回帰、負荷テスト、健全性など。
  • 展開
  • 受け入れテストのアーティファクト
  • 統合テストの成果物
  • 品質とパフォーマンスの成果物
  • 機能テストの成果物
  • アルファ/ベータ テストのアーティファクト

通信ソフトウェアに対して実行されるテストの種類

上記の各ライフサイクル段階では、それぞれ異なるテストタイプが用いられており、以下のリストは通信ソフトウェアに最も頻繁に適用されるテストタイプを網羅しています。

効果的な通信テストケースの書き方

プロセス領域を把握することは、仕事の半分に過ぎません。テストケース自体は、チームのどのテスターでも、特定の知識に頼らずに実行できるように記述する必要があります。以下の手順は、OSS(オープンソースソフトウェア)とBSS(ビジネスサポートシステム)の両方のスコープに等しく適用されます。

  1. スイートごとに1つの業務プロセスを維持する。 発注、プロビジョニング、請求の各システムを分離することで、障害発生時に複数のシステムが複雑に絡み合うのではなく、単一の所有システムが原因であることを明確に示す。
  2. 前提条件は文章ではなく、データとして記述してください。 通信障害は通常、データ状態の障害であるため、この事例で想定される加入者のステータス、料金プラン、クレジット限度額、および口座残高を正確に明記してください。
  3. 定格および充電範囲をカバーしてください。 無料通話時間の使い切り、深夜0時のプラン更新、ローミング料金の切り替え、日割り計算によるアップグレードなどは、課金システムが最も頻繁に不具合を起こすポイントです。
  4. 陽性例ごとに陰性例を追加する。 無効な番号の長さ、利用停止中の加入者、重複注文、およびプロビジョニングコールバックの失敗は、それぞれに適切な結果を与えるべきである。
  5. 画面上だけでなく、下流工程も検証する。 プロビジョニングオーダーが正しいのは、CRMレコード、在庫エントリ、ネットワーク要素、およびメディエーションフィードがすべて互いに一致している場合のみです。
  6. 測定可能な期待結果を添付してください。 「請求書は正しい」といった文言は実行できませんが、「請求書の合計金額は18%の税金を含めて249.00です」といった文言は実行できます。
  7. 回帰テストの候補にタグを付ける。 評価、課税、相互接続に関係するすべてのケースをマークして、各リリースサイクルに反映させます。 回帰試験.

最後に、ベースラインを設定する前に、各ケースを請求アナリストまたはネットワークエンジニアと確認してください。通信業界のビジネスルールは料金プランの発表ごとに変更されるため、前四半期のプロモーションがまだエンコードされているケースでは、数か月にわたって誤ったエラーが報告される可能性があります。

テレコムテストのサンプルテストケース

これらのルールを適用すると、以下のようなテストスイートが生成されます。通信テストでは、以下のテストを考慮する必要があります。

各種通信試験 電気通信におけるテスト活動
BillINGシステム
  • 顧客の電話番号が通信事業者に登録されていることを確認する
  • 番号がまだ機能しているかどうかを確認する
  • 入力した番号が有効であり、10 桁の番号であることを確認してください
  • 何らかの理由で番号がブロックされていないことを確認してください
  • 未払いの請求書があるかどうかを確認し、ある場合は画面に表示します。
  • 番号の以前のアカウントや請求書がすべてクリアされていることを確認します
  • システムが顧客の要件に従って明細書を生成できることを確認します。
  • システムが多数の通話を正確に記録していることを確認します
  • 顧客が選択したプランが課金システムに表示されることを確認する
  • 請求総額が正確であり、提供されるサービスにマッピングされていることを確認する
アプリケーションテスト
  • IOTのプロトコル、シグナリング、フィールドテスト
  • 使用法と 機能テスト コア用 モバイル 通話、SMS、転送/保留などのハンドセット アプリケーション。
  • 金融、スポーツ、位置情報サービスなどのさまざまなアプリケーションのテスト OSS-BSS テスト
OSS-BSS テスト
  • Billing、顧客ケース、相互接続請求、注文および不正管理、収益保証
  • ネットワーク管理、調停、プロビジョニングなど
  • EAI、CRM、ERP、 データウェアハウジング, etc.
適合性テスト
  • 電気インターフェースの互換性
  • プロトコルの適合性
  • トランスポート層の適合性
IVRテスト
  • インタラクティブなテストシナリオ
  • 音声エネルギーの検出
  • ブロードバンドオーディオトーン
  • 広範な条件分岐シーケンス
  • DTMF エントリ

通信分野のテストにおける課題

たとえ優れたソフトウェアスイートであっても、この業界特有の障害に直面する可能性があり、それらに対する早期の対策計画がリリーススケジュールを守る上で重要となる。

最初の課題は、マルチベンダー間の相互運用性です。加入者の利用経路は、あるサプライヤーのスイッチ、別のサプライヤーの仲介プラットフォーム、さらに別のサプライヤーの課金製品など、複数のベンダーの製品を経由する可能性があるため、不具合は多くの場合、どちらかの製品内部ではなく、2つのベンダー間のギャップに存在します。

2つ目はプロトコルの深さです。SIP、Diameter、またはSS7の読み取り tracesは専門的なスキルであり、それが欠けているチームは、実際にはシグナル障害であるものをアプリケーションの不具合として報告する傾向がある。

3つ目は環境コストです。現実的な負荷、ローミング、相互接続のシナリオを再現するには、ライセンス料が高額でスケジュール調整にも時間がかかるラボ用ハードウェアやシミュレーターが必要となり、結果としてチームは共有環境や不安定なテストデータに頼らざるを得なくなります。

料金体系や規制も絶えず変化します。番号ポータビリティ規則、税率区分、プロモーション計画などにより、頻繁なデータ更新が必要となるため、テストデータのメンテナンスは恒常的な作業として扱うべきです。

人気の通信テストツール

最適なツールはテスト対象のレイヤーによって異なります。なぜなら、単一の製品でシグナリング、アプリケーション、課金をすべて同等にカバーできるものは存在しないからです。

  • Spirent TestCenter: パフォーマンスおよび適合性テストの実行中に、スイッチ、ルーター、およびコアネットワーク機器に対して大量のトラフィックを生成します。
  • Keysight IxNetwork: 大規模なルーティングおよびスイッチングトポロジーをエミュレートし、レイヤ2およびレイヤ3プロトコルの検証に適しています。
  • Wireshark: SIP、Diameter、およびRTPトラフィックをキャプチャしてデコードすることで、テスターはパケットごとにシグナリング動作を確認できます。
  • Hammer and Abacusの音声テスター: DTMF入力や条件分岐シーケンスなど、IVR(自動音声応答)と音声品質に関するシナリオを実行します。
  • JMeter: セルフケアポータルと、その背後にある注文APIを読み込みます。 JMeter 性能試験.
  • Selenium: CRMとセルフケアのウェブジャーニーを自動化する、より広範な取り組みの一環として 自動化テスト 戦略。
  • マイクロフォーカスALM: 通信関連の事例ライブラリを保存し、欠陥を要件にリンクさせ、リリース準備状況を関係者に報告します。

ほとんどの事業者は、OSS層とBSS層が共通のインターフェースを共有することは稀であるため、1つに標準化するのではなく、これらのうち2つか3つを組み合わせて使用​​している。

よくあるご質問

OSSテストは、プロビジョニング、在庫管理、仲介、障害管理など、ネットワークに面するシステムを検証します。BSSテストは、CRM、注文管理、請求、支払いなど、顧客に面するシステムを検証します。実際の通信シナリオのほとんどは、これら両方のシステムにまたがるため、両者の統合ポイントには専用のテストが必要です。

IVRテストでは、発信者が聞く対話型音声メニューが正しく動作することを確認します。テスト担当者は、DTMFキー入力、音声エネルギー検出、ブロードバンドオーディオトーン、条件分岐シーケンス、言語プロンプト、および発信者が有効な入力を行わなかった場合のオペレーターへのフォールバック動作などをチェックします。

AIは重複するネットワークアラームをクラスタリングし、料金プランの変更によってどの回帰バグが発生するかを予測し、ルールベースの課金チェックでは見逃される異常な通話明細レコードを特定します。これによりトリアージ作業は軽減されますが、欠陥として報告される前に、ドメインエキスパートがすべての発見事項を確認します。

部分的にはそうです。AIモデルは要件文書と過去の不具合履歴からケースを作成するため、最初のドラフト作成が迅速化されます。しかし、料金設定、相互接続、および規制規則は事業者固有のものであるため、生成されたすべてのケースは、ベースライン化する前に、実際の料金カタログと照合してレビューする必要があります。

通信テスターに​​は、SIP、Diameter、またはSS7のプロトコルリテラシー、課金検証のためのSQL、OSSおよびBSSワークフローの知識、スクリプトスキルが必要です。 自動化テスト関税や規制規則を理解することは、ツールの知識と同じくらい重要です。