Case Study
Online Dating Company Significantly Speeds Up Time to Market and Delivers Digital Confidence with Advanced Automation
The Client is an industry leader in innovative and unique online dating services, connecting millions of people around the world.
Overview
Challenges
Expand automation coverage and execution to accelerate time to market with new code features.
Large number of manual test cases needed to be automated in an accelerated time frame with limited resources.
Solutions
Qualitest took a multi-phase approach and Sauce Lab’s scalable execution platform to achieve the Client’s goals.
We assessed the current automated tests, merged their Selenium framework with Qualiframe and created a common Selenium process that could be applied across all Client product lines.
Results
Significantly reduced time to market for new code features.
Helped the Client to keep costs down and increase flexibility through right staffing.
Client Overview
The Client is an industry leader in innovative and unique online dating services, connecting millions of people around the world. Driven by high-tech advancements and outside-the-box thinking, their brands have grown to become highly recognized. The Client has millions of members in more than 50 countries worldwide.
To remain competitive in an already highly competitive market, the Client needs to always ensure a flawless user experience through consistent and stable quality.
A Good Partner Makes All the Difference
The Client has a large, monolithic legacy application and wanted to be able to reduce time-to-production to a matter of days once new code drops. With the legacy system it would take a couple of weeks to deploy/test and this delay could have a negative effect on revenue.
The Client needed a stable, reliable, and reproducible automated suite to retire ~1500 manual tests and free-up those manual testers for other efforts.
They also had a roadmap for additional projects that spanned different functional areas, all testing the modernization and optimization of both new and legacy codebases.
By combining Qualitest’s test automation expertise and resources with Sauce Labs’ best in class platform coverage we were able to deliver an end-to-end solution. The client could have access to have access to real devices and emulators as needed, greatly simplifying their testing, and ensuring that the code base was stable against a diverse set of platforms.
But even after identifying the path forward, progress on automation was slow. Qualitest stepped in to support the Client’s challenges:
- Automate over 1,800 tests using open-source automation tools and offshore automation engineers to keep costs down.
- Provide experience with open-source automation across diverse platforms using frameworks that create repeatable tests.
- Demonstrate proven experience at deploying and using Sauce Labs instances at scale and unattended.
Give the People What They Want – Faster
Qualitest implemented an iterative process model, with three clear, well-defined phases:
- Phase 1 – Triage the situation and establish an automation foundation
- Phase 2 – Stabilize the automation
- Phase 3 – Steady-state automation
Phase 1 – Triage the situation and establish an automation foundation
In this phase, Qualitest automation engineers and architects partnered with the Client to understand:
- What needed to be tested.
- What open-sourced framework was being used and how it could be leveraged.
- Learning the application under test.
- Validating steps to be taken with the Client’s timeline.
The Client already had a team of talented automation engineers on staff. The goal was to combine the framework they had developed with Qualitest’s proprietary tool Qualiframe.
The combined framework would allow for existing automated tests to be incorporated into the new automated test repository without having to be re-written and with minimal re-architecture. Tests could be created quickly, with minimal maintenance, and easily connect to the Sauce Labs environments.
Using a small set of pilot tests, Qualitest and the Client were able to construct a repeatable process that could be used by offshore resources to create, maintain, and run automated tests going forward.
Phase 2 – Stabilize the automation
Stabilizing the Client’s automation had two objectives:
- Qualitest would assume 80% ownership of all automation after Phase 1.
- Increase automation velocity to 100 new tests per month.
Taking an iterative, Agile-like approach in Phase 1 allowed Qualitest to quickly assume ownership of both the automated and manual testing repositories.
Most of the automation errors that happen using open-source tools are because of coding errors, framework errors, or automation engineers using their own processes instead of a shared process. Iterating as Qualitest took on more work in Phase 1 eliminated these common missteps early on. Qualitest taking on more work enabled the Client’s automation engineers to work on new parts of the modernized architecture.
Assuming 80% ownership of all automation also enabled Qualitest to increase automation velocity. The scripts in Phase 1 were decomposed to common navigation paths and unique business functionality. Doing this allowed Qualitest to create a library of functions that now made up 75% of each automation test case with the new automation only being done to cover the unique features of the new test case.
Phase 3 – Steady-state automation
Qualitest and the client finished Phase 2 in three months. In Phase 3, Qualitest accomplished the following:
- Owned 100% of all automation.
- Continually enhanced and optimized the joint open-source framework.
- Provided the Client with reverse knowledge transfer on any framework changes and automation best practices.
- Ensured that 100% of purchased Sauce Lab environment time was fully used.
Qualitest was able to work with the Client to create an automation factory that gave Qualitest 100% ownership of all automation. We were fully responsible for the creation, maintenance, and execution of the automated tests, while The Client’s automation team still leads the overall automation effort, identifying what areas to automate next.
Additionally, Qualitest was able to achieve full, continuous, automated test execution and accelerate Sauce Labs time to value and maximize existing investment.
Why the solution worked
The solution Qualitest implemented would not have been successful if not for clear, constant communication between the Client, Sauce Labs and Qualitest. It was this partnership where the three teams held each other accountable that facilitated the success and created a one-team mindset.
Additionally, there were other actions and benefits created through Qualitest’s automation efforts:
- A formal coding standard for all automated tests.
- Integration with the Client’s email servers to test email capabilities.
- Standardized onboarding strategies and assets used by new Qualitest and Client resources.
Key Benefits
Qualitest and SauceLabs were able to meet all the Client’s goals within the allotted time frame:
- Significantly reduced time to market with a 17.9% reduction in the targeted test cases, for new code features that were considerably delayed by the manual testing effort.
- Onboarded new automation resources with efficiency and proficiency.
- Triage tested to identify the pool of tests that could be automated and those that couldn’t.
- Helped the Client to keep costs down through right staffing, including increased flexibility if there were any delivery delays.
- Transformed the automation effort into a Managed Test Service.
- Expanded automation coverage to include more devices and configurations through a modular automation framework and a plethora of execution options through Sauce Labs.
As a result, the Client was able to speed up releases and add more modernization tasks per release that will retire the legacy architecture earlier.
download the pdf