Microsoft Cyber Defense Group chose Tricentis Testim for automated functional and in-app workflow tests.
The onboarding process was straightforward and fast, according to Ran. They conducted a workshop with about 35 of the team’s developers with some support from Testim. Each team prepared a list of scenarios that they wanted to validate in the workshop. The first part of the onboarding process focused on learning about Testim — its features, how to use Testim, and some best practices to help structure tests. The second part of the workshop was applying this knowledge to create tests and build coverage.
“After the six-hour workshop, the teams had created 120 tests including 80 in-app workflow tests that are still running today.” — Ran Mizrachi, Software Engineering Manager, Microsoft
The Microsoft Defender ATP team has since integrated Testim into its development pipelines on Azure, running various tests at specific process gates such as pull requests, pre-deployment, releases, post-deployment, and nightly. Developers are responsible for creating Testim tests for their code. “Every new piece of content that gets released should have proper test coverage in Testim,” said Ran.
The new (nearly) continuous testing strategy is paying off. According to Ran, it is helping to identify a lot of bugs. As they build up test coverage for the existing codebase, if something stops working, the teams add tests so that going forward, they can test that area for regression.
One of the nice features of Testim is the ability to troubleshoot failed tests. Ran emphasized, “This is really important because we have many developers working on the same portal. Being able to quickly determine why a test failed, even when someone else wrote it, saves a lot of time.”
Automated testing helps Microsoft get closer to its goal of continuous delivery.
“Testim is helping to make the CI/CD dream possible — you can’t get to continuous delivery without proper test coverage.” — Ran Mizrachi, Software Engineering Manager, Microsoft