SDET Roadmap 

An SDET (Software Development Engineer in Test) is a tester who writes code: automation frameworks, UI and API test suites, and the CI pipelines that run them. This roadmap takes you from zero to job-ready in six months, one week at a time — each week linked to the exact tutorial to follow, and each month ending with a milestone you can put in your portfolio.

Advertisement

Who This Roadmap Is For

  • Complete beginners entering automation testing.
  • Manual testers moving into automation.
  • Freshers preparing for SDET or automation interviews.

Study Schedule

  • About 2 hours a day, 6 days a week — roughly 300 hours in total.
  • At least half of that time should be hands-on: writing code, not watching.
  • Already know manual testing or Java? Use the skip-ahead table at the end.

A Practical Expectation

There are no shortcuts. Six months of steady practice beats rushing through tutorials in a few weeks. Each month builds on the one before, so skipping ahead usually costs you time later.

Month 1 — Testing Foundations

Why start here: Automation is only as good as the tests it automates, and every SDET interview starts with testing concepts.

Week Focus Tutorials
1 Testing basics, manual vs automation Manual & Automation Testing
2 Testing types, defect management Functional Testing Types · Defect & Bug Management
3 SDLC, STLC, Agile, documentation SDLC & STLC · Agile Scrum for Testers · Test Plans & Test Cases
4 Test design techniques, Jira Test Design Techniques · Jira for Testers

🎯 Milestone: Write a test plan and 20 real test cases for a demo application, and log at least 5 defects in a free Jira project.

Full guide: The Complete Manual Testing Tutorial.

Month 2 — Core Java

Why Java: It is the foundation for Selenium, TestNG, REST Assured and many automation frameworks. Weak Java is a common obstacle for automation candidates during coding interviews.

Week Focus Tutorials
1 Basics, data types, JVM Java Basics · JVM & Execution
2 Object-oriented programming OOP, Keywords & Access Modifiers
3 Interfaces and collections Interfaces · Collections
4 Strings and exception handling Strings, Wrappers & Exceptions

🎯 Milestone: Solve 20 coding programs from memory — reverse a string, find duplicates, second largest and so on.

Use Java Coding Programs for Interview for practice.

Full guide: The Complete Java for Testers Guide.

Month 3 — Selenium Fundamentals

Why Selenium: It remains a widely requested automation skill, particularly for Java-based automation roles.

Week Focus Tutorials
1 Architecture and first script Selenium WebDriver Fundamentals
2 Locators and XPath ⭐ Locators & XPath · Locator Practice
3 Waits and synchronisation ⭐ Selenium Waits · Implicit vs Explicit vs Fluent
4 Forms, alerts, frames, windows Form Elements · Alerts, Frames & Windows

Spend extra time on XPath, CSS selectors and explicit waits. These are common areas in Selenium interviews.

🎯 Milestone: Automate an end-to-end e-commerce flow on a demo site:

Login → Search → Add to Cart → Checkout

Work through the Selenium Practice Roadmap.

Full guide: The Complete Selenium Guide.

Month 4 — TestNG and Your Automation Framework

Why: Scripts are only the beginning. Interviewers often expect you to build and explain a maintainable automation framework.

Week Focus Tutorials
1 TestNG essentials Annotations, Assertions & DataProvider
2 Page Object Model ⭐ Frameworks & POM
3 Data-driven testing and Maven Data-Driven with Apache POI · Maven
4 Build an end-to-end framework E-Commerce Framework, Step by Step

🎯 Milestone: Publish your framework on GitHub with:

  • Page Object Model
  • TestNG
  • Environment-specific configuration
  • Data-driven tests
  • Extent reports
  • Failure screenshots
  • Clear README documentation

This becomes your main portfolio project.

Guides:

Month 5 — API Testing

Why: Modern SDET roles commonly expect API automation. API tests are generally faster and more stable than UI tests and can validate application logic without depending on the user interface.

Week Focus Tutorials
1 API fundamentals, HTTP and status codes API Testing Fundamentals · HTTP Methods & Status Codes
2 Postman Postman Essentials · The Complete API Testing Tutorial
3 REST Assured REST Assured Setup & Syntax
4 Authentication, schema validation, API framework The Complete REST Assured Tutorial

🎯 Milestone: Build an API test framework against a public demo API such as RESTful Booker or FakeStore and publish it on GitHub.

Detailed path: The API Testing Roadmap.

Month 6 — Git, CI/CD, SQL and Interviews

Why finish here: This month connects everything into a production-style workflow and gets you ready for interviews.

Week Focus Tutorials
1 Git and Jenkins Git Tutorial · Jenkins Tutorial
2 SQL for testers SQL for Testers
3 Coding practice ⭐ Top 30 SDET Coding Questions
4 Mock interviews and applications The Complete SDET Interview Guide

🎯 Milestone: Your framework runs from Jenkins on every Git push, and you've applied for at least 20 automation or SDET roles.

Practise under time pressure with the Selenium Interview Simulator and Mock Interview Practice.

Six-Month Snapshot

Month Skills Portfolio Outcome
1 Manual testing fundamentals Test plan, 20 test cases, 5 bug reports
2 Core Java 20 coding programs from memory
3 Selenium End-to-end Selenium flow
4 TestNG and framework design Automation framework on GitHub
5 API testing REST Assured framework on GitHub
6 Git, Jenkins, SQL, interviews CI pipeline and job applications

Four Honest Warnings

1. Don't Skip Manual Testing

Automation without testing knowledge can result in poor test coverage and weak interview answers.

You need to understand what to test and why before deciding how to automate it.

2. Don't Skip Java

Java becomes increasingly important when you start working with:

  • Selenium
  • TestNG
  • REST Assured
  • Framework design
  • Collections
  • Exception handling
  • Coding interview problems

Skipping the fundamentals can make framework development and coding rounds much harder later.

3. Build More Than You Watch

Projects on GitHub demonstrate practical skills much better than simply completing video playlists.

For every major topic, try to produce something tangible:

Learn → Code → Test → Refactor → Push to GitHub

4. Start Applying in Month 5

You do not need to wait until the roadmap is completely finished.

Real interviews can expose knowledge gaps that are difficult to identify while studying alone.

Skip-Ahead Guide

Your Background Start At
Complete beginner Month 1
Manual tester Month 2, while reviewing Month 1's test-design week
Java developer Month 1 for testing concepts, then Month 3
Selenium tester Month 4
Working automation engineer Month 5–6, then interview preparation

Prefer JavaScript?

Swap Months 2–3 for JavaScript for Testers and Playwright. The rest of the roadmap stays largely the same.

From Real Projects

With over four years in testing, at Voltstream Technologies and WizzyBox, the interviews I've prepared for focused as much on projects and process as on theory. For each question here, practise a short answer that includes one real example: an application you tested, a test type you performed, or part of the framework you worked on. Testing Testsigma — a platform where users write automated tests in plain English — meant thinking like its users, who are testers themselves. Consistency beats intensity — a little practice every day moves you further than occasional long sessions.

Frequently Asked Questions

What does an SDET do?

An SDET designs and codes automated tests — including UI, API and sometimes performance tests.

An SDET may also build and maintain test frameworks, integrate tests into CI/CD pipelines, and work with developers to improve application testability and overall quality.

Can I become an SDET in 6 months?

Yes, it is possible to build a strong foundation in six months with around 2 hours of focused, hands-on practice per day.

The outcome depends heavily on your starting point, consistency and ability to build real projects rather than simply completing tutorials.

Do I need a computer science degree?

Not necessarily.

Employers commonly look for practical skills such as:

  • Java or another programming language
  • Selenium or Playwright
  • API testing
  • Git
  • CI/CD
  • Test framework design
  • Problem-solving and coding skills

Projects and interview performance can demonstrate these skills.

Selenium or Playwright first?

For a Java-focused automation path, Selenium is a reasonable starting point because it remains widely used in existing automation ecosystems.

You can then add Playwright because many of the underlying skills — locators, waits, assertions, test design, framework architecture and CI — transfer between tools.

See Selenium vs Playwright.

What should my portfolio include?

A strong beginner SDET portfolio can include:

  1. A UI automation framework on GitHub.
  2. An API automation framework.
  3. Well-structured README files.
  4. Test execution reports.
  5. Screenshots or logs for failures.
  6. A CI pipeline that executes the tests automatically.

Your portfolio should show not only that you can write tests, but that you understand framework design, maintainability and CI execution.

How much do SDETs earn?

SDET compensation depends on factors such as location, experience, company, technical skills and interview performance.

See the SDET Salary Guide.

Next Steps