Stabilizing a Software for Travelling with Automated UI Tests

checklist
  • Duration: 1 year 6 months
  • Industries: Travel & Tourism
  • Services: Test Automation Services; CI/CD Implementation & Modernization. DevOps Services; Software Reengineering, Refactoring and Modernization. Cloud Migration; Software Maintenance and Support Services
  • Software Categories and Types: B2C Solutions
  • Technical Expertise: Test Automation
  • DevOps Expertise: CI/CD Basics
  • Technologies: CI/CD Automation Servers; Jenkins; JUnit / TestNG; Apache Maven; Operating Systems; Linux; Eclipse; Selenium WebDriver; IDE; Build and Dependency Platforms and Tools; Test Automation; Open SSH; CI/CD and DevOps; Languages, Protocols, APIs, Network Tools; Network Tools; Software Engineering and Management Tools; Other Technologies
project-team
  • Team size (2):
  • 1 Project Manager
  • 1 QA Manual

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.

Need help

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

Maria Bondarenko
Maria Bondarenko
GP Software.Travel,  Information Technology and Services, Germany
The customer testimonial about project: Automated UI Tests for Travel Industry
"JazzTeam company participated in test automation of one of our projects. I'd like to mention the team's expertise in the necessary technologies, full competency in the use of tools, including the CI system Jenkins, and the good quality of the rendered services. The company's engineers have proposed and implemented several architectural enhancements, participated in the project's process organization, and have always been ready to make advances."

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

Related projects

By industries:Travel & Tourism

Recent Work

    Contact Us

    What happens next?
    • 1

      Leave your project request. We will contact you and schedule a call.

    • 2

      Signing of the NDA to ensure the project info confidentiality.

    • 3

      Negotiation of your request and the required services.

    • 4

      Team forming, coordination of workstages.

    • 5

      Contract signing and project start.