For modern agile teams, release velocity is very critical. Unfortunately, one of the biggest bottlenecks for faster release velocity is testing times. Even after teams implement end-to-end test automation, long testing times significantly delay the pipelines. This delay means developers get feedback of their efforts very late, which can snowball, affecting the shipping velocity. Hence test execution time becomes one of the most critical KPIs for any business that wants to ship features faster than the approaching deadlines. LambdaTest helps modern dev teams release faster executing tests faster on a scalable, reliable test cloud.
Test Time Execution! Why it Can't be Ignored?
TestJS Summit 2021
Hello everyone, I'm Jay, one of the founders at LambdaTest. Thank you for tuning in and also glad to be a part of TestJS event here. So just to give you a quick background, I started LambdaTest four and a half years ago. I've been building our complete test execution platform on cloud. That's our vision that we're working on. And today I just want to take a few moments to share about the common problems that I get to hear and often hear from the modern QA and development teams. And before that, I would like to give you a quick gist of where we come from. We started in 2017 and we recently got a series refunding from Sequoia and Telstra ventures. And from the time we released our first product, we have close to half a million users who have signed up. And out of our 7,000 active customers, we have 500 enterprises who have been a part of the journey. And before we talk about what we do, I would like to highlight on the problems. And I often have been speaking to a lot of leadership, engineering leadership, and the modern QA and agile teams. And one of the things that I often hear is that they're aiming at shortening their release cycles. Now, that could be because of a number of reasons. That could be because of innovation where they want to drive, roll out new features. And or maybe they just want to fix the bugs so that they can make the experience better for the customers. Or maybe just overall, just refactor the code for better stability of their application as such. Now, we all know that test automation tools have been existing. And although the users and the customers that I've been talking to have implemented end-to-end testing suit, but there still exists a bigger problem. And that's the test infrastructure on which they run the tests on. And unfortunately, this infrastructure on which they run the tests on, if it is not really up to the mark, it really increases the test execution time significantly. Now, let's talk about the infrastructure as such. Now, talking about the in-house infrastructure, firstly, it takes a lot of time to build and maintain this infrastructure. And if it's not really up to the mark and customized as per the needs of the QA team, it becomes very tough to scale it. And also, this adds a lot of cost to maintain this entire effort. And the second aspect is high test execution time. Now, it's very, very important, especially for the modern QA and dev teams who are really focusing on increasing their release velocities and ship code faster. High test execution is one of the biggest roadblocks that we often hear. And again, like I said, it's not the problem about the end-to-end automation suit, but it's about the release velocity they are aiming at. And one of the roadblocks, again, is because of the hours and hours that it takes to run your test suit. Now, if you look into this graph in the right-hand side, as you start, your test suit is typically it just takes seconds to run. And as you scale your test suit, as you know that your test suit, the test execution time is proportionately related to the code you ship. So the more code you ship, the more test scripts are written and your test cases grow. Now, as you go towards the enterprise suit where you have 10,000s of tests, your execution time takes from minutes to hours to complete. And that is a bigger problem to solve because your developers are actually waiting to get the feedback of the code they've written. But here we're waiting for the test to complete. And again, with the poor infrastructure that we are running the test on, we are impacting the productivity of both the QA and development teams. Now, third problem is flaky test at scale. Now, flaky test could be because of a number of reasons. Now, especially when you're running a test on infrastructure, now there could be a lot of problems related to the CPU consumption. The disk errors or there could be high resource consumption in the machine that you're running a test on, which leads to the flaky results. Now, this is a bigger problem altogether to solve. And one of the key aspects that if you see, if you correlate your high test execution time with your release cycle, so you can directly see that the high test execution time is leading to delayed release cycles because the feedback time that you're taking to get back to the developer is also getting lengthier. Now, we all know this problem exists. Now, this is exactly where LambdaTest comes into picture. So we are building a continuous quality platform on cloud where you can test with confidence on our infrastructure and scale your test as well. So we started with our product, the first product that we launched is live testing where you can fire up the virtual machines of 2000 plus browsers and operating system combination and test your applications. You can also test your native applications on simulators and emulators. And then we have the automation cloud where you can run your automation test suits and you can run hundreds of parallel sessions to make sure you're able to kind of reduce the test execution cycle. And most importantly, the day we started the company, we focused on three parameters here. We focused on performance, we focused on reliability and scalability. These were the three important aspects because we understand that this is one of the most crucial aspects for the QA and development teams. Now we built this fastest Selenium grid on the cloud and where you can also perform headless browser testing and also get advanced reporting and analytics. And we just recently launched a real devices cloud where you can perform your manual native app testing. You don't need to maintain those infrastructure in-house. You can also perform automation testing and also look into the device logs as such. So along with the infrastructure that we built, we also give other functionality like you will be able to run your pre-pod, you'll be able to run your test on pre-pod environments by using our enterprise ready tunnel. You can run your tests in parallel across different browsers, devices and OS so that you can fasten your test execution time. You can reduce your test execution time. And we also give you support for geolocation and this is easily integrable with your CICD tools. If you want to fire up your testing from CICD into our infrastructure, it just takes just five minutes for you to integrate and get started. So apart from that, I also want to highlight on the integrations that we have. Our integration landscape spans around 120 integrations that we've built with frameworks, with codeless automation, with CICD and bug tracking tools because one of the aspects when we started the lambda test, building lambda test, so we wanted lambda test to be a part of the ecosystem, not work as a standalone system. So we try to build an integration as much as possible to make it more easier for the QA and development teams. In a short span of time, we have garnered good attention in the JITO Crowd space and this is just because of our, I would say, the reliability and scalability and performance that we provide on our infrastructure. And we've been leading and training on JITO Crowd as momentum leaders and you'll be able to see the reviews that we get and the ease of use. It just takes around 30 minutes maximum for a user to onboard by integrating this test suite and CICD tools and start firing up the test. And yeah, so this is a quick overview about us and I really thank you for hearing me out. I really appreciate your time and I hope you enjoy the TestJS conference. Take care. Bye bye.