segron logo

Why Should Testers Care About Signalling Trace?

At most telco operators, end-to-end tests are the dream. Given that each new network update or service offering potentially requires dozens of testcases verifying conformance, acceptance, functionality, and performance, true end-to-end tests that validate the entire functioning of the network from the end-user’s perspective are daunting and often difficult to accomplish (especially if you’re testing by hand).

As such, your average network tester might balk at the idea that end-to-end testing wasn’t enough to ensure high network quality—considering that going end-to-end is no mean feat in itself.

And yet, the endpoints sometimes don’t tell the full story. Often, the most telling details are happening on the signalling level. If protocols aren’t being implemented correctly and operations aren’t happening in the right order, the results at the endpoints aren’t necessarily going to tell you so—especially if things otherwise seem to be working normally.

Still, the fact that there might be some information hidden in signal traces hasn’t automatically made it a top priority for telco testers, no doubt because it seems difficult to incorporate into workflows without ceding even more time to testing. This is understandable, but it might be shortsighted. Here’s why:

What Is MAP Signalling?

To begin with, let’s talk a little bit about MAP Signalling. MAP (or Mobile Application Part) is an application layer protocol used in cellular telephony to manage call handling, SMS messages, PDP contexts, mobility services, and a host of other critical functionality.

Naturally, it’s not the only protocol for which a trace capture or trace analysis might be appropriate, but because SRVCC and SMS are such key parts of modern network functionality, it seems like an appropriate starting point.

MAP connects voice calls through circuit switched channels, while data and signalling information are both in the packet switched domain—meaning that the transfer signalling information isn’t as restricted as it was in pre-packet switched networks.

As such, MAP signalling control information is sent before setup, during the call, and after teardown, and includes much more than just the caller’s telephone number and subscriber ID.

By using available tools to gain access to this trace data, testers can suddenly access the inner workings of the system under test (SUT).

By using available tools to gain access to this trace data, testers can suddenly access the inner workings of the system under test (SUT). They can learn which operations and procedures (e.g. VLR location update, SIP messaging, NP inquiry) the network is executing while any given testcase is running.

The importance of such a thing might seem like it’s only relevant to failed testcases, but in point of fact the difference in trace data between failed testcases and related testcases that may have just barely passed can tell testers a lot about what’s going on in their networks and how it’s effecting quality and customer experience.

Uncovering the Root Cause

Like we said above, signalling traces for MAP (or other protocols) goes “beyond end-to-end” to give testers insights into test cases that simply wouldn’t have been possible otherwise. The value here becomes obvious when you stop thinking of test operations as a siloed process adjacent to other network activity and begin thinking of the process more holistically.

What we’re getting at here is that while testing solutions that tout their speed above all else are all well and good, it’s generally not savvy to sacrifice test quality for faster turnaround times. Why?

Because when a testcase fails and requires follow-up attention, you’re potentially drawing your bug fixes from the same pool of resources that handles testing in the first place—i.e. you may be speeding up testing, but you’re certainly not speeding up time-to-market.

Since the point of rapid end-to-end verification isn’t speeding up testing itself but, indeed, improving time-to-market and network quality, the integration of testing into other network activities is key.

How do you accomplish this integration? More importantly, how do you speed up not just verification itself but root cause identification for bugs? Well, it can start with reporting: more readable reports will help open up test results beyond the testing silo, and granular keyword-based test reports can give readers clear and useful clues about what, exactly, went wrong.

From there, the more information you can provide for aftercare, the better. If, for instance, you’re able to look at a failed testcase, visualize the results on an in-depth level (pinpointing the exact moment of the failure, whether the phone failed to connect to the network in the first place or it fell victim to a misfiring SRVCC handover, e.g.), and then determine the activity on the protocol level, you can find root causes that much more quickly.

Since this has the potential to radically speed up test aftercare, it can also radically speed up time-to-market without sacrificing network quality.

Automation Beyond End-to-end

Okay, we’ve seen how signalling trace analyses can add value for telecom testers by making root causes of faults easier to pinpoint and address. But, that doesn’t actually solve our original problem: how do testers possibly find the time to add this to their service verification flows? Luckily, it’s not as difficult as it might seem.

Step one is to ensure that your testing framework is actually equipped to capture and analyze traces. This means making signalling trace a priority when choosing, for instance, an automation provider.

If, for instance, you were verifying HLR/HSS provisioning using an automation framework that boasted a) Wireshark integration and b) a robust library of signalling trace-based keywords, you could automatically test that any modification in settings was leading to the correct changes in functionality.

Because this would be part of a larger set of automated test suites, you’d be able to capture these traces with the push a few buttons (or the typing in of a few keywords, as the case may be).

Thus, you would essentially include signalling trace analysis without adding any real time to your overall testing workflow—but the time spent on bug fixes would inevitably shorten as a result of the increase in granular,

protocol-level information. Sure, there will be plenty of test failures that don’t require this added analysis in order to be resolved, but for those that do it’s worth incorporating trace capture into your automated testing.

Search

Interested in our Products ?

Scroll to Top
Segron logo black blue

Senior SaaS System Administrator

Technical Skills :
  • Oversee the sysadmin related tasks in our SaaS infrastructure (partially cloud based, partially bare metal)
  • Daily operation and maintenance of the system
  • Analysing and resolving incidents
  • Follow and help improving the incident and change management procedures
  • Design procedures for system troubleshooting and maintenance
  • Incorporating base OS updates and security patches
  • Ensure that systems are safe and secure against cybersecurity threats by raising change requests where potential threat is possible
  • Performing SW updates for the Segron SaaS SW stack (distributed architecture with clusters)
  • Configuring solutions like reverse proxy, firewalls, etc.
  • Building tools to automate procedures & reduce occurrences of errors and improve customer experience
  • Tutoring & coaching newcomers & less senior experts in the team
  • Interworking with the architects and IT admins of Segron to have the SaaS procedures inline with the Segron processes
Non-technical skills:
  • We are looking for a self-motivated, self-improving individual with a highly independent mindset and open and straightforward technical communication to help us to improve and maintain our cloud infrastructure of our powerful end-to-end testing solution ATF (Automated Testing Framework)
  • 3+ years hands-on experience with operation and monitoring of cloud / linux systems
  • 3+ years of hands-on experience with network devops elements: configuring routers, switches, networks
  • Hands-on experience with running live systems with infrastructure as a code mode of operation
  • Specific knowledge which brings direct advantage: Docker, Docker Compose, Grafana, Prometheus, Ansible, Debian Linux OS administration, Security
  • Experience in building and maintaining distributed systems (incl. redundancy, resiliency, load-balancing) is welcome
  • Excellent knowledge of English
Location :
  • Place of work: Bratislava (partially home office possible)
  • Rate: from 30 EUR/hour (possible higher rate, depends on experience)
Segron logo - The Next Generation of Active Testing
Segron logo black blue

CI/CD Senior Developer

Technical Skills :
  • A senior role with a proven expertise in software development, cloud computing, DevOps, and CI/CD
  • Experience in planning, designing, and overseeing the CI/CD strategy and architecture on the level of organization
  • Ability to tailor testing strategies which define and follow the best practices, standards, and policies for the software delivery process
  • Hands-on experience in creating and managing CI/CD pipelines and workflows (PaaC)
  • Ability to evaluate and recommend the best tools, technologies, and methodologies for the CI/CD implementation
  • Prior hands-on experience working with different CI/CD toolsets (Jenkins, Bitbucket, GitLab, artifactory, Ansible ..)
  • Proficient with DevOps tools API automation capabilities
  • Proficient with Atlassian Tools (BitBucket, Jira, Confluence) and agile SW development methodologies
  • Familiar with cloud patterns and best practices
  • Familiar with web performance best practices
  • Comfortable working in cloud DevOps ecosystem
  • Comfortable working with Linux platforms
  • Initial working experience in SW development is an advantage.
Non-technical skills:
  • Effective communication with technical as well and business stakeholders
  • Self-motivating, self-improving mindset
  • Ownership of relevant industry certificates is a plus
Location :
  • Location: Bratislava, Slovakia (with hybrid flexibility)
  • Rate: from 30 EUR/hour (possible higher rate, depends on experience)
Segron logo - The Next Generation of Active Testing
Segron logo black blue

Test Automation Engineer

Job description, responsibilities:

  • ATF system configuration, integration, operations & maintenance in customer environments.
  • Building tools to automate procedures & reduce occurrences of errors and improve customer experience.
  • Hardware Verification, Testing and Preparation within the Staging Process.
  • Contribution to customer and service partner technical support across multiple accounts by sufficiently managing priorities and deadlines for own work.
  • Segron Laboratory equipment configuration and maintenance support.
  • Hardware order and logistics support.
  • Problem analysis of ATF issues, troubleshooting and fault correction.
  • Interface towards SEGRON Development Team in case of product or software issues.
  • Interface towards the SEGRON Technical Sales Team to support planned activities.
  • System and Integration documentation and guidelines.
  • Perform root cause analysis for production errors.
  • Deployment of software updates and fixes.
  • Ability to work in a team environment serving multiple global customers.
  • Willing to travel for 3-5 days onsite deployments
Requirements/ Skills:
  • Excellent knowledge of English
  • Operating Systems: Linux, Windows, MacOS
  • Good Knowledge of Containers and Virtual Machines
  • Telco experience welcome
  • Python or other scripting experience or knowledge preferable
  • Educational Qualification: Computer Science/Engineering or work experience equivalent
  • Work Experience: 3-4 years preferred

Others:

  • Full time job (employment)
  • 3 days onsite, 2 days home office
  • Offered salary: from 1800 Euro (depends on seniority and skills level)
  • Variety of financial benefits
  • Place of work: Bratislava
Segron logo - The Next Generation of Active Testing
Segron logo black blue

Senior Python Developer

Technical Skills :

  • A solid, experienced SW developer with at least 10 years of experience in active SW development in different programming paradigms
  • Minimum 5 years of professional Python development experience
  • Master or college degree from Computer Science, Mathematics or STEM domain
  • Well educated in design and programming patterns that increase software’s efficiency and readability.
  • Very good analytical and problem solving skills.
  • At least three skills out of the following 4 skills are requested:
    • Microservices based architectures (Docker containers)
    • Linux
    • Ansible
    • Robot  Framework
  • Comfortable with sysadmin and DevOps skills (Ansible, YML files, Network Programming, IP protocols, designing and developing proxy servers for different protocols – example: streaming, integrating and compiling third party libraries on Linux (Debian))
  • Proficient with Atlassian Tools (BitBucket, Jira, Confluence) thorough understanding of Git and version control best practices
  • Familiar with cloud patterns and best practices
  • Familiar with web performance best practices

Non-technical skills:

  • Ability to work under pressure
  • Ability to abstract and explain your work
  • Strong understanding of Agile development process and experience working in an agile team
  • Strong communication skills with both technical and non-technical stakeholders
Location :
  • Bratislava, Slovakia (with hybrid flexibility)
  • Rate: from 35 EUR/hour (possible higher rate, but depends on experience)
Segron logo - The Next Generation of Active Testing