Situation
Our client offers premium travel services and a payment platform for its customers. The travel app used in the US and abroad contained three single web applications (travel, hotel, cruise and cab booking).
We created test data sets that could be used for different scenarios like a hotel booking status or customer profile.
The company lacked a structured approach with user experience (UX) and user acceptance testing (UAT). Travel agents performed this as a secondary responsibility, making it difficult to achieve required UAT coverage during every release.
Domain testing that covered automation of critical business scenarios in order to reduce regular sanity testing time was needed. Without automation, testing business workflows in every release was slow.
Action
We automated User Acceptance Testing (UAT) critical end-to-end tests using Selenium, implemented a comprehensive test data strategy, and adopted a shift-left validation approach that significantly improved testing processes.
Automation of the critical test cases were designed to cover all critical business scenarios and ensure that the application functioned as expected from an end-user perspective. Automated test cases were executed and retested on a bi-weekly basis, aligning with the release schedule.
By automating these tests, we reduced the time and effort required for manual testing. The bi-weekly execution provided timely feedback to the development team, enabling them to make adjustments and improvements before the final release.
Our test data strategy involved creating test data sets that could be used for different scenarios. For example, in the case of hotel property, we generated test data that included room types, booking statuses, and customer profiles. Similarly, for airlines, test data covered flight routes, ticket classes, and passenger information. This comprehensive approach ensured that our tests were thorough and could accurately simulate real-world scenarios.
Results
- Automation of test cases reduced the time and effort for manual testing.
- Test data strategy ensured accurate and reliable testing across channels.
- Zero production defects gave the UAT team more time to test corner scenarios.
Automation of test cases ensured that the app functioned from an end-user perspective.
The team received timely feedback from the execution of test cases before release.
Our test data strategy ensured accurate and reliable testing across channels.
-
30%
Reduced UAT cycle time due to automation -
60-70%
Reduction in test regression efforts -
Zero
Production defects