:format(webp))
Elevating Mobile App Quality and Efficiency through Robust Testing
The company operates within the frozen food delivery industry, where they expanded their services and improved customer experience through a dedicated mobile application that elevates communication and the buying process.
Industry
Retail
Service
Quality Management
Company Size
10,000+ employees
Duration
2022 - Present
Challenge
Considering modern customers' expectations and needs, our client placed a strategic priority on their mobile app's quality and stability. Without a dedicated testing team and strategy or an automated testing framework, our client faced challenges in ensuring and maintaining the desired app quality. They also needed more in-depth business, technical, and testing knowledge within their team.
Solution
Our Quality Management solution is centred on implementing a robust and comprehensive testing approach integrated into the client's Software Development Life Cycle (SDLC). Through a combination of manual and automated testing, our scope covers a wide range of core application features, from app launch and authentication to product management, cart, checkout, and loyalty programs.
Impact
Our strong tech team provided the security assurance needed for the app's successful launch, ongoing performance, stability and impressive user ratings, averaging 4.6 on Android and 4.0 on iOS. We also ensured all core application features are covered by automation, reduced regression testing time by 66% and automated test execution time by 50%.
Project Overview
Our client chose our specialists as their tech partner for this project due to successful collaborations on previous projects and our ability to provide a fully managed team with domain expertise. The project focuses on the client's retail mobile application. The business context highlights the critical need for a high-quality, stable application to meet user expectations and support the company's ongoing growth.
Our experts integrated their exhaustive testing approach into the client's Software Development Life Cycle. The methodology involves distinct testing phases before releases, including UAT and regression testing performed on a stage environment. Release candidates follow a specific versioning rule (major.minor.patch), and releases are scheduled regularly (store releases bi-weekly, OTA releases bi-weekly or on demand).
The testing scope covers a wide range of core application features, including app launch and authentication, product management, cart, checkout, and loyalty programs.
We use a combination of manual and automated testing, including Smoke, Regression, Globalisation, Localisation, User Acceptance, API, and Cross-device testing. The testing environments primarily include a stage environment for UAT and regression, supported by real and virtual devices and various test data sources.
Throughout the project, our team successfully navigated several challenges without sacrificing the application's quality:
Adapting to feature revamps and changed flows by maintaining and readapting tests and implementing test automation from scratch.
Switching automation frameworks (from Karate to Cypress for API testing), which required rebuilding the project.
Personnel fluctuation, adapting work and creating documentation for newcomers.
Transitioning to an external PIM service, which required gaining in-depth knowledge and collaborating across departments.
Managing the impact of changes from the online shop platform on the app, which required additional regression rounds.
Considering the frequent configuration changes and our drive to keep test systems up to date, we redefined the ways of working with the Product Owner by creating a test repository in Xray and implementing CI/CD pipelines for test frameworks.
The key tools we used include Jira, Confluence, Xray for test management, and technologies like Appium, WebdriverIO, Cypress, and Jenkins for automation.
Results
Supported by our team's extensive Quality Management solutions, our client's mobile app not only had a successful launch but also built long-term customer loyalty and maintained a competitive edge.
Furthermore, the rigorous testing and quality processes implemented ensured the project's ongoing performance and compliance with relevant regulations, adherence to quality standards, and successful navigation of audits. The key results achieved through our partnership include:
Achieved impressive user ratings
Averaging 4.6 on Android (up from 2.0) and 4.0 on iOS.Increased Test Coverage
Attained approximately 80% automated API coverage and ensured all core application features are covered by automation.Improved Efficiency
Reduced regression testing time by 66% (from 3 days to 1 day) and automated test execution time by 50%+ (from 40-50 mins to 20 mins).Reduced Manual Effort
Achieved a 30%+ reduction in manual testing effort through automation implementation.Enhanced Stability
Delivered successful releases with no hot-fixes required since we took over the development.Business Recognition
Contributed to the client winning the Industry 4.0 Innovation Award.Market Performance
Enabled the company to meet its Time-to-Market goals.