Introduction
Swiggy is an Indian online food ordering and delivery platform. Besides food delivery, Swiggy also provides on-demand grocery deliveries under the name Instamart, and a same-day package delivery service called Swiggy Genie.
With a strong team of test engineers, Swiggy had a goal of optimizing the speed and quality of delivery by implementing test automation. However, they faced challenges in setting up a reliable test infrastructure suitable for testing applications made for a customer base largely based in India.
After researching available solutions, they chose BrowserStack’s cloud-based test infrastructure to enable their team of test engineers to implement test automation while ensuring high-quality testing.
Reliable testing infrastructure for unique needs
For Swiggy, the majority of the customer base uses mobile devices and is based in India. This created a need to perform testing on India-based Android and iOS devices for optimal results. The test engineering team at Swiggy tried to resolve this problem by setting up an in-house device lab.
However, the high cost, hassles of troubleshooting, and procuring devices among frequent launches proved to be a roadblock in maintaining a stable device lab. “The maintenance of a device lab is hectic, as the mobile devices need to function consistently to keep up the stability of test infrastructure,” says Vijay Selvam, Manager, Test Engineering at Swiggy.
Another major challenge was to ensure the scalability of tests and the high performance of the test devices being used through the cloud. To reduce the latency and increase the speed of testing, it was necessary that the data centers be situated within India. In addition to that, ensuring support for available devices was an impediment. With the growing number of test cases, the scalability of testing became a bottleneck that required a heavy investment of resources.