Duration 3 days – 21 hrs
Overview
This 3-day beginner-level course introduces participants to the principles and tools of test automation using popular open-source technologies. Participants will gain foundational knowledge in automation testing, scripting, frameworks, and tool usage including Selenium WebDriver, JUnit/TestNG, and automation best practices. The course is hands-on and focused on practical skills needed to build reliable, maintainable, and scalable automated tests.
Objectives
- Understand the purpose and benefits of test automation in the software development lifecycle
- Set up an open-source test automation environment
- Write and run basic automated test cases for web applications
- Use core automation frameworks and libraries (Selenium, JUnit/TestNG)
- Apply best practices in designing and organizing test scripts
- Understand the basics of integrating tests into CI/CD pipelines
Audience
- QA analysts and testers new to automation
- Manual testers transitioning to automated testing
- Junior developers involved in testing
- Students or IT professionals exploring software testing career paths
Pre-requisites
- Basic understanding of software testing concepts (manual testing, test cases)
- Familiarity with web technologies (HTML/CSS)
- Basic programming knowledge (preferably in Java or Python)
Course Content
Day 1: Introduction to Test Automation
- Fundamentals of Software Testing
- Introduction to Test Automation: What, Why, When
- Manual vs Automated Testing
- Overview of Test Automation Tools (Selenium, Cypress, JUnit, TestNG)
- Environment Setup: Java/Python, IDE (Eclipse/VS Code), Maven/Gradle
- Hands-on: Writing and executing your first automated test
Day 2: Test Automation with Selenium and Test Frameworks
- Selenium WebDriver Basics
- Locating and interacting with web elements
- Test Frameworks Introduction (JUnit/TestNG)
- Writing structured test cases using assertions
- Organizing tests with suites, groups, and annotations
- Hands-on: Web automation using Selenium + TestNG or JUnit
Day 3: Designing and Running Test Automation Projects
- Page Object Model (POM) Basics
- Test Data Management and Parameterization
- Introduction to logging and reporting
- Basics of Continuous Integration (CI) with test automation
- Hands-on Mini Project: Build and run a small test automation suite
- Summary and Next Steps in Test Automation Journey

