-->
Coriolis empowered a leading US-based security, compliance and control software provider to unlock the true power of test automation and enhance their market responsiveness by 400%. We helped them save a significant amount of time, effort, and cost by deploying a state-of-the-art test automation suite.
The client is a leading software provider based in the US, specializing in security, compliance and control. They cater to businesses with private, hybrid and public cloud infrastructure and offer cutting-edge security controls for software-defined computing, networking, etc. Backed by a proven track record, they have been helping customers across the globe to achieve the highest levels of visibility and data protection. Their clientele includes large-sized banks and government agencies that rely on data security and compliance.
One of the client’s software provides encryption at rest for virtual machines in any cloud, along with easy-to-deploy key management control. This data security software enables data protection by helping encrypt the underlying storage.
It provides key management (using keys across any cloud - AWS, Azure, and GCP, along with HSM) and secrets management Furthermore, it supports all Linux distributions, such as Centos, Rhel, Ubuntu, Suse Linux, Amazon Linux2 and Windows OS (all server editions) on clouds like ESXi, AWS, Azure, etc.
So, undoubtedly there was an urgent need to speed up the test exection. However, considering the client’s limited labor force - shortening test execution cycles was challening.
Most test cases were executed manually.
A single test cycle lasted for about 35-50 business days.
The go-to-market time for any release could be upto 60 days.
Coriolis empowered the client to reduce manual efforts by enabling the automation of critical testing processes with the PyTest framework, along with Python scripting.
The data control workflow automation covered test areas, such as:
API testing
Policy agent testing
Command line interface testing
Encryption & decryption operation testing.
Firstly, Jenkins fired deployments for the key management server – with the representative VMs protected by a security solution. The VMs of all the supported platforms were deployed in parallel.
One of the deployed machines - used as the test driver - remotely fired API-driven test cases across the deployed machines, spanning all flavors of the supported platforms.
Then, the test machines sent test logs to the Jenkins’ parent node to create the system’s final health report.
We helped the client save 50% of their time in every upgrade cycle. A single upgrade cycle consumed around two days on the configured setup, which automation can now manage asynchronously.
We ensured that automation contributed to more than 90% of regression testing. So, all the heavy lifting related to testing gets automated for every subsequent release.
We provided massive scalability and performance improvements – including data population and configuration for 10,000 objects. Even though it is generally challenging, given the enormity of manual work involved, our test automation suite could perform 100% of the job seamlessly.
Our ‘nightly run’ automation feature enabled reproducibility after every major change in the code. Sanity checks were routinely conducted – enabling the client to be 70% more efficient in identifying stability. It proved to be very crucial, as the software supported data protection on clouds like AWS and Azure.
Our test automation suite unearthed critical issues early in the development cycle, ensuring they couldn’t snowball into bigger issues.