...

LambdaTest Helps Emburse Reduce Cost By 50% With 20% Reduction In Test Execution Time

20%

Reduced Test Execution Time

50%

Reduced Cost

Download PDF
Transavia

About Emburse

Founded in 2014, Emburse is a leading spend management company serving over 16,000 clients across 120+ countries, from startups to multinational corporations. By simplifying workflows for employee expenses, invoice processing, and payments, Emburse empowers businesses to focus on strategic tasks. To stay competitive in the fast-paced software industry, Emburse partnered with LambdaTest, achieving faster testing cycles and eliminating the need for costly in-house infrastructure, enabling their teams to scale efficiently and deliver high-quality features seamlessly.

The Challenge: Facing Complexities of In-House Testing Infrastructure

Before partnering with LambdaTest, Emburse relied on an in-house Selenium Grid setup to handle their test automation. While this approach initially helped with test execution time, it created a lot of challenges. The infrastructure was costly to maintain, with each grid built differently, making management difficult and time-consuming.

The team also faced frequent test flakiness due to network failures, disk errors, and high resource consumption. This resulted in longer test cycles and slowed deployment. Moreover, test execution times were still a bottleneck, with tests taking up to 45 minutes to complete on their grids. Even with two grids in place, Emburse needed a solution that could handle their growing testing needs without the hassle of maintaining in-house infrastructure.

They had a monolith approach for deployment with a two-week sprint that used to take between 2 and 5 hours. However, they first deployed on the QA environment, which took an additional hour. As part of their QA checklist, they performed sanity tests, smoke tests, and automated tests using the Selenium framework. These processes, while thorough, added complexity and further extended deployment timelines.

LambdaTest’s Solution: Scalable, Cost-Effective Cloud Testing

...

This is a pretty competitive space. I created a full decision matrix only to find that, assuming equal quality of service, the cost was the differentiating factor that mattered most to us. We did a PoC amongst the top considerations and found LambdaTest to be cheaper and FASTER than the competition.”

...

Alan Harwood,

Senior Manager, Engineering, Emburse

Emburse chose LambdaTest’s cloud Selenium Grid for its scalability, cost-efficiency, and ability to streamline the testing process. LambdaTest enabled Emburse to scale test execution rapidly and effectively, eliminating the need to manage infrastructure.

Automation testing became indispensable for shorter release cycles as they scaled

While automation testing is part of their Definition of Done in the agile scrum methodology, they were on the lookout for a better-suited automation testing solution that could speed up test execution time and accelerate TTM.

They preferred to be able to use multiple programming languages and frameworks with the Selenium Grid. Since QA would be running E2E automated tests, having a single cloud that can run unit tests would have been an advantage.

Another reason that compelled them to go for a faster test execution was that their business was affected due to the poorly managed infrastructure and legacy platforms.

By using LambdaTest, they were able to perform UI testing seamlessly in the cloud without having the need to maintain an in-house Selenium Grid.

...

Now, most of Emburse’s testing happens on LambdaTest, including close to 2100 regression tests and 190 sanity tests across different categories. Regression testing is usually run every day in different time zones to ensure that new feature implementation has not resulted in any breakages in existing functionality.”

...

Alan Harwood,

Senior Manager, Engineering, Emburse

As a part of the Emburse QA automation practice, the types of testing they do include unit testing, API testing, UI testing, and manual testing. While the frameworks and languages used for UI testing include the following:

  • Selenium framework
  • Selenium Grid
  • Robot framework (Python framework)
  • Python language
  • Jenkins (CI/CD)

While Selenium testing is their primary method for UI testing, Postman is their primary method for API testing. They supplement this with manual testing when automated tests are not applicable.

Their UI regression lifecycle starts with writing tests in the Robot Framework, then committing to GitHub. Jenkins is where they kick off that test run. Next, they use Python to retrieve tests stored in GitHub and convert the Robot Framework keywords into a test that Selenium can understand and use. And then, Selenium WebDriver executes each test using the LambdaTest Selenium Grid.

Selenium Component

According to Alan, migration to LambdaTest took minutes. Then, a new Jenkins job was created with the new endpoints, and it was off to the races. This Jenkins job actually made a copy of the Jenkins job for LambdaTest and pointed to the LambdaTest URL and made it pretty simple for them to get up and running. They didn't have to do too much.

So each sprint included a process from Running full regression suite in staging → Deployment to QA → Running sanity suite in QA → Deployment to production → Running sanity suite in production.

They have created different clusters for different geographies and environments as part of the Sanity suite checklist, which helps them quickly validate the results against each category of tests.

They also leverage LambdaTest to run security scans once the code is executed every night. Since Selenium can also be used to support backend use cases, they used Selenium additionally to run security tests.

...

We run our full Selenium regression suite every night in our lower environments. We run our sanity test suite whenever we have a major deployment in our upper environments. Our API tests run on demand with each repository change.”

...

Alan Harwood,

Senior Manager, Engineering, Emburse

LambdaTest's powerful yet intuitive web-based dashboard allows Alan and his team to run automated tests confidently and faster irrespective of the location, without managing resources internally or requiring any DevOps support.

Enhanced Automation Capabilities Across Web, Mobile, and Native Applications

By leveraging LambdaTest’s advanced automation capabilities, Emburse was able to run multiple parallel sessions for both web and mobile browser automation, as well as native app testing. This comprehensive approach allowed Emburse to efficiently test their entire suite of applications across various environments and devices. The flexibility of running parallel sessions minimized setup time and accelerated the testing process, ensuring consistency and high quality across all platforms.

Eliminating Test Flakiness and Ensuring Consistency

One of the most significant challenges Emburse faced with their in-house grid was test flakiness. Frequent failures due to network issues, disk errors, and high resource consumption made automated testing unreliable and inconsistent. However, with LambdaTest’s cloud-based infrastructure, these issues were resolved, providing Emburse with the reliability they needed to run automated tests frequently and confidently.

With LambdaTest, Emburse could also ensure that their applications were compatible across multiple browsers and operating systems, an essential factor in their testing strategy. The platform’s ability to support cross-browser testing allowed Emburse to test across different environments without needing to maintain multiple test setups.

Powerful Results: Faster Execution and Major Cost Reductions

20% Faster Testing and 50% Savings

Emburse saw a 20% reduction in test execution time, allowing them to run regression test cycles faster and improve Time to Market (TTM). The reduced test cycle times enabled Emburse to focus more on building high-quality test cases by freeing up internal resources, rather than waiting for lengthy test executions.

In addition to faster tests, LambdaTest’s cloud solution enabled Emburse to cut its infrastructure costs by 50%. With LambdaTest managing the scaling and maintenance of the testing infrastructure, Emburse was no longer burdened with the costs and complexities associated with managing an in-house grid. This cost savings allowed the team to allocate resources more effectively and focus on critical business functions. Moreover, LambdaTest provided the flexibility to run tests from anywhere, at any time, on any device, further enhancing efficiency and adaptability in their testing processes.

Selenium Component

**2021: Prod Acceptance: 43 mins (down from 54 mins in 2020 owing to the test execution benefits offered by LambdaTest cloud Grid)

**2021: QA Acceptance: 56 mins (includes time spent on troubleshooting)

What’s Next: Scaling, Expanding, and Embracing AI with LambdaTest

...

The service and product have been consistent and excellent. I’m also looking forward to new developments and was just included in a beta program for some new functionality that I’m excited about.”

...

Alan Harwood,

Senior Manager, Engineering, Emburse

As Emburse continues to grow and scale, they see LambdaTest not only as a tool but as an integral part of their testing strategy. The company has already begun exploring advanced AI-driven testing solutions as part of its future roadmap. Through a trial with KaneAI, LambdaTest's intelligent automation tool, Emburse gained insights into the potential of AI to further enhance testing efficiency and accuracy. This trial marks the beginning of their exploration into leveraging AI-powered features to optimize test execution and improve the overall quality of their testing processes.

With the potential to expand parallel sessions, integrate AI-driven automation tools, and explore new testing projects, the partnership between Emburse and LambdaTest is set to evolve further. The journey of continuous improvement and strategic collaboration is just beginning, with exciting opportunities for innovation and growth on the horizon.

Company name

Emburse

Industry

Software Development

Employees

500-1K

Location

Los Angeles, California

More related customer stories

ShadowLT Logo

Start your journey with LambdaTest

Get 100 minutes of automation test minutes FREE!!

Signup for free