SDET : Software Development Engineer in Test

Full Stack Test Automation Training

Naveen - Trainer

Automate web-based applications,  API automation, Apache Maven, TestNG, Jenkins, GITLog4J with SLF4JPage Object Model [POM], Data Driven Framework, Behaviour Driven Development using Cucumber

UPCOMING BATCHES

Connect With Us

Course Highlight

Live Project

120+ Hrs
Training

Expertly Designed
Curriculum

Approx. 4 Months
to complete

About the Course

Full Stack Test Automation Training will make you expert to Automate web-based applications using Selenium 3.x (Java and Python), API automation using Postman and RestAssured by giving you complete hands-on training by implementing different frameworks like Apache Maven, TestNG,  Jenkins, GIT, Log4J with SLF4J, Page Object Model [POM], Data Driven Framework and Behavior Driven Development using Cucumber.

The Full Stack Test Automation Training program is a comprehensive and exclusive training program for complete Test Automation team(s), covering all basic and advanced concepts of Java, Python, TestNG, Pytest, Selenium WebDriver, Postman & RestAssured that makes you the expert in Complete Test automation.

At NPN Training we believe in the philosophy “Learn by doing” hence we provide complete Hands-on training with a real time project development.

Program Structure

The Full Stack Test Automation Training begins with a refresher course on Java, Python, API Testing and covers the test automation & its significance in the industry using Selenium. The course consists of

  • Course Description

    We have designed this course ‘Java Programming’ for Test Automation Developer extensively. It is a key skill for any Test Automation Developer to have Java programming knowledge.

    Programming & Software Engineering using
    Java

    1 Capstone Project

  • Course Description

    This course focus on complete Selenium 3.0, it’s features and implementation with industry best practices by learning about the concepts and implementations of Selenium Overview, Locators, Working with Web Controls, Advance CSS & XPath Locators, Working with Selenium API, Handling WebDriver Synchronization, Advance interactions of WebDriver and Test execution in cluster using Selenium Grid.

    Test Automation Frameworks and Live Project using
    Selenium 3.x

    1 Capstone Project

  • Course Description

    In this course, you will learn the fundamentals of Web Services, API and REST APIs. Overview of REST architecture, Introduction to REST API, Base URL, Resources, Headers & Cookies.

    REST API Tesing and Automation using
    Rest Assured Framework

    1 Capstone Project

Curriculum Covered

Pre-Requisites : Basic programming knowledge

Course description: We have designed this course ‘Java Programming’ for Test Automation Developer extensively. It is a key skill for any Test Automation Developer to have Java programming knowledge.

“Learn to walk before you run”: We will make sure the basics were strong enough to continue the marathon in Test Automation using Java.

Language Fundamentals
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn Java fundamentals, dealing with Arrays, Source File declaration rules, Variable arguments. 
Topics –

  • Introduction to Java
  • Understanding Java compilation
  • Writing Hello World Program using Java
  • Source file declaration rules
  • Naming convention
  • Working with 1-D and 2-D Arrays
    1. Array declaration + Array instantiation + Array initialization
    2. Iterating Arrays
    3. Jagged Arrays
  • Working with java.util.Arrays
  • Demonstrating Pass by value & Pass by reference
  • Command line arguments
  • Variable Arguments
  • Static imports
  • Taking input from keyboard

Class and Object
 6 Hours           2 Assignments

Learning Objectives – In this module, you will understand the main concepts of class, objects, constructors, memory management, object reference variables, methods, access modifiers, importance of garbage collection, blocks and wrapper classes. After this module, you will be able to understand and write the business logic on your own.
Topics –

  • Class and Objects
  • Constructors
    1. Default Constructor
    2. Parameterized Constructor
  • Understanding this keywords
  • Variable Types
    1. Local Variables
    2. Instance Variables
    3. Static Variables
  • Memory Model in Programming
    1. Stack
    2. Heap
  • Object Reference Variables
  • Deep Dive into Java Methods
    1. Methods that take Objects
    2. Methods returning primitive values
  • Exploring Access Modifiers
    1. Default
    2. Private
    3. Public
    4. protected
  • The Garbage Collection
    1. Why Garbage Collection
    2. Advantages and Disadvantages of Garbage collection
  • Wrapper Classes

Object Oriented Programming
 3 Hours           2 Assignments

Learning Objectives – In this module, you will understand the main concepts of Object Oriented Programming, Inheritance, Polymorphism, Encapsulation and Abstraction with industry best practices and complete hands-on program.
Topics –

  • Understanding OOP and its feature
  • Understanding different relationships in OOP
    1. is-A relationship
    2. has-A relationship
    3. uses-A relationship
  • Inheritance
    1. Understanding the problem without Inheritance
    2. Solving problems with Inheritance
  • Polymorphism
    1. Method overloading
    2. Method overriding
  • Encapsulation
  • Abstraction

Abstract Class & Interfaces
 3 Hours           2 Assignments

Learning Objectives – In this module, you will understand the concepts of Abstract class, rules for abstract class, abstraction using abstract class, Interfaces, rules for Interfaces, implementing Interfaces, difference between an Abstract class and Interfaces with industry best practices and complete hands-on program.
Topics –

  • Introduction to Abstract class
    1. Rules for abstract class
    2. Writing program to understand about abstract class
    3. Implementing abstraction using abstract class
    4. Problem solving using abstract class
    5. Real time scenarios to use abstract class
  • Introduction to Interfaces
    1. Rules for Interfaces
    2. Writing program to understand interfaces
    3. Implementing interfaces
    4. Problem solving using interfaces
    5. Real time scenarios to use Interfaces
  • Understanding the difference between an Abstract class and Interfaces

Exception Handling
 4 Hours           2 Assignments

Learning Objectives – In this module, you will understand the concepts of how to handle exceptions in your code.
Topics –

  • What is Exception
  • Why does exception occurs
  • Common exceptions encountered during development
  • Understanding exception stack trace
  • Overview of Exception Handling
  • Advantages of Exception Handling
  • Difference between exceptions vs error
  • Exception  Hierarchy
  • Exception types
    1. Checked Exceptions
    2. UnChecked Exceptions
  • Exception handling keywords
    1. The try Block
    2. The catch Block
    3. The finally Block
    4. The throw clause
    5. The throws clause
  • Understanding exception propagation
  • Writing Custom exceptions
  • Choosing between Checked vs UnChecked Exceptions
  • Exploring exception methods
    1. getMessage()
    2. printStackTrace
  • Exception Handling with method overriding
  • Best practices for exception handling

Collections & Generics
 6 Hours           6 Assignments

Learning Objectives – In this module, you will learn why you would want to use collections instead of arrays and understand the power of Lists, Sets, and Maps. Which includes, Overview of Collections, Lists, Sets, Maps, iterating collections, Overview of Generics and advantages of Generics with industry best practices and complete hands-on program.
Topics –

  • Introduction to Collections
  • The Problems with Arrays
  • Introduction to Collection Framework
  • Collections with Iteration Order: Lists
    1. ArrayList
    2. LinkedList
    3. Vector
  • Collections with Uniqueness : Sets
    1. HashSet
    2. LinkedHashSet
    3. TreeSet
  • Collections with Modification Order: Queues, Deques, and Stacks
    1. Queues
    2. Priority Queues
    3. Stacks and Deques
  • Collections of Pairs: Maps
    1. Map implementations
    2. HashMap
    3. LinkedHashMap
    4. TreeMap
  • Iterating Collections
    1. Iterator
    2. ListIterator
    3. for-each
  • Overview of Generics
  • Advantages of Generics

Debugging Java Application
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn the key aspect; debugging to handle programming related issues or understand any application flow properly.
Topics –

  • Running Program in debug mode
  • Control Program execution
  • Step Functions during debugging
    1. Step Into,
    2. Step Over,
    3. Step return during debugging
  • Stack Frames
  • Inspect Variables
  • Watch and Evaluate expression
  • Change variable value at real time
  • Conditional Breakpoint
  • Exception Breakpoint
  • Method Breakpoints
  • Action Breakpoints
  • Field Watchpoints

Build Automation Tool : Apache Maven
 2 Hours           2 Assignments

Learning Objectives – In this module, you will learn the most widely used build management tool i.e Maven.
Topics –

  • Why Apache Maven
  • Review of Java Packaging
  • Creating Java JAR file from Command Prompt
  • Using 3rd party jars with command like Java
  • What is Build Tool
  • Introduction to Maven
  • Maven Repositories
    1. Local Repository
    2. Central Repository
    3. Remote Repository
  • Maven project structure
  • Elements of pom.xml
  • Creating Maven Project using IntelliJ IDE
  • Maven dependency management
  • Maven Plug-ins
    1. Maven Compiler Plugin
    2. Maven Jar Plugin
    3. Maven Documentation Plugin
  • Creating a Maven project via command line
  • Generating Source with Maven

Logging
 1 Hours           1 Assignments

Learning Objectives – In this module, you will learn about SLF4J with Log4j logging framework, which was widely used for logging in Selenium automation. You will learn about SLF4J architecture, Log4j components (Logger, Appender & Layout), Log4j logging levels and configuring Log4j with complete hands-on program.
Topics –

  • Overview of Logging frameworks
  • Importance of Logging
  • SLF4J architecture
  • Log4j components
    1. Logger
    2. Appender
    3. Layout
  • Log4j logging levels
  • Configure Log4j

Version Control System : Git
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn about Distributed Version Control System GIT, which was widely used for source code management. You will learn about Version Control System, types of VCS, GIT and GIT hosted services, installation of GIT & GIT operations with complete hands-on program.
Topics –

  • Overview of Version Control System
  • Types of Version Control System
    1. Centralized Version Control System
    2. Distributed Version Control System
  • Importance of Version Control System
  • GIT and GIT hosted services
  • Installation of GIT
  • Tortoise GIT operations
    1. Creating a repository
    2. Cloning the repository
    3. Pull the changes from repository
    4. Commit & push the changes to repository
    5. Create the branch
    6. Create a tag
  • Basic GIT commands

TestNG
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn about TestNG Framework, annotations, prioritizing the test cases, grouping of the test cases, applying the dependency between the test cases, parameterization with TestNG, perform parallel execution with TestNG and custom report generation with TestNG.
Topics –

  • Introduction to TestNG Framework
  • Advantages of TestNG
  • Overview of TestNG xml
    1. What is the structure of TestNG xml
    2. How to create TestNG xml
  • Understanding different TestNG Annotations and their usage
  • Assertions
  • Group management
    1. Define Groups
    2. Include and exclude groups
    3. Creating a test with multiple groups
    4. Running TestNG Groups
  • Prioritize the test cases in TestNG
  • Understanding the dependency
  • Parameterization
    1. Passing parameters using TestNG xml file
    2. Passing parameters using DataProviders
  • Parallel Testing & Cross Browser Testing
    1. Running test methods in parallel
    2. Running test classes in parallel
    3. Running tests inside a suite in parallel
  • Overview of TestNG listeners
  • Take screenshot for failed test cases
  • Generate customized reports

Course description: The course focus on complete Selenium 3.0, it’s features and implementation with industry best practices by learning about the concepts and implementations of Selenium Overview, Locators, Working with Web Controls, Advance CSS & XPath Locators, Working with Selenium API, Handling WebDriver Synchronization, Advance interactions of WebDriver and Test execution in cluster using Selenium Grid.

Getting Started with Selenium
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn the fundamentals of Selenium WebDriver, understand what is WebDriver, different types of implementation of Web/Driver and handle AUT via different options using built in API.
Topics –

  • Introduction to Selenium
  • Components of Selenium
  • WebDriver Architecture
  • Overview of WebDriver interface
  • Exploring methods present in WebDriver interface.
  • Implementation of WebDriver interface
    1. FirefoxDriver
    2. ChromeDriver
  • Working with FirefoxDriver, ChromeDriver
  • Exploring org.openqa.selenium.firefox.FirefoxOptions API
    1. Locating FirefoxBinary
    2. Launching browser through profiles
    3. Automating AUT through Proxy Settings
  • Exploring org.openqa.selenium.chrome.ChromeOptions API
    1. Locating ChromeBinary
    2. Launching browser through chrome users
    3. Exploring additional capabilities for chrome browser
    4. Automating AUT through Proxy Settings
  • Attaching Selenium Documentation
  • Exploring org.openqa.selenium.Window Interface in Selenium API
  • Exploring org.openqa.selenium.Point Clas
  • Exploring org.openqa.selenium.Dimension Class

Identifying Elements – Locators
 3 Hours           3 Assignments

Learning Objectives – In this module, you will learn different strategies to locate a WebElement, the advantage of each approach and also we will learn about advanced techniques to locate a WebElement.
Topics –

  • Exploring Tools to identify Web Objects in different browsers
  • Methods available in WebDriver interface to locate an elements
  • Exploring org.openqa.selenium.By Class in Selenium API
  • Understanding different ways to locate an element
    1. By.Id
    2. By.tagName
    3. By XPath
    4. By CSSBy text
    5. By.linkText
    6. By.partialLinkText
  • Identifying XPath & CSS Locators in Firefox, Chrome and Edge
  • Mechanism to locate hyperlinks in the webpage
  • Exploring WebElement Interface  getAttribute(), sendKeys(), clear(), submit(), getCssValue(), getLocation(), getSize(), getText(),  getTagName(),  isDisplayed(), isEnabled(), isSelected()

Working with Web Controls
 3 Hours           3 Assignments

Learning Objectives – In this module, you will learn how to handle different web controls using Selenium. Like dropdowns, list, checkboxes, radio buttons, web tables and advanced widgets (Date picker, tool tips, accordions & auto complete text boxes).
Topics –

  • Automating HTML Controls
    1. Handling Static DropDowns with org.openqa.selenium.support.ui.Select class
    2. Handling Dynamic Dropdowns
    3. Handling Lists
    4. Handling CheckBoxes
    5. Handling Radio Buttons
    6. Handling Radio Buttons with customized XPath
    7. Handling Radio Groups
  • Handling Web Tables
    1. Finding row and column counts
    2. Using customized XPath for handling table effectively
    3. Building utility method for handling Web Tables
  • WebElement validations
  • Handling advance widgets
    1. Datepicker
    2. Handling tooltips
    3. Handling Accordions
    4. Autocomplete Textboxes
  • Handling Loading symbolsntroduction to Automation Framework

Advance CSS & XPath Locators
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn the advanced CSS locators concepts. You will understand CSS locator, building an effective CSS locators using different tags and attributes, how to handle dynamic elements using CSS locators.
Topics –

  • Introduction to CSS Locator
  • Building an effective CSS Locator
  • CSS Locator Substrings / Dynamic elements
    1. Match a prefix
    2. Match a suffix
    3. Match a substring
  • Understanding Direct child Selector
  • Understanding Sub child Selector
  • Understanding Adjacent Selector
  • nth-of-type() and nth-child()
  • Introduction to XPath Locator
  • Xpath Types
  • Building an effective XPath
  • XPath Axes
    1. Using text()
    2. Operators in Xpath like and & or
    3. Using following
    4. Using ancestor
    5. Using child
    6. Using preceding
    7. Using following-sibling
    8. Using parent
    9. Using self
    10. Using descendent
  • Handling Dynamic elements
    1. Xpath starts-with
    2. XPath ends-with
    3. XPath contains

Working with Selenium API – I
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn executing the Java script code, simulating the front, back behavior on browser (Ex: Navigate forward, backward & refresh), handling IFrames elements, working with window handles, handling multiple popup windows.
Topics –

  • Working with IFrames
  • Handling JavaScript Dialog boxes
    1. alert
    2. confirm
    3. prompt
  • Understanding Window Handles
  • Working with Popup window
  • Executing JavaScript code
  • Auto scroll browser
  • Simulating browser behaviour
    1. Navigate Forward
    2. Navigate Backward
    3. Browser Refresh
  • Handling browser cookies
  • Capturing screenshots on test failures

Handling WebDriver Synchronization
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn different ways of handling synchronization, handling different exceptions, pageLoadTimeOut property, different types of waits (Implicit & Explicit waits) and exploring ExpectedConditions API during automation.
Topics –

  • Understanding synchronization issues in production
  • Ways to handling synchronization issues
  • Exceptions encountered during automation
    1. NoSuchElementException
    2. StaleException
    3. TimeoutExceptions
  • Overview of Waits
    1. Implicit Wait
    2. Explicit Wait
  • Understanding Implicit wait
  • Implicit wait practical example – [Hands-on]
  • Understanding Explicit wait – [Hands-on]
  • WebDriver Wait
  • Fluent Wait
  • Exploring org.openqa.selenium.support.ui.ExpectedConditions API
    1. visibilityOfElementLocated(By locator)
    2. elementToBeClickable(By locator)
  • Writing a Generic method to work with explicit wait – [Industry practices]
  • Understanding pageLoadTimeOut property

Advance Interactions of WebDriver
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn advanced Mouse interactions of WebDriver like right click, Mouse actions, Drag and Drop etc. And different keyboard interactions like keydown, keyup etc.
Topics –

  • Exploring Keyboard-based Interactions
    1. The KeyDown and Keyup actions
    2. The sendKeys() method
  • Mouse Interactions using Actions API
    1. Learning mouse-based interactions
    2. The moveByOffset action
    3. The click at current location action
    4. The click on a WebElement action
    5. The clickAndHold at current location action
    6. The clickAndHold a WebElement action
    7. The release at current location action
    8. The release on another WebElement action
    9. The moveToElement action
    10. The dragAndDropBy action
    11. The dragAndDrop action
    12. The doubleClick at current location action
    13. The doubleClick on WebElement action
    14. The contextClick on WebElement action
    15. The contextClick at current location action

Test Execution in Cluster – Selenium GRID
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn how to execute your test suite in Cluster (Selenium Grid), Configuring Hub, Configuring Node, Parallel execution on Cluster & Different capabilities.
Topics –

  • Introduction to Selenium Grid
    1. What is Selenium Grid?
    2. Selenium Grid Architecture
    3. Uses of Selenium Grid
  • Overview of Nodes and Hub
  • Installing and Configuring Selenium Grid
  • Configuring Hub
  • Accessing Selenium Grid console
  • Configuring Hub with Options
    1. port
    2. browserTimeOut
    3. Host
    4. maxSession
    5. timeOut
    6. sessionTimeOut
    7. cleanUpCycle
    8. throwOnCapabilityNotPresent
  • Configuring Node(s)
  • Configuring Node(s) with Options
    1. port
    2. browserTimeOut
    3. Host
    4. maxSession
    5. timeOut
    6. sessionTimeOut
    7. cleanUpCycle
    8. nodePolling
    9. nodeStatusCheckTimeout
    10. registerCycle
    11. downPollingLimit
  • Capabilities
  • Using -browser and -browserName options
  • Using maxSessions options
  • Configuring Firefox, chrome and Edge capabilities
  • Initializing and configuring hub and nodes in JSON file

Getting Started with REST API
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn the fundamentals of Web Services, API and REST APIs. Overview of REST architecture, Introduction to REST API, Base URL, Resources, Headers & Cookies.
Topics –

  • Introduction to Web Services
  • Introduction to API
  • Understanding REST architecture
  • Overview of REST API
  • Understanding of different parameters of REST API
    1. Base URL
    2. Resources
    3. Headers
    4. Cookies
  • Understanding different Requests types with examples
    1. GET
    2. POST
    3. PUT
    4. DELETE

Playing with REST API
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn how to send REST API request using Postman (manually) for the different request types like POST, GET, PUT, DELETE etc..
Topics –

  • Introduction to Postman
  • Sending GET request using Postman with real time examples.
  • Sending POST request using Postman with real time examples.
  • Sending PUT request using Postman with real time examples.
  • Sending DELETE request using Postman with real time examples.
  • Understanding of Postman options like
    1. Variables
    2. Environments
    3. Collection Runner
    4. Postman Console
  • Parameterization using Postman
  • Debugging the issues using Postman
  • Importing the collections in Postman

Working with Request types
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn the overview of Rest Assured, Advantages of Rest Assured and How to create different request types using Rest Assured.
Topics –

  • Introduction to Rest Assured
  • Setting up Rest Assured project
  • Automating the different API requests using Rest Assured
  • Automating POST request with Payload using Rest Assured
  • Automating GET request with parameters using Rest Assured
  • Automating PUT request with parameters and payload using Rest Assured
  • Automating DELETE request with parameters and payload using Rest Assured

Extracting and Validating REST API Response
 3 Hours           1 Assignments

Learning Objectives – In this module, you will learn the XML Path, JSON Path, different possibilities of extracting responses using Rest Assured..
Topics –

  • Response validations using Rest Assured
  • Understanding of extracting the response using Rest Assured
  • Understanding of XML Path
  • Understanding of JSON Path
  • Passing the response values to subsequent requests
  • Grabbing the response body into String for Advance validations

Module 01 – Data Driven Framework
 2 Hours           1 Assignments

Learning Objectives – In this module, you will learn about Data driven framework, advantages of Data driven framework and how to read data from Excel using Apache POI API and perform Data Driven Testing.
Topics –

  • Introduction to Framework Development
  • What is Data Driven Framework
  • Advantages of Data Driven Framework
  • Introduction to Apache POI
  • Understanding different interfaces in Apache POI API – [Advance]
    1. XSSFWorkbook, HSSFWorkbook, XSSFSheet, HSSFSheet ,XSSFRow, HSSFRow, XSSFCell, HSSFCell:
  • Exploring different fields available in Apache POI API – [Advance]
    1. CELL_TYPE_BLANK, CELL_TYPE_BOOLEAN, CELL_TYPE_ERROR, CELL_TYPE_FORMULA, CELL_TYPE_NUMERIC, CELL_TYPE_STRINGl.
  • Adding POI dependency in Maven
  • Reading data from Excel sheet
  • Writing data to excel sheet
  • Creating utility functions to read and write

Module 02 – Page Object Model
 3 Hours           2 Assignments

Learning Objectives – In this module, you will learn about Overview of Page Object Model, advantages of Page Object Model & implementation of Page Object Model framework in real time scenarios.
Topics –

  • Introduction to POM Framework
  • Advantages of Page Object Model
  • Disadvantages of Page Object Model
  • Organizing web pages as objects
  • Modelling all the web controls as instance variables
  • Organizing operations of a web pages as behaviours of the object
  • Passing WebDriver for each page objects

Module 03 – Getting Started with BDD – Cucumber
 2 Hours           1 Assignments

Learning Objectives – In this module, you will learn about Behavior Driven Development (BDD),BDD process, Selenium-Cucumber architecture, Configuring Cucumber & implementation of Behavior Driven Development (BDD) in real time scenarios.
Topics –

  • Introduction to Behavior Driven Development
  • Advantages of Behavior Driven Development
  • Behavior Driven Development process
  • Overview of Cucumber
  • Advantages of Cucumber
  • Selenium-Cucumber architecture
  • Configure Cucumber
  • Feature file in Cucumber
  • Cucumber Options

Module 04 – Cucumber with Selenium
 2 Hours           1 Assignments

Learning Objectives – In this module, you will learn about Behavior Driven Development (BDD),BDD process, Selenium-Cucumber architecture, Configuring Cucumber & implementation of Behavior Driven Development (BDD) in real time scenarios.
Topics –

  • Introduction to Behavior Driven Development
  • Advantages of Behavior Driven Development
  • Behavior Driven Development process
  • Overview of Cucumber
  • Advantages of Cucumber
  • Selenium-Cucumber architecture
  • Configure Cucumber
  • Feature file in Cucumber
  • Cucumber Options

Candidate Evaluation

We follow assessment and project based approach to make your learning maximized. For each of the module there will be multiple Assessment/Problem Statements in the Learning Management System.

You will have quiz for each of the modules covered in the previous class/week. These tests are usually for 15-20 minute duration.

Each candidate will be given a exercise for evaluation and candidate has to solve.

You will be assigned computational and theoretical homework assignments to be completed

Coding hackathon will be conducted during the middle of the course. This is conducted to test application of concepts to the given problem of statement with tools and techniques that have been covered and to solve a problem quickly, accurately.

At the end of each course there will be a Real-world Capstone Project that enables you to build and end-to-end solution to a real world problems. You will be required to write a project report and present to the audience.

Training Features

Course Duration

150 hours extensive class room
training.
50 sessions of 3 hours each. Course Duration : 5Months

Assignment

For each of the module multiple Hands-on exercises, assignments and quiz are provided in Google Classroom

Project work

We follow Agile Methodology for the project development. Each project will have Feature Study followed by User stories.

Mock Interview

There will be a dedicated 1 to 1 interview call between you and a Big Data Architect. Experience a real Mock Interview

Forum

We have a community forum for all our students wherein you can enrich your learning through peer interaction.

Certification

On completion of the project NPN Training certifies you as a “ Big Data Architect ” based on the project.

Interview Preparation Kit

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Interview Preparation Kit

We solemnly swear to always tell you why your device is up to no good. No vague problem definitions – we’ll tell you the exact issue, and if applicable, which part is faulty before we proceed to fixing the problem.

Industry Standard Realtime Project

This program comes with a portfolio of industry standards real time project work. 

Upcoming Batches

Jul 31st

Batch: Weekend Sat & Sun
Duration: 4 Months
₹ 25,000

Aug 28th

Batch: Weekend Sat & Sun
Duration: 4 Months
₹ 25,000

1. You have to transfer Rs.1000 towards the registration amount to the below mentioned account details

2. Send screen shot of the payment to info@www.npntraining.com with subject as “Full Stack Test Automation Program Pre Registration

3. Once we receive payment , we will be acknowledging the payment through our official email id..

Account Details

Name:  Naveen P.N
Bank Name  State Bank Of India
Account No 64214275988
Account Type  Current Account
IFSC Code SBIN0040938
Bank Branch Ramanjaneya Nagar

or

Google Pay / Paytm : +91 9535584691

Send screen shot to : info@www.npntraining.com
Email Subject: Big Data Masters Program Pre Registration <MOBILE-NUMBER>
Registration Fees: Rs.1000

Note : Check for the batch availability with Naveen sir before doing the pre-registration.

Sorry 🙁 Due to Covid situation we are not offering classroom training at present.

Register for Free Demo Class

Experience the Quality of Training

Frequently Asked Questions

Who are the target audience for this SDET training course?

This training course is designed for people who belong in any of the below mentioned categories:

  1. Beginners/freshers who want to pursue career in Automation testing.
  2. Manual testers who wish to work in automation testing.
  3. People who have basic knowledge in SELENIUM tool and want to make their working knowledge robust.
Is Programming a pre-requisite to learn SDET?

Yes, We expect a candidate to have knowledge on basics of programming, at least C and C++.

I have manual testing experience. How SDET training will help ?

We will provide training on Automation framework so that it would be value add to your current role. You can automate the projects which you are currently working on or demand Automation projects in your organization so that you can improve your skill level and grow in your career & Payscale .

Can I attend a demo session before enrollment?

Yes, You can sit in actual live class and experience the quality of training.

Who are the Instructor at NPN Training?

All the SDET classes will be driven by M.r Naveen and M.r Pradeep who is a working professional with more than 12 years of experience in IT as well as teaching.

What is the difference between SDET and a Tester?

SDET (Software Development Engineering in Test) is highly skilled resource with development as well as testing skills, on the other hand tester is only involved in preparing and executing the test cases either manually or by automation. Moreover, Testers are resources with limited programming skills and they are much focused on functional testing (black box testing). Certified SDET (Software Development Engineering in Test) Professional Course by NPN Training enables you to become a skilled resources with good programming skills and do the job of tester (white box testing) as well as developer in test automation. With the help of NPN Training’s Certified SDET Professional Course, one can participate in test automation tool development and may make it for generic use. Testers are not expected to develop test automation tools, they may use these test automation tool to perform the testing required for their software application or project.

How to become SDET engineer?

To become a successful Certified SDET (Software Development Engineering in Test) Professional, one should be involved in both the development of application as well as in testing of the software being developed. Certified SDET (Software Development Engineering in Test) Professional Course plays an important role in both the Software Development Life Cycle as well as Test Life Cycle. Certified SDET (Software Development Engineering in Test) Professional engineer plans, designs, develops, optimizes as well as test the code using automation.

What are the future prospects of SDET?

The industry today has awakened to the fact that testing is actually more important than programming. Testing apps requires a bigger budget for tools and resources compared to programming. Every organization today is hunting for the best possible talent. Earlier software developers used to write code and testers checked it for quality. This won’t suffice today. Certified SDET (Software Development Engineer in Test) Professional are skilled professionals who are adept in the arena of both QA Engineering and Software Development.

What if I missed any of the session ?

The course validity will be one year so that you can attend the missed session in another batches.

Do I avail EMI option?

The total fees you will be paying in 2 installments

Do I need to bring my own laptop?

If candidate joins classroom training than, students should carry their individual laptops for the program. Please find the minimum configuration required:

Windows 7 / Mac OS
8 GB RAM is highly preferred
100 GB HDD
64 bit OS

How do I access the E-Learning content for the course?

Once you have registered and paid for the course, you will have 24/7 access to the E-Learning content.

What if I will not be able to attend the training ?

You can choose any upcoming training and we can accommodate you in that batch.

What is the refund policy?

You will be eligible for ninety percent refund until one week before commencement of a course.

Certificate of Completion

Earn your certificate

Our Specialization is exhaustive and the certificate rewarded by us is proof that you have taken a big leap in Big Data domain.

Differentiate yourself

The knowledge you have gained from working on projects,
videos, quizzes, hands-on assessments and case studies
gives you a competitive edge.

Share your achievement

Highlight your new skills on your resume and LinkedIn. Tell
your friends and colleagues about it.

Student Reviews

Blog Posts

In Data Engineering Apache Spark is probably one of the most..

It is very common functionality to upload a file to the webserver. 

In this blog post I will explain what is Serverless Architecture.

Popular Courses

Big Data Architect Masters Program

Full Stack Test Automation Program

AI with Machine Learning & Deep Learning

Close Navigation