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.