Mastering Docker For Sdet: Build, Test & Automate Like A Pro

Posted By: ELK1nG

Mastering Docker For Sdet: Build, Test & Automate Like A Pro
Published 1/2025
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 4.58 GB | Duration: 10h 43m

Master Containerisation, CI/CD Pipelines, Dockerfiles, Docker Image & Build Scalable Test Automation to Excel as an SDET

What you'll learn

Master Docker Basics – Learn containerization to create lightweight, portable environments.

Write Custom Dockerfiles – Build and optimize images for automated testing.

Scalable Test Environments – Use docker-compose to manage multi-container workflows.

CI/CD Integration – Automate builds, tests, and deployments with tools like Jenkins.

Run Automated Tests – Execute Selenium, API, and unit tests in isolated containers.

Debug and Troubleshoot – Diagnose and fix container issues like a pro.

Collaborate Effectively – Share consistent environments across teams.

Advance to SDET Roles – Gain in-demand skills for a seamless QA to SDET transition.

Upgrade Your Career to SDET: Gain in-demand skills that help you transition from QA to SDET roles in DevOps-centric organizations.

Work on Real-World Projects: Apply your learning to practical scenarios, including setting up end-to-end CI/CD pipelines with Dockerized testing.

Collaborate Using Docker: Share consistent testing environments with your team to avoid "it works on my machine" problems.

Requirements

No Prior Docker Experience Needed – This course is beginner-friendly!

Admin Access – Required to install and configure Docker Desktop.

Basic Command Line Knowledge – Familiarity with terminal/command prompt is helpful but not mandatory.

Git Installed (Optional) – Basic knowledge of Git for version control integration.

Description

"Unlock the Power of Docker for SDETs and QA Professionals!"Are you ready to elevate your QA career and transition into the high-demand role of a Software Development Engineer in Test (SDET)? Master Docker, the industry-standard containerization tool, and supercharge your ability to build, test, and automate scalable applications like a pro.This course is designed specifically for QA professionals, testers, and aspiring SDETs who want to:Streamline testing workflows using Docker containers.Learn containerization from the ground up, no prior experience needed!Automate testing environments for CI/CD pipelines with ease.Create and manage Dockerfiles, images, and multi-container systems.Integrate Docker with tools like Jenkins, Selenium, API Automation and other testing frameworks.What You’ll Gain:A clear understanding of containerisation and Docker's role in modern DevOps/SDET Automation.Hands-on experience building Dockerized test environments.The ability to write and optimise Dockerfiles for automated testing.Skills to integrate Docker into CI/CD pipelines for seamless automation.Confidence to manage containers, networks, and volumes like a professional.Why This Course?With a focus on real-world scenarios, you’ll work on practical projects that replicate challenges faced by QA teams. From setting up test environments to running automated test suites in containers, this course empowers you to become an SDET who’s ready to tackle complex testing workflows.Whether you’re new to Docker or looking to sharpen your skills, this course provides a clear, beginner-friendly path to mastering containerization.Who Should Enroll?QA professionals transitioning into SDET roles.Test automation engineers looking to adopt modern tools.Developers or testers eager to learn containerization.Anyone interested in mastering Docker for QA workflows.Start Your SDET Journey Today!By the end of this course, you’ll not only master Docker but also gain the confidence and skills to lead the future of test automation and DevOps. Join now and take the first step toward becoming an in-demand SDET professional!

Overview

Section 1: Course Introduction

Lecture 1 Introduction

Lecture 2 ALL Notes & Resources For Reference

Lecture 3 Reach out to me.

Lecture 4 Important Notes !!

Section 2: Docker Basics Knowledge - ABC of Docker

Lecture 5 What is Docker ?

Lecture 6 Why We need Docker ?

Lecture 7 What is Container Technically ?

Lecture 8 What is Dockerfile ?

Lecture 9 What is Kubernetes ?

Lecture 10 Docker Container Examples

Lecture 11 Docker Terminology

Lecture 12 Container vs Virtual Machine

Lecture 13 Docker Architecture

Lecture 14 Docker Quick walkthrough

Section 3: Docker Download & Setup

Lecture 15 Download & Setup Docker in Mac+Window

Lecture 16 Docker Desktop Dashboard Walkthrough

Section 4: Docker Crash Course

Lecture 17 Understanding Docker Flow Diagram

Lecture 18 Docker Important Commands

Lecture 19 Docker-Pull Practicals hands on

Lecture 20 Creating Ubuntu Linux Machine using Docker

Lecture 21 Port Mapping Overview

Lecture 22 Port Mapping Practicals

Lecture 23 Docker Port Mapping Practicals Part - II

Lecture 24 Understanding Volume Mapping Concepts

Lecture 25 Volume Mapping Practicals Demo

Lecture 26 Docker Network Concepts

Lecture 27 Docker Container without Network - Practicals

Lecture 28 Docker Container with Docker Network - Practicals

Section 5: Building Docker Image, Running & Pushing to DockerHub

Lecture 29 Setup Editor for building the Dockerfile

Lecture 30 Understanding Dockerfile

Lecture 31 Creating Simple Docker Image

Lecture 32 Building First Docker Image

Lecture 33 Understanding Pushing Image to Docker Hub

Lecture 34 Pushing Image to Docker Hub - Demo

Lecture 35 Updating Docker Tag

Lecture 36 Updating the Image version and pushing to docker hub

Lecture 37 Understanding Building Java Based Image

Lecture 38 Setup JAVA Path Variable if Issue is there

Lecture 39 Create Java based Docker Images

Lecture 40 Understanding Parameterisation in Java with Examples

Lecture 41 Passing Env Variable to Docker Practicals

Lecture 42 Checking Docker Container logs

Section 6: Building Docker Image & Executing via docker-compose

Lecture 43 Understanding Docker Compose

Lecture 44 Creating Docker compose yaml file

Lecture 45 Practical on docker-compose

Lecture 46 Docker compose up & down

Lecture 47 Create Nginx using docker-compose

Lecture 48 Play with Docker Compose

Lecture 49 Docker Cleanup Best Practice

Lecture 50 Docker Network Creation using Docker compose

Lecture 51 Docker Compose Depends on Service

Lecture 52 Docker Compose logs

Lecture 53 Docker Compose volume Mapping challenges

Lecture 54 Docker Compose Volume mapping

Lecture 55 Understanding Docker Infrastructure

Section 7: Buidling & Running JAVA Based Image inside Container

Lecture 56 Understanding course requirements

Lecture 57 Create Sample New Maven Project

Lecture 58 Build API Test Automation using AI

Lecture 59 Create Suite and Run API Automation Locally using Java RestAssured

Lecture 60 Pushing the changes to GIT hub

Lecture 61 Build Rest API Docker Image - Understanding Dockerfile

Lecture 62 Build the Java RestAssure Image for API Automation

Lecture 63 Run API Tests inside Docker Container

Lecture 64 Pushing Image to Dockerhub

Lecture 65 Buidling Updated image and pushing to Dockerhub

Lecture 66 Testing Reports & Giving Practical Exercise for you

Section 8: Buidling & Running PYTHON Based Image inside Container

Lecture 67 Clone Existing Python API Framework in Local machine

Lecture 68 Downloading Existing Repo and Open in Intelij - Optional if you already cloned

Lecture 69 Running Python Automation Tests locally

Lecture 70 Build Dockerfile for Python API Automation

Lecture 71 Build Docker Image & Run Python API Tests inside Container

Lecture 72 Pushing the Docker Image to Docker Hub

Lecture 73 Understanding requirement.txt file

Lecture 74 Build Updated Docker Image for Python API Tests , Run and Push to Docker Hub

Section 9: Jenkins Integeration with Docker - uses CI/CD

Lecture 75 Understanding Docker CI/CD Infrastructure

Lecture 76 Learning Master Slave Architecture

Lecture 77 Configuring docker-compose file to install Jenkins

Lecture 78 Jenkins Installation via Docker

Lecture 79 Jenkins Dashboard Walkthrough

Lecture 80 Understanding Agents

Lecture 81 Setup Jenkins Agent

Lecture 82 Creating Sample Freestyle Jenkins Job

Lecture 83 Understanding Master & Node execution

Lecture 84 Checking Jenkins Logs

Lecture 85 Understanding Sample Jenkins Pipeline Job

Lecture 86 Understanding agent labels

Lecture 87 Agent Executer & Aborting pending Jobs

Lecture 88 Install Docker Plugins

Lecture 89 Setup new Docker Image as agent

Lecture 90 Creating & Running a Sample Tests in Docker Container

Lecture 91 Viewing the Reports in Docker Container

Lecture 92 Archiving Results inside Jenkins itself

Section 10: Jenkins Basics for Dockers Learning

Lecture 93 Understanding Pipeline

Lecture 94 Explore Jenkins Pipeline view

Lecture 95 Single Quote & Double Quote in Jenkins

Lecture 96 Jenkins Environment Variable

Lecture 97 InBuild Environment Variable

Lecture 98 GLOBAL TIMES out Practicals

Lecture 99 Stage Level Timesout

Lecture 100 Catch ERROR

Lecture 101 Handling Exception Using Try catch

Section 11: Different way of Running Tests inside Container

Lecture 102 Docker Run in Jenkins - Freestyle

Lecture 103 Docker Run in Jenkins - Pipeline

Lecture 104 Run Tests using Docker Compose

Lecture 105 Test Run & Volume Mapping using Docker Compose

Lecture 106 Run docker-compose in Jenkins

Lecture 107 Viewing Reports after Docker-compose

Section 12: Run Java API Tests inside Container - using Jenkins-Docker-GIT

Lecture 108 Understanding Actual Automation Test End to End - Jenkinsfile

Lecture 109 Running Actual JAVA API Tests

Lecture 110 Fixing Docker Exception

Lecture 111 Understanding Node & Master workspace

Lecture 112 Publishing the Reports

Lecture 113 Viewing the Reports

Section 13: Run Python Tests Container - using Jenkins-Docker-GIT

Lecture 114 Important Notes*

Lecture 115 Executing Python Tests inside Container via Jenkins Pipeline

Lecture 116 Exploring Test Execution

Lecture 117 Exploring Report in Node machine

Lecture 118 Publishing Python API Automation Report inside Jenkins

Lecture 119 Run Tests Inside container using Jenkins - Simple Way

Lecture 120 Handle Time consuming Jenkins Job

Section 14: Run UI Tests (Java-Selenium) in Docker Container

Lecture 121 Understand Selenium Grid - Hub & Node

Lecture 122 Understand Selenium Grid Architecture using Docker

Lecture 123 Building docker-compose for Selenium Grid in Hub mode

Lecture 124 Making Selenium Grid Hub Up & Running

Lecture 125 Launch the Selenium Grid in UI

Lecture 126 Cloning the Repo and Run locally

Lecture 127 Refactor Code for Selenium Grid Remote Run

Lecture 128 Running Tests inside Chrome Container in Selenium Hub

Lecture 129 Running Tests in Firefox Container

Lecture 130 Refactor code to Run from CMD

Lecture 131 Execute in Firefox & Chrome Container from CMD

Lecture 132 Parallel Tests Execution

Lecture 133 Scaling Tests by Creating Multiple Browser Container

Lecture 134 Test Execution in Scaling Conatiner Mode

Section 15: Run UI Tests Using Selenium Grid Container in Jenkins

Lecture 135 Pushing docker-compose file to GitHub

Lecture 136 Understanding docker-compose to Run Selenium Grid in Jenkins

Lecture 137 Create Selenium Grid in Container Hub & Node Mode

Lecture 138 Execute Selenium Tests inside Container via Jenkins CI/CD

Lecture 139 Archiving Report in Jenkins

Section 16: Wrap-Up and Next Steps

Lecture 140 Summary and Key Takeaways

Lecture 141 Download Your Certificate

Lecture 142 Bonus Lecture

QA Professionals: Ideal for testers looking to improve their automation skills and adopt modern DevOps practices.,Aspiring SDETs: Perfect for those aiming to transition from QA to Software Development Engineer in Test (SDET) roles.,Test Automation Engineers: Learn how to leverage Docker for automating test environments and scaling tests.,Developers Interested in QA: Developers wanting to understand how Docker can improve testing and CI/CD workflows.,DevOps Enthusiasts: Anyone interested in integrating Docker into CI/CD pipelines for continuous testing and deployment.,Freelancers & Hobbyists: Perfect for those building personal projects and looking to streamline their test environments.,Students & New Graduates: Ideal for anyone looking to enter the tech field with in-demand containerization and automation skills.