Our client is a social dating app with worldwide recognition and presence in over 100 countries.
Being very successful social media application with millions of subscribers and over a billion swipes per day, client’s engineering team was and still is challenged to release regular software updates across Android, iOS, and Web platform on a bi-weekly basis while keeping high standards of quality to satisfy its regular users.
Rate of changes per release was increasing drastically while product was pushing new ideas via A/B
tests thus having only
You can find more information about this service
manual functional testing
could not cater bi-weekly releases.
In 2016, Performance Lab was asked to join forces with the in-house engineering team to build what at the time was, native test automation solution using tools for automated ui testing - newly introduced XCUITest library for iOS and Espresso library for Android.
Success seemed to be achieved until our team start running into CI battles with devs.
Let’s examine a typical CI architecture:
CI with pre-merge tests (Classical Case):
Add automated UI tests for Android/iOS repositories to run along with other checks - compilation, unit tests, lint on each Pull Request
See our case studies to have detailed information about the projects we have worked on. Take deep
the tasks we managed to solve and implemented solutions.
Test Orchestrator - a framework for managing tests in CI.
Looking back at all the work performed on the project, we can definitely call it a success. Despite having to deal with a constantly changing app and working on very tight deadlines, we managed not only successfully write and run multiple automated ui test cases, but also verify the need and importance of changes in the process and subsequently come up with a solution that eliminates many issues associated with You can find more information about this service test automation .
All this helped our Performance Lab team recognize the importance of strategy and detailed planning, especially at the early stages of a project. In addition, working on a multinational team across different time zones and especially around tight deadlines gave us all an opportunity to work using Agile methodology and focus on the quality of the end product for our client. In doing all that, we not only helped deliver a better product and service or improved a few metrics, but our team also managed to learn and grow as well.
There's no better place for a QA solution than Performance Lab.
Drop us a line to find out what our team can do for you.