Test Automation Developer
Current- Developed automated API tests that were integrated in the main development build pipeline, in order to provide confidence in quality across all areas of the product at all times- Implemented a variety of design improvements for Java API automation test framework: - Added Aspects in order to automatically refresh expired authentication tokens to avoid false failures - Designed an interface to perform clean up tasks reliably to ensure all resources created in a test were removed, regardless of how far along the test was at the point of failure - Created annotation-based setup for resources that take a long time to create, to allow the setup to be parallelized and only performed when necessary for the tests in the current execution - Experimented with multiple strategies for test parallelization to minimize execution time without sacrificing the quality of the test results. This resulted in reducing the total automated test execution time from approximately 12 hours to just under 3 hours - Migrated automation framework to use modern tooling with Gradle and JUnit 5, from Ant with JUnit 4- Designed and implemented UI automation test framework using Java and Selenium Web Driver, to provide more reliable automated tests- Developed automated UI test cases using Telerik Test Studio and C#, to exercise important test cases automatically as part of a suite of tests run overnight- Monitored and maintained automation infrastructure, tests, and Jenkins jobs to execute test automation and provide meaningful results- Wrote and manually executed test cases using Testopia to verify a browser based cloud management application- Created bug reports and verified bug fixes using Bugzilla- Provided feedback on planning and implementation of new product features, to ensure optimal user experience