🔴 Live with Jatin
SDET Mastery Course with Python
Trusted by 2120+ globally
Supercharge Your Career with the SDET Mastery Course: Your Customized Bootcamp for Success in Automation Testing
Complete UI-API-Mobile- Performace Automation Testing and CI/CD Pipeline Bootcamp
Cohort Batch Starts from : 3rd October 2023 9:00 am IST to 10:00 am IST
What is SDET Mastery Course?
SDET Mastery Course with Python is a customized bootcamp for students and professionals who wish to excel in the field of Automation for (UI-API-Mobile) Automation along with Performance Testing.
This course isn’t just about learning automation; it’s about embracing an end-to-end understanding of UI, API, Mobile Automation and Performance Testing that propels careers and transforms futures.
This Course designed by Jatin Shharma (10+ years of Experience in Automation and DevOps) so that students can understand automation testing from end to end spectrum and do not limit their knowledge to a particular tool.
More than +2120 students have been able to not only learn automation testing but were also able to get better salary growth with this course.
Course Features
Entire bootcamp syllabus as per the upcoming market trends.
Not just theory pure fun and practical assignments.
Structured Course – Stragically planned course by me to develop your conceptual clarity through live lectures , problem solving skills, and test taking temperament.
You’ll also get Guidance & Motivation Sessions ( haarne nahi denge)!
ONE SHOT REVISION for all tools and milestone to help you prepare for interview.
Study Material – Detailed chapter notes will be available for all chapters. There is no need to buy books/courses if you follow this study material. It is self-sufficient for your office work and interviews.
Mock Tests – Chapter-wise and Full syllabus mock tests for amazing interview preparation
You’ll also get video solutions of Interview Questions and Coding Questions.
Watch the Full Course Introduction here:
SDET Master Class
About the Bootcamp
- Basic to Advance Course
- Projects Learning
- Customized Resume
- More than 130+ Hours Live Traing
- Placement Assistance with our Alumini
- Student Discussion Chat Groups
Online Bootcamp Fees:₹ 21000
Indian Students- UPI/Indian Bank Accounts
Use Razor Pay:
Students Outside India Can Register Via Stripe
🔴 Live with Jatin for 5 months
Curriculum for SDET Master Class
In this module, we would go through a deep dive of understanding what is SCM, why you need it, and want is the internal working of GIT SCM. We then will move into understanding commits, branching, tags, and working with the remote repository. Throughout the course, we would be using Gitlab as the Remote Repository.
- Introduction to SCM
- Working with linux Command (Basix)
- Installing Git on local Machine
- Git Basic Commands
- Git Branches
- Merging Branches using Rebasing and Merge
- Handling Merge Conflicts
- Working with Remote Repositories
- Assignment Create Git Branch Model
In this module we will start by the Project KT. Understanding what needs to tested, how to write test cases and strategy for testing the application. This is the real time knowledge that will be useful to you to test and automate web applications.We will then move into the world of APIs and understand the reason to test APIs and how to test APIs.
- Project KT
- Understanding Web Application Component
- Different Types of API
- Components of API Request
- HTTP verbs
- Working with Variables in Postman
- Writing Tests in Postman using Chai.js
- Data Driven Testing in Postman
- Executing Postman Collection using newman and generating the report
- Creating a Continous Testing Plan using Git Postman and Jenkins
Introduction to Python
- Introduction to programming paradigms
- Python’s history and popularity
- Installing Python and setting up an IDE (e.g., Visual Studio Code, PyCharm)
- Running Python programs and using the interactive shell
- Understanding Python’s philosophy (PEP 8)
- Basic syntax and indentation rules
Python Basics
- Variables: naming conventions, assignment
- Data types: int, float, str, bool
- Type conversion and casting
- Strings: operations, methods, formatting
- Numeric operations: arithmetic, precedence
- Boolean logic: and, or, not
Control Flow
- Conditional statements: if, elif, else
- Comparison operators: ==, !=, <, >, <=, >=
- Logical operators: and, or, not
- Nested conditionals and complex conditions
- Loops: while loop, for loop
- Using the range() function for iteration
- Loop control: break, continue, pass
: Data Structures
- Lists: creation, indexing, slicing, modifying
- List methods: append, insert, remove, pop, sort
- Tuples: creation, indexing, immutability
- Sets: creation, adding, removing, set operations
- Dictionaries: creation, accessing, adding, updating, deleting
- List comprehensions and generator expressions
Functions and Modules
- Functions: definition, parameters, return values
- Scope: local, global, nonlocal
- Lambda functions: syntax, use cases
- Modules: creating and using custom modules
- Importing modules and using functions from modules
- Exploring Python’s standard library
- Packages and managing dependencies using pip
File Handling and Exception Handling
- Reading and writing text files
- Handling file paths and directories
- Working with different file formats: CSV, JSON
- Exception handling: try, except, else, finally
- Handling multiple exceptions and raising exceptions
- Custom exceptions and error messages
Object-Oriented Programming (OOP)
- Introduction to OOP concepts
- Classes and objects: attributes, methods
- Constructors: init() method
- Inheritance: base class, derived class, method overriding
- Encapsulation: public, private, protected
- Polymorphism: method overloading, method overriding
- Abstract classes and interfaces
Design Patterns in Python
- Creational Patterns: Singleton, Factory, Abstract Factory, Builder
- Structural Patterns: Adapter, Decorator, Proxy, Composite
- Behavioral Patterns: Observer, Strategy, Command, Template Method
- Implementing each design pattern in Python
Advanced Concepts
- Decorators: creating and using decorators
- Generator functions and the yield keyword
- Iterators and iterables
- Context managers and the with statement
- List comprehensions, dictionary comprehensions, set comprehensions
- Using map(), filter(), and reduce() functions
Introduction to API Testing and requests
Library
- Understanding the role of API testing in software development
- Exploring real-world examples of APIs and their usage
- Introduction to the
requests
library and its features - Setting up the development environment: installing Python and
requests
HTTP Basics
- Explaining the client-server architecture in HTTP
- Understanding the core HTTP methods: GET, POST, PUT, DELETE
- Exploring the structure of HTTP requests and responses
- Overview of common HTTP status codes and their meanings
Making Requests
- Importing the
requests
library and making the first GET request - Understanding the anatomy of a URL and endpoint
- Examining the structure of a response object from a GET request
- Using the
response.text
attribute to access the response content
Query Parameters and Headers
- Adding query parameters to GET requests for filtering data
- Sending headers with requests: User-Agent, Accept, Content-Type
- Handling different response formats (JSON, XML, HTML)
Making POST Requests
- Sending data in the request body using the POST method
- Differentiating between form data and JSON payloads
- Handling response data from POST requests
Handling Authentication
- Understanding authentication methods (Basic Auth, Bearer Token)
- Sending Basic Authentication headers with requests
- Adding authentication tokens to headers for secure requests
Cookies and Sessions
- Handling cookies in web applications and API requests
- Using the
Session
object to maintain cookies across requests - Managing authentication and stateful sessions
Handling Response Data
- Parsing JSON responses using the
json
module - Extracting data from JSON responses using Python dictionaries
- Handling different types of response content (text, binary)
Error Handling and Status Codes
- Dealing with different HTTP status codes in responses
- Handling errors gracefully using try-except blocks
- Raising custom exceptions for specific error scenarios
Advanced Topics
- Uploading files using POST requests (multipart/form-data)
- Sending and receiving data in XML format
- Handling redirects and automatically following links
- Customizing request timeout and retries
Testing APIs with unittest
- Introduction to unit testing and its importance in API testing
- Overview of the
unittest
framework in Python - Writing unit tests for API endpoints using
requests
- Mocking API responses using the
unittest.mock
module
Best Practices and Real-World Examples
- Exploring real-world API testing scenarios and challenges
- Using the
requests
library effectively in complex testing scenarios - Debugging and troubleshooting common API testing issues
Introduction to Testing and Pytest
- Understanding the importance of testing in software development
- Introduction to testing frameworks and pytest’s features
- Setting up the development environment: installing Python and pytest
Writing Your First Test
- Exploring the structure of a basic pytest test function
- Creating a test file and organizing tests
- Running tests using the pytest command-line interface
Test Discovery and Naming Conventions
- Understanding pytest’s test discovery mechanism
- Naming conventions for test functions and files
- Using wildcard patterns to discover tests in a directory
Writing Test Functions
- Writing test functions with descriptive names
- Using assertion statements to validate test outcomes
- Running tests and interpreting pytest’s test results
Test Fixtures and Setup/Cleanup
- Introduction to test fixtures and their purpose
- Creating fixtures using the
@pytest.fixture
decorator - Using fixtures for test setup and cleanup operations
Parametrized Testing
- Understanding parametrized testing and its benefits
- Using the
@pytest.mark.parametrize
decorator - Running the same test with multiple input combinations
Skipping and Marking Tests
- Skipping tests using the
@pytest.mark.skip
decorator - Conditional skipping based on specific conditions
- Marking tests with custom labels for selective test execution
Test Coverage and Reporting
- Measuring code coverage with pytest-cov plugin
- Generating coverage reports and interpreting the results
- Generating HTML reports for detailed coverage analysis
Reading from Files:
- Built-in open(): For reading plain text files.
- csv: For reading and writing CSV files.
- json: For reading and writing JSON files.
- pickle: For reading and writing Python-specific serialized data.
- xlsxwriter: For reading Excel (.xlsx) files.
- xlrd: For reading Excel (.xls) files.
Database Access:
- sqlite3: For SQLite database access.
- SQLAlchemy: For working with various SQL databases.
- pymysql, psycopg2, cx_Oracle: For specific database engines like MySQL, PostgreSQL, and Oracle.
Web Data:
- requests: For making HTTP requests and fetching web data.
- beautifulsoup4: For web scraping and parsing HTML content.
- lxml: An alternative library for parsing XML and HTML content.
API Data:
- requests: For making API requests and handling responses.
- pycurl: For making HTTP requests with more advanced features.
- http.client: For low-level HTTP interactions.
Introduction to Behavior-Driven Development (BDD) and Behave
- Understanding the principles of BDD and its benefits
- Introduction to the
Behave
library for BDD in Python - Setting up the development environment: installing Python and
Behave
Gherkin Syntax and Feature Files
- Exploring the Gherkin syntax: Feature, Scenario, Given-When-Then
- Creating and structuring feature files with real-world examples
- Defining scenarios, steps, and placeholders in feature files
Installing and Running Behave
- Installing the
Behave
library using pip - Running Behave tests using the
behave
command - Customizing test execution using command-line options
Step Definitions and Implementation
- Understanding step definitions and their role in BDD
- Creating step definition files for feature steps
- Mapping Gherkin steps to Python functions using decorators
Passing Data Between Steps
- Sharing data between step definitions using context
- Using step argument transformations for data conversion
- Handling dynamic values and variables in scenarios
Using Hooks
- Understanding hooks and their execution order
- Implementing
before_scenario
andafter_scenario
hooks - Using hooks for setup and teardown operations
Scenario Outlines and Parametrized Testing
- Working with scenario outlines to run the same scenario with different data
- Using data tables in scenario outlines for parametrized testing
Tags and Test Organization
- Using tags to categorize and filter scenarios
- Running specific scenarios using tag expressions
- Organizing tests using tags for different test suites
Background and Given Steps
- Understanding the
Background
section in feature files - Using
Given
steps to set up common preconditions - Enhancing scenario readability and maintainability
Advanced Topics
- Customizing Behave configuration using
behave.ini
and command-line options - Using environment variables to parameterize Behave runs
- Writing custom step decorators and step argument transformations
Integrating with Test Frameworks (Optional)
- Integrating Behave with other testing frameworks (e.g.,
unittest
,pytest
) - Combining BDD-style tests with traditional unit tests
Reporting and Test Documentation
- Generating human-readable test reports using different formatters
- Creating test documentation from Gherkin feature files
- Interpreting test results and identifying failures
This module will focus on the Selenium WebDriver that will be helping in the UI Test Automation for our web application
- Learn Locating Elements
- Interacting With Elements
- Interacting With Dynamic Elements
- Managing Page Drivers
- Working with Windows/Popup and Frames
- Working with FileUploads
- Working with DatePicker
- Working with JavaScripts
- Working with Actions
- Working with Tables
- Syncronization in Selenium Webdriver
- Remote Browser Testing with BrowserStack and Selenium Grid
- Creating Browser Utility
In this module will learn how appium will help us in the (Android) mobile test automation. Appium is an open source test automation framework for use with native, hybrid and mobile web apps.
- Appium Architecture
- Setting up the Local Machine for Appium
- Working with Appium Inspecture
- Working with Gestures in Appium
- Working Page Object Design Pattern in Appium
- Taking Screenshots in Appium
- Continous Integration with Jenkins
Introduction to Jenkins
- Introduction to CI/CD and its benefits
- Overview of Jenkins: History and purpose
Advanced Jenkins Concepts
- Installation and setup of Jenkins
- Navigating the Jenkins dashboard
- Creating and managing Jenkins jobs
CI/CD and Deployment Automation
- Configuring deployment pipelines with Jenkins
- Using tools like Docker for containerization in the deployment process
- Managing configuration and environment variables in Jenkins
- Security best practices for Jenkins: Authentication, authorization, and access control
Introduction to Docker and Containerization
- Understanding the need for containerization
- Overview of Docker: History and purpose
- Core concepts: images, containers, and registries
- Installation and setup of Docker on different platforms
- Basic Docker commands and CLI usage
Docker Images and Containers
- Creating Docker images: Dockerfile and layers
- Building custom images for different applications
- Managing containers: creation, starting, stopping, and removal
- Data persistence and volumes in Docker
Docker Compose and Multi-Container Applications
- Introduction to Docker Compose for managing multi-container applications
- Defining services and containers using YAML
- Networking between containers in Docker Compose
- Scaling services and containers
- Running multi-container applications with a single command
Docker and DevOps Workflow
- Integrating Docker into development workflow
- Version control for Docker-related files (Dockerfile, docker-compose.yml)
- Continuous integration with Docker: Building and testing images
🔴 Live with Jatin for 5 months
Industry Project
Experience the magic of the CI-CT-CD Pipeline and watch your development process become smoother, your code become more reliable, and your software reach users faster than ever. Say goodbye to manual tasks and hello to a streamlined, automated software journey.
Integrate Postman with your Jenkins and Run your API Black Box tests on schedules.
Create an Automation Framework in Python which performs UI-API-Mobile Automation and Integrate it with Jenkins for scheduled running.
🔴 Live with Jatin for 5 months
What Students and Professional feel about this training?
🔴 Live with Jatin for 5 months
How is Jatin's SDET Mastery Course different from other Courses?
Aspects | Other Courses | SDET Mastery with Jatin |
---|---|---|
Instructor Expertise | ❌ Varies based on instructor | ✅ Jatin: Extensive SDET experience |
Comprehensive Curriculum | ❌ Varies; May lack SDET topics | ✅ Wide range of SDET topics covered |
Interactive Learning | ❌ Varies; Limited hands-on work | ✅ Hands-on exercises and real-world projects |
Personalized Guidance | ❌ May or may not offer personalized support | ✅ Q&A sessions, forums, personalized feedback |
Job Placement Assistance | ❌ Not guaranteed; Limited SDET guidance | ✅ Specific guidance for SDET job market |
Content Depth and Breadth | ❌ Varies; May lack in-depth SDET content | ✅ Comprehensive coverage of SDET topics |
Instructor Reputation | ❌ Varies; Some may lack SDET experience | ✅ Jatin: Industry experience in SDET roles |
Hands-On Experience | ❌ Varies; Limited hands-on coding | ✅ Hands-on coding challenges and projects |
Student Reviews and Success Stories | ❌ Varies; Few SDET success stories | ✅ Positive feedback and SDET success stories |
Learning Format | ❌ Varies; Limited interactive elements | ✅ Interactive videos, quizzes, coding exercises |
Support and Community | ❌ Varies; Limited interaction opportunities | ✅ Q&A sessions, community engagement |
Cost and Value | ❌ Varies; Price might not reflect quality | ✅ Reasonable pricing for comprehensive content |
Job Placement Assistance | ❌ Varies; Generic job advice | ✅ SDET-specific job placement guidance |
Few Success Whatsapp Stories of Students
Common FAQ Questions
The duration of SDET Mastery Course is 5 months. Its one of the most exhaustive and in depth course you will ever find online or offline
The entire course will be conducted by Jatin Shharma LIVE
Yes, the projects that you learn with us goes back into your resume and hence for people who are from NON IT you will have complete IT work experience during learning.
All the classes are recorded and you have access to the course for 2 years
No I dont take LIVE demo classes.
No all topics are covered from scratch. So you dont need to know any thing related to Java
You get a 5 months training certification which you can add in to your resume. Along with that the training happens on the Live project which you can show case in your resume too!
Enrollment Details for the batch
Power Packed 5 months Exhaustive Course!
Register Now
Batch Starts from
3rd October 2023
9:00 am IST to 10:00 am IST
Students from India or with Indian Bank Account