Travel domain-payment scenarios in the production environment especially since real transactions were involved. To test payment flows, we had to raise a request with the business and finance teams to approve test cards. These cards had a fixed transaction limit, so we had to plan each booking very carefully. We would typically:
Choose hotels with flexible cancellation policies
Booked short stays to keep the transaction amount within the approved limit
Ensure the booking was eligible for full cancellation and refund, so we could reverse the transaction after the test
This required coordination across QA, business, and finance, and added a layer of complexity to test planning. Since we couldn’t run these tests frequently or freely, we executed them manually, with careful tracking of amounts, hotel conditions, and refund eligibility.
Mandatory transfers functionality, which depended on specific combinations of destination and hotel. Setting up the required test data involved coordination across multiple teams and systems we had to raise a request, and once the data was used, it had to be reset before running the next test.
Because of this high dependency on data setup, and the time-consuming nature of resetting it, we decided to test this functionality manually, even though it was business-critical. Automating it would have required significant effort to manage data preparation and cleanup, which made it inefficient at the time.
Another example was during seasonal promotions, like summer or winter A/B deals, where the business needed fast feedback on UI changes or pricing logic. Since these were often one-time or short-term features, we chose to test them manually to save automation time and ensure quick delivery.
Can you share your experience?