Jenkins CI/CD Deployment for Test Automation

HTML CSS JavaScript Java Selenium WebDriver JUnit Jenkins Amazon Web Services (AWS)

When I was hired as a Quality Assurance Engineer at BrainPOP, I started by becoming familiar with the QA team’s suite of automated tests. These Java and Selenium Web Driver-based tests validated the front-end and back-end of various modules of the BrainPOP application. These tests, while automated, were run on an ad-hoc basis on various staging and production environments with the results being provided to the development team.

After completing my on-boarding, I acted on what I saw as an opportunity to make the feedback loop between developers and testers more efficient. Rather than running these tests in an ad-hoc fashion, I prioritized running these tests in a scheduled manner with results being returned more regularly to the development team. This was done by leveraging Jenkins CI/CD with Amazon Web Services (AWS) to schedule regular test runs and to return results using graphical dashboards available through Jenkins. This was a great enhancement to the overall QA process and streamlined software delivery.