segron logo

What Does Android Fragmentation Mean for Testers?

Though Apple users constitute a minority of mobile device users around the world, they’re a fairly predictable bunch when it comes to OS and firmware specifications. There are only about a handful of new Apple phones coming on the market in any given year, and users generally gravitate towards the most recent one.

Meanwhile, adoption of Apple OS updates is high. In June 2020, Apple estimated that more than 90% of all users were either using iOS 13 or iOS 12. From a telco operator’s perspective, this means that you’d expect remarkable consistency across the board in terms of user experience on your network.

With Android devices, things are a little trickier. In 2017, there were more than 24,000 unique Android devices on the market, and that number has been growing steadily since. Android boasts an 88% share of the global mobile device market, but its users are much less likely than Apple users to be utilizing the latest OS. In fact, less than 1% of Android devices in the world were running on the latest operating system in 2018, with plenty of users still running undated systems that are multiple years old. 

For network operators, this presents a real problem: how do you provide consistent network quality and high QoS (quality of service) to users who are utilizing such a wide variety of hardware and software to access your network? 

The answer begins in the test lab.

Android vs iOS

First things first, how did we get here? Why is fragmentation such a huge issue when it comes to Android devices in particular?  That answer goes back about 13 years, when Google partnered with the Open Handset Alliance to develop Android as an open smartphone standard. The result is that most non-Apple smartphone manufacturers (from Samsung to Oppo to Huawei) have been making phones that run on Android for more than a decade.  While the open standard has been advantageous for diversity and accessibility within this particular technological realm, it’s also created an environment that’s difficult to regulate. Manufacturers and carriers alike struggle to send out consistent updates for Android phones. From user to user, the Android landscape is filled with inconsistencies and security vulnerabilities. There’s plenty of content online detailing the issues that this state of affairs presents for mobile developers (essentially having to build multiple versions of an app in order to ensure interoperability), but telco testers are just as significantly impacted. Since many of your users will be connecting to your network via outdated and potentially buggy software and hardware, you have to make sure that each new network update you push out doesn’t interrupt service for users on outdated devices.  Of course, this is on top of verifying conformance for a host of different devices that’s increasing in number every year. Given that most testers are already overloaded with use cases requiring verification, Android fragmentation only makes things worse.

How Fragmentation Impacts Network Quality

So, as we’ve outlined it above, fragmentation can make high test quality/coverage, and thus high network quality, difficult in two ways:

  • Huge numbers of unique devices in your network require high volumes of conformance testing.
  • OS updates to devices aren’t performed evenly or consistently, adding complexity to conformance regression tests resulting from operator-side network updates.

For the first bullet point, it really is just a question of volume. Conformance and acceptance testing on tens of thousands of different individual Android devices simply isn’t feasible, which means you have to pick a number that you’re comfortable with. If we say that the goal is to cover 95% of your users, a European operator would have to test on 386 different phones. In North America, it’s only 324, and in Asia, it’s 534.

Let’s assume that the average telco tester can run through the relevant suite of tests for about 8 phones per day, and you decide that 300 unique phones is enough coverage. That means that the device acceptance tests for the initial rollout of a new service would require more than 37 working days. 

At a moment when time-to-market is of paramount concern to most operators, and DevOps practices, such as monthly network releases, becomes a norm in telco industry, it means that network release is already outdated by the time device testing is completed. This is simply untenable. Add in regression tests, as well as more complex workflows for managing users with outdated operating systems, and you’re looking at a scenario where high test coverage—and thus high network quality—seems impossible.

Can Automation Help?

The short answer here is “yes.” Automated, non-intrusive tests (i.e. keyword-based tests that don’t require rooting or jailbreaking devices) give testers the power to cover a huge amount of device and OS diversity in record time.  By using a testing solution that’s able to automate a critical mass of unique devices, you can run through hundreds of verification workflows in a matter of hours, rather than weeks. For Android devices in particular, your typical suite of tests might involve:
  •  Call handling
  •  SMS handling
  •  Device status handling and verification
  •  MMI dialogs
  •  DTMF
  •  Speed tests
By establishing your set of test devices with the appropriate keywords, suddenly you can automatically run through each step of the verification process without spending an exorbitant number of engineering hours. The result is that you cover the needs of more users without slowing down time-to-market.  So, what does Android fragmentation mean for testers? The simple answer is that it means manual device testing is a less feasible strategy now more than ever. As telco networks become more and more complex, the number of use cases that can be verified by hand in one day has been steadily dropping—and Android fragmentation only makes it worse.  However, by automating your testing, you can make Android fragmentation a non-issue. Not only that, but you can improve network quality for the vast majority of your users no matter what particular phone they happen to be using. If you can do that, you’ll earn their continued trust, and ultimately retain them as subscribers for a long time to come.
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