Hayden Eubanks

Computer Science: Cybersecurity

BDD Test Repo

BDD Test Automation Repo

This Test Automation Repo was created to streamline the testing process for this portfolio site and automate integration and regression tests. Using Behavior-Driven Development (BDD) and testing frameworks like Selenium, Cucumber, and TestNG, I reduced manual testing time to under 1 minute for the entire regression suite. This approach significantly increased test coverage and ensured faster development cycles, allowing for quicker release iterations.

Key Features:

  • Automated regression tests
  • Behavior-Driven Development (BDD) using Cucumber and TestNG frameworks
  • Integration of Selenium framework for UI components
  • Detailed reporting and logging for better visibility and auditability
  • Uses Multithreading for increased efficiency
  • Reusable test cases for scalable testing

Key Technologies Used:

  • Java
  • Cucumber
  • TestNG
  • Selenium
  • Allure Reporting
  • Multithreading

What I Learned:

Through the development of this Test Automation Repo, I significantly improved my understanding of automated testing frameworks and BDD. I also learned the importance of maintaining clear, actionable test reports to facilitate quick debugging. Additionally, this project gave me experience in optimizing test performance using multithreading to speed up regression testing, which contributed to a 50% reduction in test run time.

Project Screenshots

Test Automation Screenshot 1

Sample Test Results

Test Automation Screenshot 2

BDD Test Scenario

Test Automation Screenshot 3

Allure Reporting

Test Automation Screenshot 4

Multithreading Timeline