Transformed Airline Systems with Continuous Testing and DevOps
Overview.
Our client, a large Australian airline with global operations wanted to automate their systems. They engaged with Coforge to develop an offline return entry form incorporating all validations which will help the tax officer with minimal efforts to process further.
Unreliable automated tests were resulting in low test confidence
There was an increase in demand for automation coverage and test reliability
Reduce costs involved in running legacy platforms and systems by improving development efficiencies
Solution.
Coforge proposed its continuous testing and DevOps strategy for the customer’s airline systems that aimed at enabling feature-driven development with automated testing and release. To accelerate strategy implementation, Coforge worked closely with the customer to find the right automation tool and framework for rapid and reliable test delivery. Over the course of the project, Coforge focuses on:
Complete automation of the regression test bucket
Adopt a feature-based branching strategy
Adopt a test-driven development approach
Create self-servicing environments for development of new systems and testing of legacy applications
By leveraging the CI / CD capabilities of Jenkins, the team was able to automate daily build, unit and regression testing, code quality check, and release on the test servers. To enforce continuous testing, the following testing methodologies were implemented for functional and non-functional testing needs:
Fix Automation: Coforge’s Digital ASE2T automation framework provides a reliable test automation environment using Selenium and Appium
Increase Quality and Reliability: Identify and automate critical business functionalities. These tests are integrated with the CI pipeline for nightly execution.
Exploratory Testing: Approach used by SMEs to test usage of the application in production scenarios
Risk-Based Testing: A process followed to optimize testing efforts and identifying high business priority defects early in the test cycle.