Provided services
Test Automation Services, CI/CD Implementation & Modernization. DevOps Services, Software Reengineering, Refactoring and Modernization. Cloud Migration, Software Maintenance and Support Services
Client
One of the most trusted travel technology providers helping travel companies in their digital transformation. Deliver a mix of proprietary products and custom-built solutions. Our client serves hundreds of travel companies from tens of countries across four continents.
Product
A travel automation solution designed for Tour Operators, OTAs, DMCs, TMCs, and Wholesalers, assisting hundreds of companies worldwide in operating and expanding their businesses.
Challenge
At the moment when we started cooperation, our client had quite not a good experience of creating autotests. They already had a set of autotests, but it was not based on the framework and was created on the leftover principle by novice testers. The client didn’t have much confidence in the auto-testing process. Because of this, autotests didn’t help to stabilize the customer’s products and still had to rely on manual testing.
We didn’t just have to develop autotests, we had to deal with customer objections and work with processes.
The main business challenge was to stabilize the product, and the focus of our partnership was to create the right culture of automating the testing process.
Solution
Following best practices, our solution was based on special attention to test management. We immediately set out to develop an auto-testing framework that helps create robust tests of both user and non-user interface components of an application. This provided reusability, the ability to make changes, and ensured the stability of the autotests.
We communicated to the customer what needed to be changed in the processes to make things work. Already after creating the necessary set of autotests, the customer was convinced that everything was going well and the process was not falling apart.
Development approaches
The new tests created by the project team should have been used to test the existing installation of the product, so we applied a Data-Driven Testing pattern. This approach allowed for the easy modification and extension of test cases by simply updating the test data, without the need to alter the actual test scripts.
Our team updated outdated autotests written in Selenium 1.0 and migrated them to the current Selenium 2.0 version at the time of collaboration.
New autotests were developed using the PageObject pattern. Using autotests with the PageObject pattern has improved maintainability, readability, reusability, stability, and debugging efficiency, resulting in a more structured and reliable testing process.
Testimonial
Result
We developed the architecture utilizing the PageObject pattern to enhance the structure of our testing framework. Our project team crafted new tests specifically designed to assess the current installation of the product, for which we employed the Data Driven Testing pattern to ensure thorough and flexible testing.
We also formalized processes and produced the necessary manuals to guide these procedures, ensuring consistency and clarity. Additionally, we expanded our testing capabilities by creating new tests for a wide range of test cases.
Finally, we ensured that these tests were closely integrated with business documentation, aligning our testing objectives with business requirements and keeping the documentation current with test developments.
All phases of the project were completed successfully. The client has implemented new processes and started to employ both the restored and new automated tests.
Technologies
JUnit, Selenium1-2, WebDriver; Jenkins, Maven, Eclipse, Linux