Start Here — Pick Your Path - Complete Software Testing Tutorials
Don't scroll the whole page. Find yourself below and jump straight in.
| I am… | Start with |
|---|---|
| 🌱 Completely new to testing | 0 to SDET in 6 Months — the full curriculum |
| 🔄 A manual tester moving to automation | Manual → Automation Transition Guide |
| ⚙️ Learning Selenium | Complete Selenium Guide |
| 🔌 Learning API testing | API Testing Roadmap |
| 🏗️ Building a framework | Framework Roadmap |
| 🎯 Preparing for interviews | SDET Interview Guide |
| 🐛 Something is broken right now | Selenium Errors & Exceptions — find your error, get the fix |
| ⏰ Interviewing tomorrow | Night Before Your Interview |
| 💼 3–5 years experience, job hunting | SDET Prep for 3–5 Years |
The 15 Complete Guides
Each guide is a full learning path with every tutorial on that topic, sequenced from basics to advanced.
Foundations
| Guide | Covers |
|---|---|
| 📘 Manual Testing | Testing types, defect management, STLC, test design, Agile — 13 tutorials |
| ☕ Java for Testers | Basics, JVM, OOP, interfaces, collections, JDBC — 7 tutorials |
| 🗄️ SQL for Testers | Queries, joins, subqueries, database testing — 10 tutorials |
| 📋 Jira | Issues, boards, JQL, test management — 9 tutorials |
| 🌿 Git | Commands, branching, merge vs rebase, recovery — 9 tutorials |
UI Automation
| Guide | Covers |
|---|---|
| 🔷 Selenium WebDriver ⭐ | Locators, waits, frames, TestNG, Grid, POM — 17 tutorials |
| 🎭 Playwright | Auto-wait, locators, test runner, tracing — 11 tutorials |
| 🥒 BDD & Cucumber | Gherkin, feature files, step definitions — 6 tutorials |
| 📜 JavaScript for Testers | Variables, async/await, arrays — 6 tutorials |
API Automation
| Guide | Covers |
|---|---|
| 🔌 API Testing ⭐ | HTTP, status codes, auth, Postman, security — 12 tutorials |
| 🧪 REST Assured | Given-When-Then, POJO, schema, framework — 14 tutorials |
Engineering & Career
| Guide | Covers |
|---|---|
| 🏗️ Automation Framework ⭐ | Architecture, POM, OOP, data-driven, CI/CD |
| 🔧 Jenkins | CI/CD, pipelines, webhooks, Maven — 8 tutorials |
| 💻 Java Coding Programs | ~96 programs — arrays, numbers, strings |
| 🎯 SDET Interview ⭐ | Framework, company rounds, scenarios |
Roadmaps — Structured Learning Paths
| Roadmap | Timeline |
|---|---|
| 🗺️ 0 to SDET in 6 Months | Month-by-month, zero to job-ready |
| 🔌 API Testing Roadmap | 10 weeks — concepts → Postman → REST Assured → CI/CD |
| 🏗️ Framework From Scratch | 4 weeks — empty folder → Jenkins pipeline |
| 🔄 Manual → Automation | The realistic transition plan |
Interview Preparation
Question Banks
| Roundup | Count |
|---|---|
| Selenium Interview Questions ⭐ | Top 50 |
| API Testing Questions | Top 30 |
| Manual Testing Questions | Top 30 |
| SDET Coding Questions ⭐ | Top 30 |
| Scenario-Based Questions ⭐ | Top 25 |
| REST Assured Questions | Top 25 |
| SQL Questions | Top 25 |
| Java Questions | Top 20 |
| Jenkins Questions | Top 20 |
| Git Questions | Top 20 |
| Playwright Questions | Top 20 |
| Jira Questions | Top 20 |
| BDD/Cucumber Questions | Top 15 |
| JavaScript Questions | Top 15 |
Prep Guides
- 💼 SDET Interview Prep for 3–5 Years — what changes at mid-level, the six rounds, a 2-week plan
- ⏰ The Night Before Your Interview — a 2-hour revision plan + company-specific notes
Company Interview Experiences
Real question sets from ValueLabs · Wipro · Coforge · Cognizant · Infosys · LTIMindtree · TCS/Deloitte — see the SDET Interview Guide.
Cheat Sheets — One-Page References
Bookmark these. They're built for the day before an interview.
| Cheat Sheet | For |
|---|---|
| 💻 Java Coding Programs ⭐ | All ~96 programs + the 5 core patterns |
| 🔷 Selenium Locators | 8 strategies, XPath, axes, CSS |
| 🧪 TestNG | Annotations, assertions, testng.xml |
| 🌐 HTTP Status Codes | Every code + 401/403, 500/503 |
| 🌿 Git Commands | Workflow + the "Oh No" recovery table |
| 🗄️ SQL | Queries, joins, tester patterns |
| 🧬 REST Assured | Given-When-Then, specs |
| 📮 Postman | pm.* assertions, chaining, Newman |
| 🎭 Playwright | Locators, assertions, CLI |
| 🥒 Cucumber & Gherkin | Keywords, step defs, tags |
| 📜 JavaScript | Async/await, arrays, JSON |
| 📋 Jira & JQL | Life cycle + ready-made JQL |
Comparisons — Settle the Debate
The "X vs Y" questions that come up in every interview:
Hands-On Practice
Theory isn't enough. These are exercise-based series with real demo sites and APIs:
- 🔷 Selenium Practical Exercises — 10 modules of hands-on scripting → Selenium Guide
- 🔌 API Testing Practical (Postman) — 6 modules on RESTful Booker, ReqRes, FakeStore → API Guide
- 🧪 REST Assured Practical — 6 modules, 12 sprints of real tasks → REST Assured Guide
- 🏗️ E-Commerce Framework Build — a complete framework, step by step → Framework Guide
What Makes This Library Different
- Depth over breadth. 174 in-depth tutorials, not 500 thin posts. Each merges a full topic rather than answering one question.
- Real code. Actual working programs, real config, real framework structure — not pseudo-code.
- Interview-first. Written by someone who's sat these interviews, structured around what actually gets asked.
- Complete paths. Every topic goes fundamentals → practice → framework → interview. No dead ends.
- Practical exercises. Real demo sites and APIs, not toy examples.
Frequently Asked Questions
1. Where should a complete beginner start?
Start with the 0 to SDET in 6 Months Roadmap. It provides a structured, month-by-month learning path covering software testing fundamentals, Java, Selenium, API testing, automation frameworks, CI/CD, and GitHub projects.
Recommended Guide: 0 to SDET in 6 Months Roadmap
2. I'm a manual tester. What's the fastest route into automation?
Follow the Manual Tester to Automation Testing Guide.
For most testers, a realistic transition takes 4–6 months with consistent practice. The fastest way to gain practical experience is by automating your own regression suite within your current project.
Recommended Guide: Manual Tester to Automation Testing
3. Do I need to learn Java before Selenium?
Yes.
One of the most common mistakes is starting Selenium before building a solid Java foundation. Weak Java knowledge makes it difficult to design frameworks, write reusable code, and confidently answer interview questions.
Begin with Java for Testers, then move to Selenium automation.
Recommended Guide: Java for Testers
4. Should I learn Selenium or Playwright?
Learn Selenium first because it continues to dominate job postings, enterprise projects, and interview questions.
After building strong Selenium fundamentals, learn Playwright to expand your skill set and differentiate yourself in modern automation interviews.
Recommended Guide: Selenium vs Playwright
5. Which interview round is the most important?
The Automation Framework Discussion is often the deciding round for experienced Automation Testers and SDETs.
Interviewers expect you to explain your framework architecture, design decisions, reporting, utilities, Page Object Model implementation, and execution flow with confidence.
Recommended Guide: Explain Your Automation Framework
6. I'm interviewing tomorrow. What should I revise?
Follow the Night Before Your Interview revision plan.
Spend two focused hours reviewing your framework, project experience, Java fundamentals, Selenium concepts, API testing, and commonly asked interview questions. Then get adequate sleep before the interview.
Recommended Guide: The Night Before Your Interview
Together, they form a structured learning path covering Manual Testing, Automation Testing, Java, Selenium, Playwright, API Testing, Framework Design, CI/CD, and SDET interview preparation.