Career Path1034 Ratings

SDET (Software Development Engineer in Test) is a very lucrative career path for an IT professional. And, they can effectively work in the development along with the testing domain.

It consists of crucial courses, starting from the very basics of the programming concepts of Java, including the deep working knowledge of OOP concepts.

Furthermore, you’ll be having a great understanding of DOM (Document Object Model) and ways to communicate and locate the web elements.

Not only you will be able to automate web browsing, but you will be writing your own logic in test cases.

Differences b/w SDET & Tester:

The SDET person will be knowing inside out of the product, but the tester will be responsible for the product testing only.

Unlike the tester, the SDET person can change the design, source code, and can append modules to the product.

The SDET guy will be completely responsible for the performance of the product, meanwhile the tester guy must abide by the QA person guidelines.

Who can choose this career

From a beginner to an IT professional who is looking to boost his/her career, or want to switch their career-path to the automation testing field.

Also, anyone who is interested in getting good command over automation testing along with enhancing their knowledge of the core programming.

You will learn

  1. JAVA for Automation Testers
  2. Selenium WebDriver
  3. JUnit Framework
  4. TestNG Framework
  5. Maven Java
  6. Cucumber Framework(BDD)

Requirements

  1. System PC / Laptop
  2. Internet Connection
  3. Dedication
  4. Persistence

The demand for SDET Engineer

The SDET is a very profitable career choice, or better a career change.
According to a salary survey (2020), the average pay for SDET engineers is around $90k per year.

Learning Path

Course 1

Java for Automation Testing

Java for tester course is designed for Software tester who want to switch from Manual testing to Automation testing with Selenium tool or want to start the career in Software testing field. In this course, you will get the concepts and knowledge of different topics, APIs and libraries of Java what will help you in Automation testing with Selenium.
Course curriculum

Module 1: Java Introduction

  • 1.1  What is Java?
  • 1.1  How Java Works?
  • 1.1  Download Links

Module 2: Installation and First Program

  • 2.1  Setup JDK
  • 2.1  [PDF] - JAVA Setup
  • 2.1  Environment Variable Setup
  • 2.1  Setup Eclipse IDE
  • 2.1  Java Program in Eclipse

Module 3: Basics of Java

  • 3.1  Concept of Class
  • 3.1  main() Method in Java
  • 3.1  Identifiers in Java
  • 3.1  System.out.println() in Java
  • 3.1  Hello World in Java
  • 3.1  Printing Multiple Text Lines
  • 3.1  Perform Mathematical Operations
  • 3.1  Perform Mathematical Operations (with Variables)
  • 3.1  Join Text With Text
  • 3.1  Join Text With Text (with Variables)
  • 3.1  Join Text With Numbers
  • 3.1  Join Text With Numbers (with Variables)
  • 3.1  True False Condition
  • 3.1  Control Flow - if-else-condition
  • 3.1  Conditions If Else
  • 3.1  Looping in Java
  • 3.1  For Loop Example
  • 3.1  For Each Loop Example
  • 3.1  While Loop Example
  • 3.1  Example using Loop
  • 3.1  Program to create prime number
  • 3.1  Pattern printing program
  • 3.1  Input Using ScannerClass

Module 4: OOPs Example (for Testing)

  • 4.1  Importing Classes & Creating Objects
  • 4.1  Base Class
  • 4.1  Calling Class Examples
  • 4.1  this
  • 4.1  Constructor
  • 4.1  Super
  • 4.1  Features of OOPs Concept
  • 4.1  Inheritance
  • 4.1  method overriding
  • 4.1  method overloading
  • 4.1  Inheritance Code
  • 4.1  Interface
  • 4.1  Polymorphism
  • 4.1  Access Modifier
  • 4.1  Abstract Class
  • 4.1  Encapsulation

Module 5: Array

  • 5.1  Array concept
  • 5.1  Initialization of array
  • 5.1  Array input from user
  • 5.1  Mutli-dimensional array

Module 6: Execption Handling

  • 6.1  Exception example
  • 6.1  finally

Module 7: File Handling

  • 7.1  Write File
  • 7.1  Create
  • 7.1  Read

Module 8: Interview question of java

  • 8.1  question for tester
Course 2

Automation with Selenium WebDriver(Java)

Selenium training with Java is designed to get the concepts and working of various frameworks and tools. You will master the web browser automation, performing all actions like typing, clicking, submitting, and more.
Course curriculum

Module 1: Selenium Introduction

  • 1.1  Introduction to Automation Testing
  • 1.1  Selenium Introduction
  • 1.1  Selenium WebDrivers

Module 2: Selenium Installation

  • 2.1  Prerequisites
  • 2.1  Download Links
  • 2.1  [PDF] Java Setup
  • 2.1  Environment Variable Setup
  • 2.1  Selenium Project Setup

Module 3: WebDriver in Different Browsers

  • 3.1  WebDriver using Chrome Driver
  • 3.1  WebDriver using Firefox Driver

Module 4: Inspecting Elements on Website

  • 4.1  Reading WebElements
  • 4.1  findElement Method
  • 4.1  Locators and it types
  • 4.1  Locate Web Elements - By -id -name -ClassName -CssSelector -Xpath -TagName
  • 4.1  Finding Element with LinkText
  • 4.1  Finding Element with PartialLinkText
  • 4.1  XPath - Theory
  • 4.1  XPath - Practical
  • 4.1  XPath - Video

Module 5: Selenium Web Driver Commands

  • 5.1  Navigate Web Pages - (Social Media Sites)
  • 5.1  Perform Login
  • 5.1  Registration Form
  • 5.1  Populating Online Form
  • 5.1  Check-Box Button Automation
  • 5.1  Radio Button Automation
  • 5.1  Managing Alerts - Blank Login
  • 5.1  Managing Alerts - 3 Examples
  • 5.1  Broken Links Check
  • 5.1  Implicit Wait in Selenium
  • 5.1  Explicit Wait in Selenium
  • 5.1  Selecting Drop-down Option

Module 6: Action Controlling

  • 6.1  Action Controlling - key points
  • 6.1  Right Click
  • 6.1  Mouse Over
  • 6.1  Drag and Drop

Module 7: Practice Selenium Codes

  • 7.1  Google Search Automation
  • 7.1  Automate Amazon Product Search
  • 7.1  PHP Travels Login
  • 7.1  Selenium Interview Question
Course 3

Automation Testing with TestNG

Automation testing with TestNG is designed to cover all categories of testing: Unit, functional, end-to-end, integration, etc. using TestNG with different annotations, Add-ons, and other functionalities. JUnit testing with different types of annotations and assertions.
Course curriculum

Module 1: TestNG - Introduction & Installation

  • 1.1  TestNG Introduction
  • 1.1  Content - TestNG Installation
  • 1.1  [PDF] Installing and configuring TestNG with Eclipse
  • 1.1  Video TestNG Installation - Windows
  • 1.1  Video TestNG Installation - Mac
  • 1.1  How to Create TestNG class_test Method
  • 1.1  Code - TestNG Class - Print("Our Test is Working")
  • 1.1  Run Multiple Test - 3 Websites Example

Module 2: TestNG Annotations

  • 2.1  TestNG Annotation
  • 2.1  TestNG Annotations Example
  • 2.1  Before and After Test Annotation
  • 2.1  Code - Before and After Test - Login
  • 2.1  Before and After Test - 3 Websites Example
  • 2.1  @DataProviders in TestNG - Data Driven Testing
  • 2.1  @DataProvider Example - Multiple Login Attempts

Module 3: Priority and Dependency

  • 3.1  Priority in TestNG - Concept
  • 3.1  Priority in TestNG - 3 Websites Example
  • 3.1  Priority in TestNG - Login Example
  • 3.1  dependsOnMethods in TestNG - Concept
  • 3.1  Dependencies in TestNG - 3 Websites Example
  • 3.1  Dependencies in TestNG: Method Dependency and Test-case Priority

Module 4: Assertions in TestNG

  • 4.1  TestNG Assertions
  • 4.1  TestNG Assertions Example
  • 4.1  Code - Assert Google Page Title
  • 4.1  Code - Assertion Checking Homepage after Login
  • 4.1  Code - Assertion isDisplayed()
  • 4.1  Skip /Fail /Pass Test Methods
  • 4.1  Timeout in TestNG Methods

Module 5: Test Suites(Groups, XML)

  • 5.1  TestNG Suite with TestNG XML File
  • 5.1  TestNG Groups
  • 5.1  Including Test in Groups XML in TestNG
  • 5.1  Excluding Test by Groups XML in TestNG
  • 5.1  Group Example Login

Module 6: Listners

  • 6.1  About TestNG Listeners
  • 6.1  ITestListner
  • 6.1  ISuiteListener
  • 6.1  IExecutionListener
  • 6.1  IInvokedMethodListener
  • 6.1  IMethodInterceptor

Module 7: Reporting in TestNG

  • 7.1  Extent Reports
  • 7.1  Download Links for Extent Report
  • 7.1  [Example Codes] Extent Report

Module 8: TestNG Interview Questions

  • 8.1  Interview Questions
Course 4

Automation Testing with Cucumber(Maven Java)

Continuous Integration and Deployment with Cucumber, eclipse, and maven course is designed to cover all concepts of BDD, Cucumber, and maven. The Behavioral Driven Development makes way for the collaboration among developers and non-tech team members.
Course curriculum

Module 1: Maven

  • 1.1  Maven Introduction
  • 1.1  Maven directory structure for development
  • 1.1  Maven Clean
  • 1.1  Life cycles and their phases
  • 1.1  Maven POM.xml for configuration and management
  • 1.1  Maven Dependency management
  • 1.1  Maven repositories
  • 1.1  Create Maven Project

Module 2: Cucumber

  • 2.1  Cucumber - Introduction
  • 2.1  BDD
  • 2.1  [PDF] Cucumber Setup - Step-by-Step Process
  • 2.1  Video - Cucumber Setup (Windows)
  • 2.1  Video - Cucumber Setup (Mac)
  • 2.1  Gherkin Syntax
  • 2.1  pom.xml file - Dependencies
  • 2.1  Cucumber Exercise 1 - Google Search
  • 2.1  Cucumber Exercise 2 - Assert Web Element Display
  • 2.1  Cucumber Exercise 3 - Perform Login
  • 2.1  Cucumber Exercise 4 - Multiple Credentials - Data Driven Testing
  • 2.1  Cucumber Exercise 5 - Multiple Scenario

Module 3: Maven and Cucumber Interview Question

  • 3.1  Interview Question

Learning Path

Course 1

Java for Automation Testing

Java for tester course is designed for Software tester who want to switch from Manual testing to Automation testing with Selenium tool or want to start the career in Software testing field. In this course, you will get the concepts and knowledge of different topics, APIs and libraries of Java what will help you in Automation testing with Selenium.
Course curriculum

Module 1: Java Introduction

  • 1.1  What is Java?
  • 1.1  How Java Works?
  • 1.1  Download Links

Module 2: Installation and First Program

  • 2.1  Setup JDK
  • 2.1  [PDF] - JAVA Setup
  • 2.1  Environment Variable Setup
  • 2.1  Setup Eclipse IDE
  • 2.1  Java Program in Eclipse

Module 3: Basics of Java

  • 3.1  Concept of Class
  • 3.1  main() Method in Java
  • 3.1  Identifiers in Java
  • 3.1  System.out.println() in Java
  • 3.1  Hello World in Java
  • 3.1  Printing Multiple Text Lines
  • 3.1  Perform Mathematical Operations
  • 3.1  Perform Mathematical Operations (with Variables)
  • 3.1  Join Text With Text
  • 3.1  Join Text With Text (with Variables)
  • 3.1  Join Text With Numbers
  • 3.1  Join Text With Numbers (with Variables)
  • 3.1  True False Condition
  • 3.1  Control Flow - if-else-condition
  • 3.1  Conditions If Else
  • 3.1  Looping in Java
  • 3.1  For Loop Example
  • 3.1  For Each Loop Example
  • 3.1  While Loop Example
  • 3.1  Example using Loop
  • 3.1  Program to create prime number
  • 3.1  Pattern printing program
  • 3.1  Input Using ScannerClass

Module 4: OOPs Example (for Testing)

  • 4.1  Importing Classes & Creating Objects
  • 4.1  Base Class
  • 4.1  Calling Class Examples
  • 4.1  this
  • 4.1  Constructor
  • 4.1  Super
  • 4.1  Features of OOPs Concept
  • 4.1  Inheritance
  • 4.1  method overriding
  • 4.1  method overloading
  • 4.1  Inheritance Code
  • 4.1  Interface
  • 4.1  Polymorphism
  • 4.1  Access Modifier
  • 4.1  Abstract Class
  • 4.1  Encapsulation

Module 5: Array

  • 5.1  Array concept
  • 5.1  Initialization of array
  • 5.1  Array input from user
  • 5.1  Mutli-dimensional array

Module 6: Execption Handling

  • 6.1  Exception example
  • 6.1  finally

Module 7: File Handling

  • 7.1  Write File
  • 7.1  Create
  • 7.1  Read

Module 8: Interview question of java

  • 8.1  question for tester
Course 2

Automation with Selenium WebDriver(Java)

Selenium training with Java is designed to get the concepts and working of various frameworks and tools. You will master the web browser automation, performing all actions like typing, clicking, submitting, and more.
Course curriculum

Module 1: Selenium Introduction

  • 1.1  Introduction to Automation Testing
  • 1.1  Selenium Introduction
  • 1.1  Selenium WebDrivers

Module 2: Selenium Installation

  • 2.1  Prerequisites
  • 2.1  Download Links
  • 2.1  [PDF] Java Setup
  • 2.1  Environment Variable Setup
  • 2.1  Selenium Project Setup

Module 3: WebDriver in Different Browsers

  • 3.1  WebDriver using Chrome Driver
  • 3.1  WebDriver using Firefox Driver

Module 4: Inspecting Elements on Website

  • 4.1  Reading WebElements
  • 4.1  findElement Method
  • 4.1  Locators and it types
  • 4.1  Locate Web Elements - By -id -name -ClassName -CssSelector -Xpath -TagName
  • 4.1  Finding Element with LinkText
  • 4.1  Finding Element with PartialLinkText
  • 4.1  XPath - Theory
  • 4.1  XPath - Practical
  • 4.1  XPath - Video

Module 5: Selenium Web Driver Commands

  • 5.1  Navigate Web Pages - (Social Media Sites)
  • 5.1  Perform Login
  • 5.1  Registration Form
  • 5.1  Populating Online Form
  • 5.1  Check-Box Button Automation
  • 5.1  Radio Button Automation
  • 5.1  Managing Alerts - Blank Login
  • 5.1  Managing Alerts - 3 Examples
  • 5.1  Broken Links Check
  • 5.1  Implicit Wait in Selenium
  • 5.1  Explicit Wait in Selenium
  • 5.1  Selecting Drop-down Option

Module 6: Action Controlling

  • 6.1  Action Controlling - key points
  • 6.1  Right Click
  • 6.1  Mouse Over
  • 6.1  Drag and Drop

Module 7: Practice Selenium Codes

  • 7.1  Google Search Automation
  • 7.1  Automate Amazon Product Search
  • 7.1  PHP Travels Login
  • 7.1  Selenium Interview Question
Course 3

Automation Testing with TestNG

Automation testing with TestNG is designed to cover all categories of testing: Unit, functional, end-to-end, integration, etc. using TestNG with different annotations, Add-ons, and other functionalities. JUnit testing with different types of annotations and assertions.
Course curriculum

Module 1: TestNG - Introduction & Installation

  • 1.1  TestNG Introduction
  • 1.1  Content - TestNG Installation
  • 1.1  [PDF] Installing and configuring TestNG with Eclipse
  • 1.1  Video TestNG Installation - Windows
  • 1.1  Video TestNG Installation - Mac
  • 1.1  How to Create TestNG class_test Method
  • 1.1  Code - TestNG Class - Print("Our Test is Working")
  • 1.1  Run Multiple Test - 3 Websites Example

Module 2: TestNG Annotations

  • 2.1  TestNG Annotation
  • 2.1  TestNG Annotations Example
  • 2.1  Before and After Test Annotation
  • 2.1  Code - Before and After Test - Login
  • 2.1  Before and After Test - 3 Websites Example
  • 2.1  @DataProviders in TestNG - Data Driven Testing
  • 2.1  @DataProvider Example - Multiple Login Attempts

Module 3: Priority and Dependency

  • 3.1  Priority in TestNG - Concept
  • 3.1  Priority in TestNG - 3 Websites Example
  • 3.1  Priority in TestNG - Login Example
  • 3.1  dependsOnMethods in TestNG - Concept
  • 3.1  Dependencies in TestNG - 3 Websites Example
  • 3.1  Dependencies in TestNG: Method Dependency and Test-case Priority

Module 4: Assertions in TestNG

  • 4.1  TestNG Assertions
  • 4.1  TestNG Assertions Example
  • 4.1  Code - Assert Google Page Title
  • 4.1  Code - Assertion Checking Homepage after Login
  • 4.1  Code - Assertion isDisplayed()
  • 4.1  Skip /Fail /Pass Test Methods
  • 4.1  Timeout in TestNG Methods

Module 5: Test Suites(Groups, XML)

  • 5.1  TestNG Suite with TestNG XML File
  • 5.1  TestNG Groups
  • 5.1  Including Test in Groups XML in TestNG
  • 5.1  Excluding Test by Groups XML in TestNG
  • 5.1  Group Example Login

Module 6: Listners

  • 6.1  About TestNG Listeners
  • 6.1  ITestListner
  • 6.1  ISuiteListener
  • 6.1  IExecutionListener
  • 6.1  IInvokedMethodListener
  • 6.1  IMethodInterceptor

Module 7: Reporting in TestNG

  • 7.1  Extent Reports
  • 7.1  Download Links for Extent Report
  • 7.1  [Example Codes] Extent Report

Module 8: TestNG Interview Questions

  • 8.1  Interview Questions
Course 4

Automation Testing with Cucumber(Maven Java)

Continuous Integration and Deployment with Cucumber, eclipse, and maven course is designed to cover all concepts of BDD, Cucumber, and maven. The Behavioral Driven Development makes way for the collaboration among developers and non-tech team members.
Course curriculum

Module 1: Maven

  • 1.1  Maven Introduction
  • 1.1  Maven directory structure for development
  • 1.1  Maven Clean
  • 1.1  Life cycles and their phases
  • 1.1  Maven POM.xml for configuration and management
  • 1.1  Maven Dependency management
  • 1.1  Maven repositories
  • 1.1  Create Maven Project

Module 2: Cucumber

  • 2.1  Cucumber - Introduction
  • 2.1  BDD
  • 2.1  [PDF] Cucumber Setup - Step-by-Step Process
  • 2.1  Video - Cucumber Setup (Windows)
  • 2.1  Video - Cucumber Setup (Mac)
  • 2.1  Gherkin Syntax
  • 2.1  pom.xml file - Dependencies
  • 2.1  Cucumber Exercise 1 - Google Search
  • 2.1  Cucumber Exercise 2 - Assert Web Element Display
  • 2.1  Cucumber Exercise 3 - Perform Login
  • 2.1  Cucumber Exercise 4 - Multiple Credentials - Data Driven Testing
  • 2.1  Cucumber Exercise 5 - Multiple Scenario

Module 3: Maven and Cucumber Interview Question

  • 3.1  Interview Question