What is our primary use case?
We primarily use Sauce Labs to test browser compatibility. It's mostly functional rather than performance testing. We use a combination of tools, but Sauce Labs is mainly for compatibility testing. Selenium is our backend, and it also has compatibility testing, but we're not making use of that feature. Selenium is for capturing.
Our custom framework for testers combines Selenium and third-party vendors to do some of those performance metrics. At the same time, we use Sauce Labs to test cross-browser compatibility for the top five browsers that the government requires us to support.
We automate tests of our on-premise solution with Sauce Labs via tunnels. Sauce Labs allows individual testers to log in and test whatever they need, but we don't do it that way. Instead, we use the automation features through tunnels, and our CI/CD process will run tests for us through Sauce Labs. It returns metrics on compatibility and usage for us to review.
Our two major platforms are Windows and Mac. We don't run tests on Linux. Even though we build everything on Linux, we don't support that for our end-users. We test our applications on the two main operating systems and variations of Safari. OS X testing is the main reason we started using Sauce Labs because we needed to test our applications on Safari, which isn't available on Windows. Initially, we purchased some Macs to do compatibility testing, but that didn't prove helpful at all.
We also need to test on all Chrome variations because there are multiple versions we need to support. When we launched, Microsoft had just released Edge, so very few of our users had it, but just about everyone has migrated from IE to Edge by now. Testing on variations of Firefox, Chrome, IE, Edge, and Safari is our essential requirement.
It's easy to set all that testing up on Sauce Labs. We could use a virtual machine to run applications on all the browser variations, but you need to get people in there to connect to it, and a homebrew solution is way too complex. With Sauce Labs, it's all already there. We just spin it up, specify the version we need, and we're done.
Sauce Labs doesn't give us immediate feedback on every code commit. That's not how we have it set up. We've got a multistage process, so it goes through a code review for quality when we do the commit. We have unit tests that happen along the way, but when we do a full-blown merge and are ready for a release, that's when we actually launch our tests, and the tests run overnight. There are thousands of tests, which is why we don't do it on every code commit, but we do it every night. When a nightly job runs, we run a full regression test on that to get the results the following day.
How has it helped my organization?
From an automation standpoint, Sauce Labs enables us to have a fully functional CI/CD process while saving time and cutting down on the training required for individual testers. We can easily automate tests without training a whole bunch of people on Sauce Labs. There's a whole slew of quality and security testing tools that a tester typically needs to know. Automating and integrating with Sauce Labs reduced the number of things a tester needs to be trained on, and they don't need to use Sauce Labs daily. They just see the results.
It's one less aspect the testers need to worry about. They come in from time to time to review the results, but it's automated, so they don't need to connect to Sauce Labs, run the test, and get the results back. They don't even have to know that it's Sauce Labs behind the scenes. We take care of that for them, so it saves us time.
Automation allowed us to reduce the size of our team. When we initially got Sauce Labs, we had a full core development team with a lot of testers. There were 50 to 70 testers working 100 hours a week. That's around two hours each day per tester on the low end, so 50 multiplied by two is 100 hours per week. Multiply that by six to eight months of testing.
What is most valuable?
Sauce Labs' dashboards contain multiple useful metrics in one place. Everything is represented to us visually on the dashboard, which helps us understand where to focus our attention, what the issues are, and what we need to resolve.
They've recently added a new tool for evaluating disability compliance, screen reader functionality, and so forth. Sauce Labs has integrated that, and they're developing it, but we haven't made the jump over to that. We are still using a third-party tool.
About six months to eight months ago, our technical rep was telling me about these new features, but our development and testing teams weren't ready to make that transition over. Now we're ready to go, and Sauce Labs is coming out with all these new features. We're probably not moving as fast as we should.
We don't use two of Sauce Labs' most powerful features yet. One is mobile app testing, but that feature is one of the reasons we chose them. We plan to create a mobile app, and we'll be using Sauce Labs to test that, but not this year. That's probably something that we'll get to in 2023. The other feature is API testing. We use a lot of APIs and microservices.
What needs improvement?
When we were in development, it was a bit of a pain because we have onshore and offshore development. One of our development shops is in India, and we were running tests over there. When some of the users tried to log in, it was slow for them or we didn't have enough licenses. That was during the core development before we even launched.
We got around that by purchasing more seats, tinkering with some of the virtualization pieces, and scaling. Now we don't have that issue, because we scaled back the offshore team significantly, so when we run it overnight, there's really no effect. We come in the next morning and review the results. It doesn't affect the overall business or the offshore team.
There were also some bottlenecks because of the amount of time testing takes, so we started using more tunnels and running it in parallel. That was the main issue that we faced initially, but now that it's all set up, we're good to go. We were struggling with the volume of tests, and Sauce Labs suggested we run everything in parallel.
Sauce Labs isn't lacking any features that we want, and it has several we're not using, like mobile and API testing. They've also introduced a ton more features since we launched, so I don't see anything missing on their end.
For how long have I used the solution?
We've been using Sauce Labs for roughly three years. Our product has been in production for about two-and-a-half years now, so we were using it before that.
What do I think about the stability of the solution?
Latency hasn't been an issue for us. It's easy for us to go in and switch data centers if we need to. There was an issue two years ago, so we tried a different data center, but I don't think we've had to do that since we went live. We just let it run. Sauce Labs is one of the smoothest products we've integrated with and currently use. We haven't had any issues since we launched a little over two years ago.
What do I think about the scalability of the solution?
Sauce Labs is fully automated, so it scales well. When we initially talked about how many tests we would need, we underestimated how many seats and licenses to buy. We went back to Sauce Labs, and they provided us with additional metrics on how we need to grow. We purchased additional licenses so that we can scale accordingly.
How are customer service and support?
I rate Sauce Labs' support nine out of 10. I could go up to a perfect 10 if the response and solution times were a bit faster. Overall, Sauce Labs is a vendor I enjoy working with because we don't have any issues with them at all. With another vendor, I have a ticket that has been open for close to two-and-a-half years, and we're still trying to get it fixed. We had to put workarounds in place. Sauce Labs isn't one of those. They're always willing to help us out. I meet with them monthly, and they're constantly introducing tons of new features. It's been very smooth working with them.
Initially, we had some hiccups, but this was way back. We always have challenges, but there haven't been any issues going forward. At the same time, I am not working with technical support much right now, so I can only speak to my experience with that particular team a few years back.
When we started working with them, we had to reach out about some connection issues and other things that weren't working smoothly. Since we launched, there haven't been any issues. It runs in the background. It's stable. I meet with the rep every month to touch base about any new features and see if there's anything we want to introduce, but it's actually smooth.
How was the initial setup?
Setting up Sauce Labs is straightforward. We initially set up a few sets of test cases, and it took some time to get familiar with the product and understand how we're going to integrate. Once it was up and running, we did our own thing. We've increased the number of test cases since then. We bundle all of that up then take the CI/CD piece and just run it. There's no post-deployment maintenance on our end.
What about the implementation team?
We had help from Sauce Labs during the deployment, but they weren't on site. We did everything over the phone or on WebEx and Zoom. We had two QA architects building the framework doing the integration. We had about four or five technicians from our company, including two or three on the application side, and definitely two from testing.
What's my experience with pricing, setup cost, and licensing?
I believe the price of Sauce Labs is fair. I don't think it's over-priced or under-priced. It's a fair market value for what we're getting. We don't even use all the features, but as new features come out, my role is to educate the teams on ways they can put those features to work.
I've scheduled demos in the past, and they're well aware of what Sauce Labs can do. They also understand we're not fully utilizing it, but I've never heard any complaints about pricing. We negotiated with Sauce Labs, but I don't know what kind of deal we got. My role is more along the lines of evaluating the product from a technical application standpoint. License tiers and haggling over price aren't in my wheelhouse.
Which other solutions did I evaluate?
I am a solution architect working on multiple lines of business. When our teams present a problem to me, I have to look at it from an architectural, and a technical standpoint then figure out which tool to use. We looked at a wide variety of solutions, and I presented Sauce Labs as an option and a few others. In the end, we decided to go with Sauce Labs for two out of three of our lines of business simply because of ease of use and some of the feature sets they had.
We considered Selenium, but it was too difficult to work with. Using Selenium for compatibility testing would require a great deal of effort to streamline Selenium for the other testers that we planned to bring on board. We are still using Selenium but in a different capacity.
We opted for Sauce Labs for two of our lines of business, but I can't recall the solution we chose for the third one. I'm not on that team. They strictly work on mobile app testing. They decided not to go with Sauce Labs because they're dealing with iOS and Android support, and they didn't feel it was strong enough for them.
The fact that Sauce Labs was co-founded by the creator of Selenium and was an early mover in cross-browser testing was a big part of their marketing and sales pitch. However, it wasn't a critical factor in our decision. When we had some meetings and demos, they talked a lot about TestNG and some of the others, but we're not making use of that.
That really didn't come into it. We were more concerned with aspects like ease of use and stability. It was also crucial that Sauce Labs is a market leader currently deployed at other companies with a much higher volume than us. All that came into play.
What other advice do I have?
I rate Sauce Labs a 10 out of 10. I see no reason to move off the platform. In the future, we need to take advantage of everything Sauce Labs has to offer. It's a stable platform, and we're getting the support we need.
My advice to future Sauce Labs users is to use everything this feature-rich solution has. For example, there's the mobile app, automation, and API testing. Try to get as much as you can out of each of those areas and make that part of your game plan when you're developing your overall testing strategy. If you're looking at it from a cross-browser standpoint, think about what it can do for your mobile app and microservices testing. I believe most development is within those areas. Those are the key areas, so definitely use those features and have an individual strategy for integrating Sauce Labs into each area.
Which deployment model are you using for this solution?
Public Cloud
*Disclosure: PeerSpot contacted the reviewer to collect the review and to validate authenticity. The reviewer was referred by the vendor, but the review is not subject to editing or approval by the vendor.