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.
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.
What should my portfolio include?
A strong beginner SDET portfolio can include:
- A UI automation framework on GitHub.
- An API automation framework.
- Well-structured README files.
- Test execution reports.
- Screenshots or logs for failures.
- 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.