Foosh App

The flash deal app that helps customers to save at their favorite spots. 

Location
United Kingdom
Timeline
6 months
Services
Software Test Automation
Foosh App
Team
  • 1 AQA
Technologies

Goal

The Foosh app is a sophisticated React Native application designed for flash deals, targeting users in the United Kingdom, with functionalities on both iOS and Android platforms. 

Our primary goal was to significantly optimize manual testing efforts with the help of test automation while ensuring the highest quality control over the app’s most critical user flows. The focus was on supporting users' essential flows, including sign-up and log-in processes, handling loyalty deals (including redemption and claiming QR codes), managing friend invites and loyalty rewards, providing navigation for nearby restaurants, and general app navigation.

Our Contribution

Upon analyzing the existing state of the app and its development processes, we focused on covering the most critical user flows that needed the least further development changes and had to function with the highest stability. We aimed to ensure our tests were as independent and atomic as possible, avoiding any test and code duplications. We utilized APIs to generate test data to enhance the speed and stability, which streamlined the testing process.

Challenges

At the pre-release stage, the development team frequently updated features, introducing numerous bugs that impacted the stability of the central business flows. This required extensive manual QA resources, including continuous smoke, sanity, and regression testing.

Foosh App

Project deliverables

The main project deliverables by Peppernode include the following:

  • Automated smoke tests: Implemented with each code change pushed to the development environment, maintained a 100% pass rate with a runtime of less than 5 minutes.
Foosh App
  • Automated daily regression runs: To monitor the impact of new changes on existing functionalities, maintaining a stable pass rate of at least 95% with a runtime of 30-40 minutes.
  • Cross-platform testing: Conducted parallel testing on both iOS and Android platforms, utilizing various popular devices in the local market.

Result

  1. Reduced manual testing efforts, allowing the manual QA engineer to devote more time to current development activities.
  2. Decreased the time required for smoke testing and new build acceptance, thereby reducing feedback time and significantly increasing the quality of the software.
  3. Tests integrated into the development CI/CD pipelines with custom HTML reports and instant Slack notifications on the test results.
  4. We created an easy-to-use, maintainable, and scalable automation solution, employing best practices in QA automation, such as the Page Object Model and KISS & DRY principles.