OmniRoam — Roaming Test Automation
OmniRoam is the roaming test-book automation feature of OmniWeb. It runs the GSMA roaming compliance test books against a live network, drives the individual test cases automatically from a test device, records a pass/fail verdict with supporting evidence for each case, and produces a completed GSMA test-book workbook ready to hand to a roaming partner or hub.
In short: OmniRoam turns a manual, multi-hour roaming compliance exercise into a button press (or a scheduled job), and hands back the same official GSMA spreadsheet a tester would otherwise fill in by hand.

The Roaming Test Books screen — each row is a book run against a roaming partner, with its current status.
Quick Links
- Test Books — The available books (IR.38, IR.48, VoLTE) and every test case they contain
- Running Tests — Creating a book, running it, customising the case set, and scheduling routine runs
- Test Book Explorer — Inspecting what each book tests and how each case is driven
- Completed Test-Book Documents — How OmniRoam generates the filled GSMA workbook
What OmniRoam Does
A roaming test book is a checklist defined by the GSMA: a list of test cases that prove a subscriber from one network (the Home PLMN, "PLMN(a)") receives the expected services while roaming on another network (the Visited PLMN, "PLMN(b)"). Historically each case is performed by hand and the result written into a spreadsheet.
OmniRoam automates three things:
- Driving the test — placing the call, sending the SMS, running the data session, or provisioning the supplementary service on a test device.
- Judging the result — comparing what happened against the GSMA expected result and recording PASS, FAIL or NOT PERFORMED, with the supporting evidence (timings, throughput, network release causes, and so on).
- Producing the document — filling the official GSMA workbook with the results and all the surrounding metadata (identities, dates, tester details).
Where It Fits
OmniRoam exercises a real subscriber on the real network using a managed test device. Each automated case drives the device, then reads the outcome back from the device and — where applicable — from the network's own records (for example, the serving gateway's charging records for a data session). Nothing is simulated: a call that is reported as connected actually connected.
Key Concepts
| Term | Meaning |
|---|---|
| Test book | A GSMA-defined set of test cases (e.g. IR.38, IR.48, VoLTE). See Test Books. |
| Test case | A single check within a book, identified by its GSMA number (e.g. IR.48 case 2.3, "Barring of All Outgoing Calls"). |
| Run | One execution of a book (or a chosen subset of its cases) against a device and SIM. |
| Verdict | The recorded outcome of a case: PASS, FAIL, or NOT PERFORMED. |
| Evidence | The supporting detail captured for a verdict — timings, throughput figures, network causes, interrogation read-backs, etc. |
| Home PLMN (a) | The network that owns the subscriber being tested. |
| Visited PLMN (b) | The network the subscriber is roaming on. |
Automated vs. Manual Cases
Most cases in each book are auto-driven: OmniRoam performs them end-to-end and records the verdict without operator interaction. A few cases depend on network conditions that cannot be induced from a test device alone (for example, the optional CAMEL prepaid negative tests, or a multimedia-messaging delivery) and remain manual — OmniRoam still lists them in the book and the operator records the result by hand, so the final document is complete.
The Test Book Explorer shows exactly which cases in a book are automated and how each one is driven.
Standards Referenced
OmniRoam follows the GSMA Permanent Reference Documents and the underlying 3GPP specifications:
| Reference | Applies to |
|---|---|
| GSMA IR.38 | LTE roaming data test book |
| GSMA IR.48 / IR.24 | Bilateral roaming (voice / SMS / MMS / data) test book |
| GSMA BA.65 | Roaming VoLTE testing |
| GSMA IR.92 | IMS profile for voice and SMS (VoLTE behaviour) |
| GSMA IR.88 | LTE roaming guidelines (attach reject causes) |
| 3GPP TS 22.011 | Service accessibility (operator-determined barring) |
| 3GPP TS 23.011 | Supplementary service status (Active/Registered/Provisioned/Quiescent) |
| 3GPP TS 22.082 | Call Forwarding supplementary services |
| 3GPP TS 22.088 | Call Barring supplementary services |