CipherCloud is a cloud security software company based in San Jose, California. It is a leader in cloud information protection. The company is a solution provider in data security to businesses using enterprise mobile and web applications that can access sensitive information.
As CipherCloud is a solution-oriented company, they wanted to ensure that the organizational security policies work even when a user is accessing email, calendar, and contact information on Android and iOS devices. It wanted to develop a multi-platform automated UI and app testing framework for web and mobile devices that used real mobile endpoints or virtualized simulated endpoints.
CipherCloud achieved an automated testing of browser-based as well as native mobile enterprise apps. It ensured that only authorized users were allowed to access the data. The company was able to focus on mechanisms and identify issues with cloud servers encrypting and authorizing access to sensitive data. The company developed an agile mobile test process for this solution. It included establishing concurrent and predictable feature release cycles, creating a reliable continuous integration process, and developing an automated mobile testing process for both native and browser-based apps.
Zymr developed a QE Automation and performance testing framework for CipherCloud’s CloudTech security platform for Salesforce and Microsoft Office 365 suites. We created a multi-platform automated UI and app testing framework for web and mobile devices by using real mobile endpoints and virtualized simulated endpoints. This framework comprised test automation suites such as Build Acceptance Testing, Regression Testing, Feature Testing, Performance & Scalability Testing. We automated over 1,000 mobile test cases with 80% of test coverage for the client in a relatively short time and developed Jenkins and Gradle-based CI automation by leveraging the GitFlow source-code and branching protocol. Our team used the Robot test framework to orchestrate test suite execution using keywords using python scripts, and Appium v1.2 for Mobile QE Automation. We used Selenium Webdriver for browser-based test automation of Web UI. By integrating Zephyr with Jira, we provided test execution pass/fail coverage reports that can be viewed in Jira. Our team used Python 2.7, Pywin32, Node, and other python based libraries for test scripting and Genymotion to simulate Android app clients. We developed a test reporting server under Jenkins and Robot that compiles test results in a drill-down report that can be pushed in PDF format and saved for further analysis.