Challenge
The client approached TestFort looking for a dedicated testing and QA team for their print-on-demand mobile application. The company was gearing up for rapid growth and a significant expansion of their product line, and it was important that the same, high level of product quality was maintained even during the faster release cycle.
The service is constantly rolling out new items to its print shop, allowing users to print on well over 1k different physical products with over 1 million different design and layout options. That means that we no longer have to regularly test the existing products and functionality, but also quickly react to the changes to maintain a steady release cycle.
Moreover, since the client’s service was available as an iOS and Android application, among other things, the team had to conduct testing across multiple platforms, operating system versions, and physical devices.
Solution
TestFort provided the client with a dedicated manual and automated testing team, complete with a Project Manager. The team integrated seamlessly with the client’s in-house and remote developers. The team and PM participated in daily stands, weekly Scrum meetings, and completed their testing and QA tasks in tandem with the client’s 2-week sprint schedule.
Over the course of the project, the team completed functional, ad-hoc, acceptance, smoke, regression, accessibility, UI/UX, localization and cross-platform testing. To verify the readiness of new product builds to be released to production, we also performed confirmation testing, while end-to-end testing was used by our team to test the product as a whole.
For cross-platform testing, our team used a variety of physical smartphones, tablets, and desktop computers Over 30 iOS and Android devices were used for testing to ensure the application’s flawless performance on both flagship and older devices.
A few years after we started to work on the project, the company decided to move its servers and resources to cloud servers, which meant we also had to be involved in the cloud migration process. A few of our team members successfully combined working on their usual tasks with assisting with the migration and delivered the anticipated result.
Another big part of our work on this project was the release of a completely upgraded version of the product that heavily featured Machine Learning and Artificial Intelligence for a never-before attained level of personalization. We performed all-encompassing testing of the new functionality and regularly gave feedback, allowing the development team to further improve before its release to the general public. Our testing efforts contributed to the new version of the product being available to 100% of the users.
Originally, the TestFort team was signed up to specifically test the main application. However, after seeing the results of our work, the client started entrusting us with more and more responsibilities. Over the years, we have been successfully involved with testing mobile applications for three software products acquired by our client, and our scope of testing is gradually but steadily growing.
Automated testing with the client began several years ago and the extent of testing automation for the project is constantly growing. There have been a lot of instances where testing automation helped us test the product more efficiently. For example, we fully automated the process of running tests on several different mobile devices simultaneously and consolidating the results of the tests into one comprehensive report. Among other things, we also introduced the practice of automatic video recordings of failed tests, helping locate low-reproducibility issues.
Technologies
Types of testing we performed:
- UI/UX
- Localization
- Cross-platform testing
- Smoke
- Regression
- Accessibility
- Functional
- Ad-hoc
Result
Overall, with 10+ million users globally and 26+ million orders being made annually, an impeccable quality of the application is essential for steady product growth, and that is one of the biggest motivators for us.