Certified Expert SQA Automation Program (Selenium)

Chapter 1: Introduction to QA, Automation, and Agile

Class 1: Overview of QA, Automation, and Agile Methodologies

– Role of QA professionals in a team.

   – Manual vs. automation testing and the importance of automation.

   – Basics of Agile, SDLC, and STLC.

   – Introduction to project and test management tools.

   – Overview of course structure and references.

Chapter 2: Java Basics and Selenium Introduction (7 Classes)

Class 2: Introduction to Java

   – Basic Java setup, syntax, and structure.

   – Simple Java program creation.

Class 3: Java Basics – Key Topics

   – Variables, data types, operators, and control statements.

   – Understanding loops and conditions.

Class 4: Java Basics – OOP Fundamentals

   – Object-oriented programming concepts: classes, objects, inheritance, and polymorphism.

Class 5: Introduction to Selenium, TestNG, and ReportNG

   – Overview of Selenium, TestNG, and ReportNG.

   – Practical setup and demo of Selenium WebDriver.

Class 6: Using Eclipse IDE and Configuring Selenium

   – Setting up and configuring Eclipse for Selenium projects.

   – Using maven for dependency management

   – Introduction to basic Selenium WebDriver functions for browser automation.

Class 7: Working with Selenium WebDriver

   – Writing basic test cases with Selenium WebDriver.

   – Exploring WebDriver commands and techniques.

Class 8: Assignment on Java and Selenium Basics

   – Hands-on assignment covering Java basics and simple Selenium scripts.

Chapter 3: Advanced Java, Project Design, and Web Automation (8 Classes)

Class 9: Advanced Java Topics

   – Conditional statement, exception handling, different types of classes, interfaces.

Class 10: Design Approaches and Coding Principles

   – Page Object Model (POM) for test automation.

   – Coding best practices to improve maintainability and readability.

Class 11: Starting a Web Automation Project with Selenium WebDriver

   – Project setup, class structures, and initial scripts.

   – Creating basic reusable methods and test cases.

Class 12: Building a Scalable Test Automation Framework

   – Framework design for scalability, reusability, and integration.

   – Integrating configuration files and modular structures.

Class 13: Implementing Cross-Browser Testing

   – Techniques for cross-browser compatibility in Selenium.

   – Configuring scripts for different browsers.

Class 14: Configuring the Framework for CI/CD Integration

   – Preparing the project for CI/CD compatibility.

   – Best practices for smooth integration.

Class 15: Reporting and Result Analysis in Automation

   – Configuring ReportNG for test results.

   – Analyzing reports and improving test coverage.

Class 16: Assignment on Framework Development and Reporting

   – Hands-on assignment focusing on building a framework and generating reports.

Chapter 4: Version Control, CI/CD, and Jenkins (4 Classes)

Class 17: Introduction to Git and Version Control

   – Overview of Git commands, workflows, and branching.

Class 18: Using Git for Test Automation Projects

   – Setting up a Git repository and best practices for test script management.

Class 19: Introduction to CI/CD Concepts

   – Fundamentals of CI/CD and its benefits in test automation.

Class 20: Automating Test Execution and Reporting with Jenkins

   – Configuring Jenkins for automated test execution and reporting.

Chapter 5: API Testing Fundamentals and Tools (4 Classes)

Class 21: Introduction to APIs and REST API Basics

   – Overview of APIs, HTTP methods, and response codes.

Class 22: REST API Testing with Postman and Newman

   – Using Postman and Newman for API testing.

Class 23: REST API Testing with REST Assured

   – Setting up REST Assured and writing API test cases using java.

Class 24: Scheduling API Tests

   – Setting up API test automation execution schedule.