Automation Test Engineers are the developers who continuously design, program, and deploy new testing software to automate the testing process and reduce human efforts. It also allows the companies to spend more time developing and maintaining the applications, instead of testing. So, in this blog, we’ll be discussing what automation test engineers really are, their needs in the organization and roles and responsibilities. Also, we’ll grow through the automation test life cycle, job opportunities, and the average salary of an automation test engineer.
Day 0
Sprint 1 - Sprint Planning
Day 1 - Introduction to Manual Testing
Day 0
Sprint 2 - Sprint Planning
Day 1: Introduction to Java Programming
2.1.0 - Overview
2.1.1 - Introduction to Java programming language, history, and applications.
2.1.2 - Understanding Java Virtual Machine (JVM) and its importance.
2.1.3 - Demo on Installation of Java Development Kit (JDK) and setting up the environment.
2.1.4 - Data types, variables, and operators in Java
2.1.5 - Demo on Writing and executing basic Java programs.
2.1.6 - Exercise
2.1.7 - Quiz
Day 2: Control Structures in Java
2.2.0 - Overview
2.2.1 - Control structures in Java (if-else, switch, loops).
2.2.2 - Demo on Implementing control structures in Java programs.
2.2.3 - Java classes and objects, understanding class hierarchy.
2.2.4 - Demo on Creating and implementing classes in Java programs.
2.2.5 - Exercise
2.2.6 - Quiz
Day 3: Methods & Constructors
2.3.0 - Overview
2.3.1 - Java methods and constructors, method overloading and overriding.
2.3.3 - Demo on Implementing methods and constructors in Java programs.
2.3.4 - Java arrays, multidimensional arrays, and arraylist.
2.3.5 - Demo on Creating and using arrays in Java programs.
2.3.6 - Exercise
2.3.7 - Quiz
Day 4: Java inheritance and java interfaces
2.4.0 - Overview
2.4.1 - Java inheritance and polymorphism.
2.4.2 - Demo on Implementing inheritance and polymorphism in Java programs.
2.4.3 - Java interfaces and abstract classes.
2.4.4 - Demo on Implementing interfaces and abstract classes in Java programs.
2.4.5 - Exercise
2.4.6 - Quiz
Day 5: Java Packages , Modifiers , Frameworks
2.5.0 - Overview
2.5.1 - Java packages and access modifiers.
2.5.2 - Demo on Creating and using packages in Java programs.
2.5.3 - Java exception handling, try-catch blocks, and finally.
2.5.4 - Demo on Implementing exception handling in Java programs.
2.5.5 - Java input/output (I/O) operations.
2.5.6 - Demo on Writing and reading files using Java I/O operations.
2.5.7 - Java collections framework.
2.5.8 - Demo on Implementing collections in Java programs.
2.5.9 - Java debugging and testing tools.
2.5.10 - Demo on Using debugging and testing tools in Java.
2.5.11 - Writing unit tests in Java and introduction to test automation frameworks.
2.5.12 - Demo on Writing unit tests using JUnit in Java.
2.5.13 - Demo on Setting up the environment for Selenium WebDriver for test automation engineers.
Day 0
Sprint 3 : Sprint Planning
Day 1 - Introduction to Selenium WebDriver
3.1.0 - Overview
3.1.1 - Introduction to Selenium WebDriver
3.1.1a - Demo on Installing and configuring Selenium WebDriver with Java
3.1.2 - Architecture of Selenium WebDriver
3.1.3 - Locators in Selenium WebDriver
3.1.3a - Demo on Demonstrating how to use different locators like ID, Name, Classname, Tagname, Linktext, PartialLinktext, CSS Selector, and XPath to identify web elements.
3.1.4 - Identifying web elements using various locators
3.1.5 - Exercise
3.1.6 - Quiz
Day 2: Web Elements
3.2.0 - Overview
3.2.1 - Performing actions on web elements using Selenium WebDriver
3.2.2 - Demo on Clicking on buttons, filling out forms, and submitting forms using Selenium WebDriver.
3.2.3 - Handling different types of web elements
3.2.4 - Demo on Interacting with different types of web elements such as text boxes, buttons, radio buttons, checkboxes, dropdowns, and links.
3.2.5 - Working with dropdowns, checkboxes, and radio buttons
3.2.6 - Taking screenshots and handling alerts using Selenium WebDriver
3.2.7 - Exercise
3.2.8 - Quiz
Day 3: Frames and windows & Action Class
3.3.0 - Overview
3.3.1 - Working with frames and windows in Selenium WebDriver
3.3.2 - Demo on Switching between frames and windows using Selenium WebDriver.
3.3.3 - Handling JavaScript alerts and pop-ups
3.3.4 - Working with cookies and browser history
3.3.5 - Using Actions class for advanced user interactions
3.3.6 - Demo on Using the Actions class to perform advanced user interactions like drag and drop, double-clicking, and right-clicking.
3.3.7 - Exercise
3.3.8 - Quiz
Day 4: Waits in Selenium WebDriver
3.4.0 - Overview
3.4.1 - Wait mechanisms in Selenium WebDriver
3.4.2 - Implicit and explicit waits
3.4.3 - Demo on Demonstrating implicit and explicit waits in Selenium WebDriver to synchronize web elements.
3.4.4 - FluentWait and WebDriverWait in Selenium WebDriver
3.4.5 - Demo on Using the FluentWait and WebDriverWait classes to wait for web elements to load.
3.4.6 - Synchronization issues and handling in Selenium WebDriver
3.4.7 - Exercise
3.4.8 - Quiz
Day 5:
3.5.0 - Overview
3.5.1 - Handling multiple windows in Selenium WebDriver
3.5.2 - Switching between windows and frames
3.5.3 - Demo on Demonstrating how to switch between windows and frames using Selenium WebDriver.
3.5.4 - Testing on different browsers using Selenium WebDriver
3.5.5 - Demo on Demonstrating how to switch between windows and frames using Selenium WebDriver.
3.5.6 - Executing tests on different operating systems and devices using Selenium WebDriver.
3.5.7 - Demo on Running tests on different operating systems like Windows, Mac, and Linux, and different devices like desktops, laptops, and mobile devices using Selenium WebDriver.
3.5.8 - Exercise
3.5.9 - Quiz
Sprint 3 -Review and Retro
Day 1: Advanced Web Element Locators
4.1.0 - Overview
4.1.1 - Introduction to Advanced Web Element Locators
4.1.2 - Understanding XPath, CSS Selector, and their differences
4.1.3 - Using XPath functions and axes to locate complex web elements
4.1.4 - Locating web elements using Regular Expressions
4.1.5 - Best practices for writing efficient locators
4.1.6 - Exercise
4.1.7 - Quiz
Day 2: Advanced Selenium WebDriver Techniques
4.2.0 - Overview
4.2.1 - Advanced usage of Selenium WebDriver API
4.2.2 - Working with multiple browser windows and tabs
4.2.3 - Handling browser alerts and prompts
4.2.4 - Using JavaScript to interact with the page
4.2.5 - Handling AJAX and Dynamic Web Pages
4.2.6 - Exercise
4.2.7 - Quiz
Day 3: Testing Frameworks and Patterns
4.3.0 - Overview
4.3.1 - Introduction to TestNG and JUnit Frameworks
4.3.2 - Implementing Page Object Model (POM) Design Pattern
4.3.3 - Data-Driven Testing with Excel or CSV Files
4.3.4 - Parameterization and Test Groups
4.3.5 - Exercise
4.3.6 - Quiz
Day 4: Testing with Advanced Selenium WebDriver Techniques
4.4.0 - Overview
4.4.1 - Advanced usage of TestNG and JUnit Frameworks
4.4.2 - Creating Test Suites with TestNG
4.4.3 - Parallel Test Execution
4.4.4 - Running Tests on Cloud-based Selenium Grids
4.4.5 - Taking screenshots and logging test results
4.4.6 - Exercise
4.4.7 - Quiz
Day 5: Selenium WebDriver Best Practices and Performance Optimization
4.5.0 - Overview
4.5.1 - Best Practices for maintaining Selenium Scripts
4.5.2 - Debugging Selenium Scripts
4.5.3 - Performance Optimization Techniques for Selenium Scripts
4.5.4 - Using Selenium with Continuous Integration tools such as Jenkins or CircleCI
4.5.5 - Tips and Tricks for Selenium Test Automation
4.5.6 - Exercise
4.5.7 - Quiz
Day 0
Sprint 5 - Sprint Planning
Day 1 : Introduction to API Testing
5.1.0 - Overview
5.1.1 - Introduction to API Testing
5.1.2 - Types of API Testing
5.1.3 - Tools for API Testing
5.1.4 - RESTful Web Services
5.1.5 - Exercise
5.1.6 - Quiz
Day 2 : API Testing in Postman
5.2.0 - Overview
5.2.1 - Testing RESTful APIs with Postman
5.2.2 - Introduction to Postman
5.2.3 - Writing API Tests in Postman
5.2.4 - Running and Analyzing Postman Test Results
5.2.5 - Exercise
5.2.6 - Quiz
Day 3 : Advance API Testing in Postam
5.3.0 - Overview
5.3.1 - Advanced Postman API Testing
5.3.2 - Environment Variables in Postman
5.3.3 - Pre-Request and Post-Request Scripts in Postman
5.3.4 - Collection Runner in Postman
5.3.5 - Exercise
5.3.6 - Quiz
Day 4 : Rest-Assured Framwork
5.4.0 - Overview
5.4.1 - Introduction to Rest-Assured Framework
5.4.2 - Setting up Rest-Assured Framework
5.4.3 - Writing API Tests in Rest-Assured
5.4.4 - Running and Analy
5.4.5 - Exercise
5.4.6 -Quiz
Day 5 : Project
5.4.0 - Overview
5.4.1 - Project 1
5.4.2 - Project 2
5.4.3 - Exercise
5.4.4 - Quiz