The Client is a well-known restaurant chain with more than 1500 locations in the US and Canada, offering services that include online food ordering, catering, reservations, group dining and more. Recently the company had invested $780 million to acquire a new restaurant brand, boosting their number of brands to 9 and growing their workforce to over 150,000.
In the furiously competitive and increasingly digital restaurant business, impeccable customer experience is essential, especially in the online reservation and ordering functions. Transactions must be fast and flawless to a customer—no hiccups or hold-ups.
The new acquisition introduced new complications to the Client’s diverse, multi-brand technological landscape. Constant changes and updates post-production were the norm. Some were small or temporary, and others came from third-party API calls with applications such as OpenTable for reservations, AudioEye for accessibility and various credit card processing apps. Often these changes did not go through a testing or quality assurance process. Every change, large or small, carried the potential to disrupt a customer transaction, risking direct revenue loss. The Client decided Quality Assurance was needed.
The Client wanted a flexible, automated framework capable of managing such changes with minimal code change. This would need to be integrated with the new brand’s legacy and third-party systems and applications, which in turn needed to be integrated with all the other brands’ systems. The goal was a flawless customer experience across all brands.
Qualitest was well-positioned to step in from Day One. We had already enjoyed a long, productive relationship with the Client as their Managed Testing Services provider and trusted partner, dating back to when they had only four brands. As their brand family and footprint expanded, our services evolved and grew alongside, bringing successful outcomes that steadily increased Client confidence and trust.
For this project, to validate and deliver fast results we needed to execute and monitor predefined scripts across all brands, so any discrepancy could be reported to support teams for a quick fix and revalidation. Our approach involved:
Because of the variety of brands, the Client’s legacy software was diverse. Initially the automation scripts were executed in virtual machines (VMs) provided by the Client; however, our team encountered page-loading and network latency issues in executing those scripts across various brands. Also, resources were idle during the course of script execution. Our experts suggested a POM (Page Object Model) framework with AI features, as they had extensive experience in leveraging the same across various accounts.
To optimize application performance, the Client provided a new hardware asset, Tunnel, which was installed in the Qualitest network and directly connected to the Client’s systems. This contributed greatly to increased productivity in script development, speedy script execution and easier maintenance.
The functions we designed were highly reusable across many scripts and further classified as either generic or Client brand-specific. In combination, these functions helped reduce script development time across web and mobile applications with minimal maintenance effort for any seasonal changes introduced across all brands.
Our process followed two phases:
Qualitest engineers developed an automation framework that supported desktop & web mobile testing across all brands, controllable at a global level. To start, we suggested the following resources:
In this phase, Qualitest brought in sync technique and removed static wait from scripts. We identified a common object that could be used across all brands and introduced screen shots on failed status.
The five main steps our team took were:
This project marked another fruitful collaboration between Qualitest and the Client. To date Qualitest has optimized around 140 test cases, which are up and running in automated fashion for the Client’s day-to-day smoke testing.
We were also able to achieve noteworthy business and quality benefits for the Client: