We may earn an affiliate commission when you visit our partners.
Course image
Rahul Shetty, QA Click Academy, and Venugopal Rao

Have a passion to take up your Automation career to next level? If Yes JOIN with me- The one and only Best  "Full Stack QA tutorial" which touches up on technical challenges in every phase of Automation by providing smart solutions using latest technologies like Dockers, Jackson API, Jenkin Pipelines, Data Structures using Java Streams, Window batch Scripting, Database readers, GIt  and many more .

Read more

Have a passion to take up your Automation career to next level? If Yes JOIN with me- The one and only Best  "Full Stack QA tutorial" which touches up on technical challenges in every phase of Automation by providing smart solutions using latest technologies like Dockers, Jackson API, Jenkin Pipelines, Data Structures using Java Streams, Window batch Scripting, Database readers, GIt  and many more .

After Successful course completion, you should be able to apply for any Test Architect /SDET positions or lead the Challenging Automation projects from Scratch

Below are in detail Scenarios we are going to cover in this Tutorial

  • Dockerization, integrating Selenium Grid with Docker,

  • Building Json/Xml from database results,

  • Parsing Json into Java objects with Jackson API,

  • Jenkins pipeline Scripting for CI/CD,

  • Dynamically monitoring Server Logs with Java,

  • Windows Batch job scripting,

  • Dataprovider to Excel Integration,

  • Java streams, Lambda expreesions,

  • GIT version control system and many more,

Students Feedback _

Gourav

A perfect and a wonderful course for becoming a full stack QA. Thank you Rahul Shetty for this wonderful course .

Nitin S.

A quick walkthrough of good concepts Docker, Grid, Jenkins and general utility programs. Good to have this course who just have started role as SDET and if you don't know the concepts of CI/CD pipeline.

Enroll now

What's inside

Learning objectives

  • Understand and implement docker to provide virtualization environments for automation tests
  • Build json/xml on fly from jdbc query results with jackson api and pojo implementation
  • Build and execute window batch scripts for invoking servers(selenium/protractor)
  • Understand jenkin pipelines scripting for ci/cd
  • Complete knowledge on latest java streams and lambda expressions for interview prep
  • Parsing json files into java objects to feed into web automation tests
  • How to monitor server logs dynamically with java
  • Integrating testng data provider into excel for building robust datadriven automation
  • Understanding git commands in depth versioncontrol

Syllabus

Road Map to become SDET- Course Intro
What is this course about? Course FAQ's
Course Content Walkthrough
Important Note- Where to Find Code files of course
Read more
Converting JDBC Results into Java object with POJO classes
Important Player Tips for Best learning Experience:
Problem Statement- Deciding Approach to solve it
Setting up Database and Tables as Prerequiste for driving data
SQL Queries for project implementation
JDBC Connection to read the values of DB through Java
Creating POJO classes for converting DB results into Java objects
Jackson API to convert Java objects into Json file formats
Converting Java objects to Json file using Jackson API
Retrieve Multiple results into Array list of Java objects for further Parsing
How to merge multiple Json files into one Giant nested Json
Introduction to Gson,JSONArray for building Json dynamically
Apache common String Utilities to Parse strings with escape characters
Parse Json file into Java object to send the data through getter Methods
Section 2, 3-Code Download
Introduction to Docker and its Advantages
What is Docker? How it helps in Automation Industry?
What are containers and Images in Docker Software?
How exactly Virtual machines are different from Docker
How to Install Docker into Machines with Prerequisites needed
Understand working with DockerHub
Implementation of Docker to Automation tests
Remote WebDriver capabilities details for Selenium Docker Integration
Invoking Docker with Chrome and Firefox Images for Selenium Tests
Idea of Integrating Docker with Selenium Grid
Docker compose file in creating Nodes and Hub
Making the Docker Project TestNG Compatible
Parallel Distribution of tests with Multiple Dockers
Creating Window Batch files and Monitoring Server Logs
Create Window Batch files for invoking server
Reading the Server log files through Java using Buffered Reader
Monitor Server logs continuously from Your program for Synchronizing tests
Build bat file for Scale Chrome instances and deleting file Logs
Automate all manual tasks of cleaning data fo every test run
Section 4,5, 6 -Code download
Docker Integration to Jenkins
Integrate Docker tests with Maven and Jenkins
Introduction to Jenkin Pipelines
What are Jenkin Pipelines? How important it is in Agile?
Jenkin Pipeline view plugin to chain the jobs -Demo
Groovy Scripted Syntax to build pipeline on fly
Build Pipelines Dynamically with Groovy Script for CI/CD
Create Pipeline job and Construct it using Declarative Syntax-Demo
Importance of JenkinsFile and its Keywords for Pipeline building
Jenkin file download
Demo- Push the JenkinFIle into Github and Start running Pipeline
Section 8, 9 - Code download
Integrating DataProvider with Excel for Robust Data Driven Implementation
Importance of Data Provider and Excel Integration for better Data driven
Understand Dataprovider and how it sends data in Multidimensional array
Get Excel dependencies and connect from java code to excel
Live demo on integrating Excel to Dataprovider to parameterize data
Section 10 Code download
Java Streams- Map, Filter, Match,Collect- (Build Optimized Code)
What are Java Streams and Lambda Expressions?
Smart Usage of Stream filters to filter out the results
How to use forEach on Streams to print the collections list
Usage of Map and its importance in Streams API with example
Demonstration on Match, Sorted, Merging Streams functionality
Collecting Stream parsed data back into Collections array
Section 11 Code Download
GIT Commands and it uses -Version Control System
Introduction to GIT
Importance of Github and its uses
Creating Git config and repositories
How to push code to remote repository
Understanding Staging and commit in git
Add remote repository and push the committed code
End to end working example on Git commands -1
End to end working example on Git commands -2
Importance of Branching in GIT
How to resolve Merge conflicts with GIT
Upcoming Topic - ( Data Structures & Algorithms)
Upcoming Topics
Grid & Jenkin Basics (Optional topics to support above Sections)
Introduction to Grid
Registering Hub with nodes for execution.
Registering nodes with Browser drivers
Desiredcapabilities and RemoteWebdriver importance
Cross browser testing rules-Grid Program
Importance of Jenkins in Test frameworks
Install and configure Jenkins
Configuring Jenkin Settings and Workspace
BONUS LECTURE
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches Data Structures & Algorithms, which are core skills for software developers and computer science students
Develops industry-standard testing tools, such as Docker, Jenkins, Selenium, and Java Streams, which are indispensable for any modern software quality assurance professional
Taught by Rahul Shetty, QA Click Academy, and Venugopal Rao, who are recognized for their work in software quality assurance testing
Provides comprehensive coverage of the latest software development technologies and best practices, such as Docker, Jenkins, and Java Streams
Designed for experienced software quality assurance professionals who wish to advance their skills and knowledge in the latest software development technologies
Emphasizes hands-on learning through interactive materials, labs, and projects

Save this course

Save SDET/Test Architect Essentials -Road to Full stack QA to your list so you can find it easily later:
Save

Reviews summary

Good starting course

According to the one learner who left a review, this course is a good starting point for beginners. It covers the basics, but the reviewer recommends that the course add topics on BDD frameworks, test result integration, and DevOps monitoring.

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SDET/Test Architect Essentials -Road to Full stack QA with these activities:
Solve coding challenges on LeetCode or HackerRank
Sharpen your problem-solving and coding skills by tackling a series of programming challenges.
Show steps
  • Identify a coding challenge platform
  • Attempt to solve coding challenges regularly
  • Review solutions and learn from others' approaches
Review core Java concepts and data structures
Strengthen your foundational knowledge of Java and data structures to enhance your understanding of advanced concepts.
Browse courses on Java
Show steps
  • Revisit Java tutorials and documentation
  • Practice implementing basic data structures
Participate in online forums or discussion groups for QA professionals
Connect with other QA professionals, share knowledge, and gain insights from discussions on latest industry trends and best practices.
Show steps
  • Identify relevant online forums or discussion groups
  • Actively participate in discussions and ask questions
  • Share your own knowledge and experiences
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow online tutorials on Docker best practices and troubleshooting
Expand your knowledge of Docker by exploring tutorials that cover industry best practices and troubleshooting techniques.
Browse courses on Docker
Show steps
  • Identify reputable online tutorials
  • Follow tutorials on Docker best practices
  • Practice implementing troubleshooting techniques
Practice configuring Docker containers for different environments
Reinforce your understanding of Docker by setting up containers for various environments and executing different scenarios.
Show steps
  • Identify common environment configurations
  • Configure Docker containers for each environment
  • Execute automated tests within the configured containers
Automate complex end-to-end test scenarios using Selenium and Jenkins
Put your knowledge of Selenium and Jenkins into practice by automating intricate test scenarios that cover the entire application flow.
Browse courses on Selenium
Show steps
  • Identify complex test scenarios requiring end-to-end automation
  • Design and implement Selenium tests to cover the identified scenarios
  • Integrate Selenium tests with Jenkins for automated execution
Develop a custom Java framework for enhanced data-driven testing
Solidify your grasp of data-driven testing and Java by constructing a custom framework that streamlines your automated testing process.
Browse courses on Data-Driven Testing
Show steps
  • Research existing Java testing frameworks
  • Design and implement a framework tailored to your specific needs
  • Integrate the framework into your automated testing suite

Career center

Learners who complete SDET/Test Architect Essentials -Road to Full stack QA will develop knowledge and skills that may be useful to these careers:
QA Manager
A QA Manager leads and manages a team of quality assurance professionals to ensure the quality of software products. This course may be useful for those who wish to become a QA Manager. This course provides a good foundation in SDET and full-stack QA, which are essential areas of knowledge for QA Managers.
Software Architect
A Software Architect designs and develops the overall architecture of software systems. This course may be useful for those who wish to become a Software Architect. This course provides a good foundation in SDET and full-stack QA, which are essential areas of knowledge in software architecture.
Test Automation Engineer
A Test Automation Engineer designs, develops, and maintains automated tests to ensure software quality. This course may be useful for those who wish to become a Test Automation Engineer. This course provides a good foundation in building automation tests, which is a primary component of the role.
Systems Analyst
A Systems Analyst analyzes and designs computer systems to meet the needs of an organization. This course may be useful for those who wish to become a Systems Analyst. This course provides a good foundation in SDET and full-stack QA, which will help systems analysts to better understand the technical aspects of the systems they are analyzing and designing.
Software Test Engineer
A Software Test Engineer plans, designs, and executes test cases to identify bugs and defects in software products. This course introduces key concepts in SDET and full-stack QA, which is useful for getting into the role. This course teaches the basics of using Docker to provide virtualization environments for automation tests, which is a skill increasingly in demand for software test engineers.
IT Auditor
An IT Auditor reviews and evaluates an organization's IT systems and processes to ensure they are compliant with regulations and standards. This course may be useful for those who wish to become an IT Auditor. This course provides a good foundation in SDET and full-stack QA, which will help IT auditors to better understand the technical aspects of the systems they are auditing.
IT Project Manager
An IT Project Manager plans, executes, and closes IT projects to ensure they are completed on time, within budget, and to the required standards. This course may be useful for those who wish to become an IT Project Manager. This course provides a good foundation in SDET and full-stack QA, which are essential areas of knowledge for IT Project Managers.
DevOps Engineer
A DevOps Engineer works to combine software development (Dev) and IT operations (Ops) into a single, cohesive team. This course may be useful for those who wish to become a DevOps Engineer. This course provides a good foundation in Docker and Jenkins, two essential tools in DevOps.
IT Consultant
An IT Consultant provides advice and guidance to organizations on how to improve their use of IT. This course may be useful for those who wish to become an IT Consultant. This course provides a good foundation in SDET and full-stack QA, which will help IT consultants to better understand the technical aspects of the systems they are consulting on.
Database Administrator
A Database Administrator manages and maintains databases to ensure their availability and performance. This course may be useful for those who wish to become a Database Administrator. This course provides a good foundation in data handling and manipulation using Java Streams, which is useful for database administrators to better manage and maintain databases.
Business Analyst
A Business Analyst gathers and analyzes business requirements to help organizations improve their processes and systems. This course may be useful for those who wish to become a Business Analyst. This course provides a good foundation in SDET and full-stack QA, which will help business analysts to better understand the technical aspects of the systems they are analyzing.
Data Analyst
A Data Analyst gathers, analyzes, and interprets large datasets to extract meaningful insights. This course may be useful for those who wish to become a Data Analyst. This course provides a good foundation in data handling and manipulation using Java Streams, which is useful for data analysts who need to work with large volumes of data.
Software Engineer
A Software Engineer designs, develops, and maintains software systems. This course may be useful for those who wish to become a software engineer. This course provides a good foundation in important principles in SDET and full-stack QA which will enhance a software engineer's skill set.
Full-Stack Developer
A Full-Stack Developer builds and maintains the front-end and back-end of web applications. This course may be useful for those who wish to become a full-stack developer. This course provides a good foundation in automation testing, which is a vital component of full-stack development.
Software Quality Assurance Analyst
A Software Quality Assurance Analyst checks to see whether software is compliant with the required standards and specifications. This course may be useful for those who wish to become a SQA analyst. This course teaches the basics of using Docker to provide virtualization environments for automation tests, which is a skill increasingly in demand for SQA analysts.

Reading list

We've selected 18 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SDET/Test Architect Essentials -Road to Full stack QA.
Provides a concise and easy-to-understand guide to writing clean code. It covers all of the major topics, from basic concepts to advanced techniques such as refactoring and testing.
Must-read for any Java programmer. It provides a wealth of practical advice on how to write effective and efficient Java code.
Provides a comprehensive guide to preparing for coding interviews. It covers all of the major topics, from basic concepts to advanced techniques such as dynamic programming and graph algorithms.
Comprehensive guide to the Java programming language. It covers all of the major topics, from basic syntax to advanced features such as concurrency and lambdas.
Is the definitive guide to concurrency in Java. It covers all of the major topics, from basic concepts to advanced techniques such as thread pools and locks.
Provides a comprehensive guide to Cucumber. It covers all of the major topics, from basic concepts to advanced techniques such as parallel testing and reporting.
Provides a comprehensive guide to writing automated tests using Selenium WebDriver. It covers topics such as test design, test case development, and CI/CD. It valuable resource for anyone who wants to learn more about Selenium WebDriver or improve their testing skills.
Is the definitive guide to Jenkins. It covers all of the major topics, from basic concepts to advanced techniques such as pipelines and plugins.
Provides a solid introduction to Java programming. It is written in a clear and concise style, and it is packed with examples and exercises that will help you to learn the language quickly and easily. It can be useful for providing background or prerequisite knowledge.
Provides a practical guide to writing automated tests using Selenium WebDriver. It covers topics such as test design, test case development, and CI/CD. It valuable resource for anyone who wants to learn more about Selenium WebDriver or improve their testing skills.
Provides a comprehensive guide to JUnit. It covers all of the major topics, from basic concepts to advanced techniques such as mocking and dependency injection.
Provides a clear and concise introduction to algorithms. It covers all of the major topics, from basic concepts to advanced techniques such as dynamic programming and graph algorithms. It can be useful for providing background or prerequisite knowledge.
Provides a concise and easy-to-understand guide to Git. It covers all of the major topics, from basic concepts to advanced techniques such as branching and merging.
Provides a collection of recipes for solving common problems when testing web applications with Selenium. It covers topics such as setting up a testing environment, writing test cases, and debugging. It valuable resource for anyone who wants to learn more about Selenium WebDriver or improve their testing skills.
Provides a practical guide to writing automated tests using Selenium WebDriver. It covers topics such as setting up a testing environment, writing test cases, and debugging. It valuable resource for anyone who wants to learn more about Selenium WebDriver or improve their testing skills.
Provides a quick and easy guide to Selenium WebDriver. It covers all of the major topics, from basic concepts to advanced techniques such as page objects and data-driven testing.
Provides a comprehensive guide to building web applications using Spring Boot and Docker. It covers topics such as setting up a development environment, writing code, and deploying applications. It valuable resource for anyone who wants to learn more about Spring Boot or Docker.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to SDET/Test Architect Essentials -Road to Full stack QA.
SDET / Test Automation Architect Masterclass [Hands-On]
Most relevant
Selenium WebDriver JAVA |Best for Beginners |Real...
Most relevant
Selenium WebDriver Java: Basic to Architect Bootcamp 2024
Most relevant
Continuous Integration & Continuous Deployment with...
Most relevant
Introduction to Jenkins
Most relevant
Continuous Inspection and Configuration Management -...
Most relevant
Introduction to Jenkins
Most relevant
Exam Prep CJE: Certified Jenkins Engineer
Most relevant
Jenkins for Beginners
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser