#

Duration: 10 Weeks | Mode: Online / Offline / Hybrid

Every piece of software that ships to a user has to be tested - and companies around the world are desperate for skilled QA engineers who can both test manually and automate their test suites. Software Testing is one of the fastest entry points into the IT industry, with strong demand, competitive salaries, and clear career growth paths.

This course covers the complete journey of a QA professional: from understanding how software is built and broken, to writing professional automation scripts using Selenium WebDriver with Java, to building a real-world Page Object Model framework from scratch.

You will leave this course with a working automation framework, a GitHub portfolio, and the interview skills to land a QA Engineer role. Our trainer is a working software testing professional with experience in manual testing, Selenium automation, and CI/CD pipelines across Agile teams.

SOFTWARE TESTING FULL SYLLABUS

manual and automation testing scenarios used in real-world software projects.

PART A — Manual Testing (Weeks 1–3)
MODULE 1 - Software Development & Testing Fundamentals
  • Software Development Life Cycle (SDLC): Waterfall, Agile, Scrum, V-Model
  • Software Testing Life Cycle (STLC): phases and entry/exit criteria
  • Bug Life Cycle: New → Assigned → Fixed → Closed
  • Roles in a QA team: QA Lead, Test Engineer, Automation Engineer
MODULE 2 - Types of Testing
  • Functional: Unit, Integration, System, End-to-End
  • Non-Functional: Performance, Security, Usability, Compatibility
  • Regression Testing and Smoke Testing
  • User Acceptance Testing (UAT)
  • White Box, Black Box, and Grey Box Testing
MODULE 3 - Test Design Techniques
  • Boundary Value Analysis and Equivalence Partitioning
  • Decision Table Testing
  • State Transition Testing
  • Error Guessing
MODULE 4 - Test Case Design & Execution
  • Writing effective test cases: test case ID, preconditions, steps, expected result
  • Test Plan: scope, resources, schedule, risk
  • Defect reporting: severity, priority, steps to reproduce
  • Test execution and sign-off
MODULE 5 - Defect Tracking Tools
  • JIRA: creating issues, bug tracking, sprint boards
  • Bugzilla basics
  • TestRail / Zephyr: test management basics
PART B — Automation Testing with Selenium (Weeks 4–10)
MODULE 6 - Java Basics for Selenium
  • Java environment setup: JDK, Eclipse/IntelliJ
  • Variables, data types, operators, control flow
  • Arrays and Strings
  • OOP concepts: classes, objects, inheritance, interfaces (as used in Selenium)
  • Exception handling
MODULE 7 - Selenium WebDriver Core
  • Introduction to Selenium: WebDriver, IDE, Grid
  • Browser setup: Chrome, Firefox, Edge with WebDriverManager
  • Selenium locator strategies: ID, Name, ClassName, TagName, LinkText, XPath, CSS Selector
  • Advanced XPath: absolute, relative, axes, functions
  • Handling web elements: text boxes, buttons, dropdowns (Select class), checkboxes, radio buttons
  • Synchronisation: Implicit wait, Explicit wait, Fluent wait
MODULE 8 - Advanced Selenium Interactions
  • Handling alerts, pop-ups, and browser windows
  • Switching frames and iframes
  • JavaScript Executor: scroll, click, fill
  • Actions class: mouse hover, right-click, drag and drop, keyboard actions
  • Screenshot capture on test failure
  • Headless browser testing
MODULE 9 - TestNG Framework
  • TestNG annotations: @Test, @BeforeMethod, @AfterMethod, @BeforeClass, @BeforeSuite
  • Assertions: hard and soft assertions
  • Test grouping, dependencies, and priorities
  • Data Provider for data-driven testing
  • Parallel test execution with TestNG
  • TestNG HTML and XML reports
MODULE 10 - Page Object Model (POM)
  • Why POM: separation of concerns, maintainability
  • PageFactory and @FindBy annotations
  • Building a full POM framework for a real web application
  • Base class and utility class design
MODULE 11 - Data-Driven Testing
  • Reading test data from Excel using Apache POI
  • Reading from CSV and JSON
  • Parameterisation with TestNG DataProvider
MODULE 12 - Build & Version Control
  • Maven: project structure, pom.xml, dependencies
  • Running tests via Maven command line
  • Git basics: init, commit, push, pull, branching
  • GitHub: creating repositories, pushing your framework
  • Introduction to Jenkins: setting up a CI/CD pipeline to run Selenium tests
MODULE 13 - API Testing Basics (Bonus)
  • What is an API and REST basics
  • Introduction to Postman: GET, POST, PUT, DELETE requests
  • Introduction to RestAssured for API automation
MODULE 14 - Project & Interview Preparation
  • Build a complete automation framework from scratch on a live website
  • Push framework to GitHub (your portfolio project)
  • Common manual testing interview questions
  • Common Selenium automation interview questions with code answers
  • Resume writing: how to present testing experience as a fresher
  • Mock interview session