segron logo

How Automation Can Impact Testing ROI in 2019

The most obvious benefits of automation for any industry include increased efficiency and decreased reliance on human employees. But for telcos, automation, and particularly automated testing, offers multiple other sources of ROI, from reduced time to market, to better implementation of the Continuous Delivery model.

Shorter Time to Market

Decreasing time to market has always been critical for telcos to remain competitive; releasing new products faster than competitors has always offered an advantage. Meanwhile, upgrade cycles have gotten progressively shorter in recent years, placing even more pressure on testing teams to keep up. Automated testing contributes to shorter time to market both directly and indirectly:

  • Automated testing simply takes less time than manual testing, immediately facilitating shorter time to market. 
  • Automation streamlines daily regression testing, which provides a strong foundation for future development initiatives and ongoing service verification. Thus issues with existing service can be diagnosed and addressed sooner, before they crop up as problems with new offerings.
  • Automated testing actually helps you create more testable products, so you can test in more ways, with less chance of missing use cases. These both contribute to shorter time to market. 

Fewer Resources Required for Testing

In a manual testing environment, one testing engineer can handle about six use cases per day. That number skyrockets with the addition of automation–in some cases, one engineer can oversee hundreds of tests per day. In many cases, the introduction of automation helps significantly reduce the human resources necessary to complete testing.

Furthermore, the testing team can use their time for more revenue generating activities. For example, they will have more time to test new products, or to address glitches that impact customer service. Thus the ROI here is twofold: fewer employees are required, and those employees can do more meaningful work.

One caveat when determining ROI: Time will still be required for manual testing. Not everything will be automated, and the testing team will also have to address the issues uncovered by manual testing. It’s important to accurately, honestly estimate what percentage of testing will be automated and the corresponding time savings.

Decreased Defect Costs

The costs associated with identifying and correcting defects can be difficult to track, especially because there are often delays between development and testing. Manual testing is often the source of the bottleneck–due to backlogs in testing, the engineering team often cannot start testing as soon as development is complete. Thus engineers frequently spend additional time “relearning” code they wrote weeks or months before so that they can fix newly discovered bugs.

Automated testing protocols can be executed as soon as development is complete, effectively shortening the feedback loop. Engineers can get almost immediate feedback on new products. They don’t have to waste time reacquainting themselves with code long ago written.

A lag between development and testing can also mean that engineers don’t learn about flawed code soon enough to refrain from reusing that code in subsequently developed products. Thus more time is spent detecting and fixing the same issues multiple times. Automated testing significantly reduces the time required to remove the same bug from multiple products.

Support of the Continuous Delivery Model

The software industry has long used test automation to enable agile development and the Continuous Delivery model. Leading telcos have also adopted this approach for product development because automated testing offers repeatable checks for acceptance, performance, and regression scenarios.

These checks not only reduce bugs and support faster delivery of new applications, but they also contribute to improved customer service.

At the strategic level, automated testing provides consistent, accurate information about high-value features and associated risks, so that business leaders can make better choices. For example, the results of automated testing can help define the necessary development and processing environment, or determine when new updates should be released.

How to Maximize the ROI of Automated Testing

Automation is often considered a “silver bullet” for operational inefficiencies. It’s important to remember that introducing automation requires an investment in both time and money. These best practices can help ensure the success of testing automation and maximize the ROI of automation.

  • Determine the project scope.The most successful automated tests are those that are extremely repetitive or require frequent human intervention. That’s why regression testing is often automated. These tests are ideal candidates for automation. But other factors, such as hardware dependencies, can impact the success of automation. Limit the list of tests to automate to those that fit your criteria.
  • Don’t neglect test design. The purpose of test automation is to maximize test coverage with the fewest number of tests, and in the shortest time frame possible. Before the first automation script is ever written, perform a comprehensive review of all functional and non-functional requirements. This step can actually help identify previously overlooked workflows or test scenarios that could be automated. 
  • Pay attention to data quality. Quality test data is the foundation for successful automation. You’ll need comprehensive, accurate data on an ongoing basis, so review data regularly to ensure that it is still valid.
  • Remember that products evolve. Conventional monolithic testing architecture doesn’t support the frequent product updates that today’s telco environment requires. Strive to build automated test suites that facilitate frequent change and include reusable test cases. 
  • Implement a robust automation framework. Simply put, a framework is a set of predefined testing standards and protocols that reduce risk and maximize test speed and accuracy, while also decreasing costs associated with test maintenance. A proper framework also supports Continuous Delivery. 
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