segron logo

Why Robots Will Shape the Future of Telco Testing

As of a few years ago, more than 90% of software testers reported that they were automating between 50 and 100% of their tests. Of the survey respondents who had automated, about a quarter saw ROI immediately, another quarter within 6 months, and another quarter within a year.

Fewer than 10% failed to reach ROI. Naturally, the telecom domain is its own beast, and in all likelihood the numbers for automation adoption would look a little bit less robust—but an examination of similar trends adjacent to the telco industry can still be telling for network operators and testers.

One trend in particular that telco testers might want to take notice of is the introduction of robots into many testing frameworks. Or, more specifically, the use of Robot Framework as a building block for improved testing workflows.

One blogger described Robot Framework as the unsung hero of test automation, and given the way that these robots are able to power keyword driven test suites, it’s hard to argue with that claim. Anyone considering automating their network migration tests or their interworking verification would do well to take note.

What Is Robot Framework?

Okay, let’s back up a step. What exactly is Robot Framework, and why should testers care about it? Basically, it’s “a generic open source automation framework for acceptance testing, acceptance test driven development (ATDD), and robotic process automation (RPA).”

At its heart, it sets out to solve a very specific problem: code reuse. In earlier incarnations of test automation, most testers were stuck with linear frameworks that involved huge blocks of single-use code.

Essentially, you would script up all of the actions that needed to happen to the system under test, your automation framework would run through the entire block of code in order, and then you’d be stuck trying to decipher the results.

There were no control structures in place to empower users to create generic code, which meant that every new round of tests required a new round of laborious scripting of use cases.

Naturally, this is an issue that has historically plagued software testers more than telecom network testers, but with automation becoming an increasingly common fact of life, the same concerns begin to apply. If you can’t reuse your code, you’re essentially reinventing the wheel for every round of service verification.

Within the Robot Framework, this issue essentially disappears. By creating a library full of keywords (each of which contains a reusable function), you can abstract out all of the actions that manual testers would traditionally have had to do themselves, and early automation users would have had to rescript on a granular level over and over again.

Thus, if a tester wants to verify that a call can be placed on an updated network between a mobile subscriber and a landline user, she simply uses the keywords for each of the network elements and the actions they need to take.

From there, the framework controls the relevant device to perform the actions and spits out reporting generated with those same keywords, meaning the results are fairly easy to read even for non-technical users.

How Do Robots Simplify Test Automation?

Considering how complex telco testing has become in the past several years, it seems safe to say that anything that can truly simplify (or, better yet, speed up) service verification is going to have a strong demand. So how exactly do robots simplify testing?

The key is finding the right level of abstraction. On a granular level, keyword-based functions are actually a collection of smaller actions that have been abstracted into a single command.

For instance, if you want to test that a user can log in to an app on your network, that would ostensibly require the device user to unlock the phone, click on the app, click the form fields on the log-in page of the app and type out the appropriate information, then click the log-in button.

If each of these steps had to be specified individually for each test case, things would be slow and cumbersome—but all of these actions are already contained within the relevant keyword for logging in.

This means that testing this functionality on a host of different end user devices (to ensure that there’s no acceptance issues) would just be a matter of repeating the keyword based action with the relevant device-based keywords and reading the results.

As you can imagine, this scales more effectively than many alternatives for two reasons: it maximizes code reusability, and it lowers the technical barrier to entry so that everyone working for a given network operator can perform and understand basic tests.

Because this blurring of boundaries can help telco operators to cover more areas of service verification more quickly in an era where high test coverage is becoming increasingly difficult to achieve, we expect that Robot Framework will become increasingly entrenched in testing flows for telecoms—with the end result being improved testing ROI and boosted network quality.

Implications for Future Testers

Okay, so the answer to our initial question (“Why will robots shape the future of telco testing?”) turns out to be pretty straightforward: because they’ll help power the keyword based testing flows that can keep network tests manageable in terms of time and resources. But what implications does this have for testers going forward?

Basically, two things: First, that if you’re considering automation or you’re refining your existing automation workflows, you should consider giving stronger consideration to solutions that run on Robot Framework and offer keyword based tests.

Second, that as testing becomes faster and more democratized, it will be incumbent upon testers to help put not just technical but operational frameworks in place to ensure success.

This means that you’ll need to help define who’s in charge of what, when; you’ll have to create and maintain standards for test scripts; and you’ll have to maintain discipline about storing test results appropriately and delegating bug fixes. If you can manage this, you can turn automation into a serious competitive advantage.

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