Most manual testers do not get stuck because automation is hard. They get stuck because they are not sure what to learn first, and coding still feels like a wall. This guide sets out the skills in the order they are actually needed, from your first lines of code to CI pipelines, so that wall gets smaller with every step.
Think of it as a ladder. Each rung builds on the one before it. You do not need to master everything before you start. You need to clear one rung at a time.
The Ladder: Manual QA → Automation → SDET
Manual testing, automation testing, and SDET are not three separate jobs. They are three points on the same path. A manual tester who adds coding and framework skills becomes an automation tester. An automation tester who adds system design, architecture thinking, and code review skills becomes an SDET.
Here is the full ladder in one view.
| Rung | Skill | What “done” looks like |
| 1 | One programming language | You can write and read test-sized code without help |
| 2 | Locators and waits | Your tests stop failing randomly |
| 3 | One framework, deeply | You can build a test suite from scratch |
| 4 | Framework design (POM) | Your suite is easy for someone else to extend |
| 5 | API testing | You can test the backend without opening a browser |
| 6 | CI/CD integration | Your tests run automatically on every code change |
| 7 | AI-assisted testing | You can use AI tools without trusting them blindly |
A few things are worth saying clearly before you start climbing.
Your manual testing experience does not become useless. It becomes your edge. You already know how to think like a user, how to spot edge cases, and how to write a test case that actually catches bugs. Automation only adds the ability to run that thinking at scale, faster, and without a human clicking every button. The testers who struggle most with automation are not the ones without coding background. They are the ones who never learned to think about testing systematically in the first place, and manual testing is where that thinking gets built.
If you want the full week-by-week version of this path, with a project checklist, see Scaler’s automation testing roadmap. And if the term itself is still fuzzy, this piece on what automation testing actually is is a good five-minute read before you go further.
Transform Your Career
Choose from our industry-leading programs designed for career success
Modern Software and AI Engineering Program
Master full-stack development with AI integration
+1000 more
Modern Data Science and ML with specialisation in AI
Advanced data science techniques with AI specialization
+1000 more
Advanced AIML with Specialisation in Agentic AI
Deep dive into AIML with focus on Agentic systems
+1000 more
DevOps, Cloud & AI Platform Engineering
Build and manage AI-powered cloud infrastructure
+1000 more
AI Engineering Advanced Certification by IIT-Roorkee
Premier AI engineering certification from IIT-Roorkee
Rung 1: One Programming Language (Testing-Sized)
Here is the part everyone dreads, so let’s name it directly. Most manual testers who avoid automation are not avoiding the tools. They are avoiding the idea that they have to “learn to code,” which sounds like going back to college for a computer science degree.
You do not need that. Automation testing uses a small, practical slice of programming. You need to understand:
- Variables, data types, and basic operators
- If-else conditions and loops
- Functions and how to call them
- Arrays and lists, since test data is often a list of inputs
- Classes and objects, at a basic level, because most frameworks are built around them
- Reading error messages and stack traces, so you can fix your own broken tests
That is it. You do not need to solve algorithm puzzles or memorize sorting techniques. Testing code is usually simple, repetitive, and readable. If you can read a bug report and write clear steps to reproduce it, you already have the kind of structured thinking that testing code needs.
Which language should you pick?
Choose based on the stack your target companies use, not based on which language is “best.”
- Java is still the most common choice in Indian QA teams, especially in service companies and large enterprises. It pairs naturally with Selenium and TestNG, and most existing automation jobs in India list it as a requirement.
- Python is the gentlest entry point. The syntax is close to plain English, and it pairs well with frameworks like pytest and with API testing libraries.
- JavaScript or TypeScript is the right pick if your target teams use Playwright or Cypress, since both frameworks are built in this language and give you the smoothest experience in it.
If you are unsure, Java remains the safer default for the Indian job market simply because so many existing openings ask for it. You can start building that foundation for free with Scaler’s Java course for beginners, which covers exactly the testing-sized subset described above.
Give this rung two to three months of steady, short daily practice. Your milestone: write a script that opens a webpage, reads some text on it, and prints a pass or fail message to the screen. That is your first automated check, even before you touch a real testing framework.
Rung 2: Element Mastery, Locators, Waits & Flakiness
This is the rung most tutorials skip, and it is where most beginner automation careers quietly stall. You can learn Selenium or Playwright syntax in a weekend. Learning why your tests pass one day and fail the next takes longer, and it is the actual craft of automation.
Locators are how your script finds a button, field, or link on a page. A weak locator, like one based on position or a generic class name, breaks the moment a developer changes the page layout even slightly. A strong locator uses something stable, like an ID, a data-test attribute, or clear, unique text. Learning to pick locators that will not break next sprint is a skill in itself, and experienced automation testers can often spot a fragile locator on sight.
Waits are how your script handles the fact that web pages do not load instantly. A page might take half a second or three seconds to show a button, depending on network speed, server load, or animations. If your script tries to click that button before it exists, the test fails, even though nothing is actually wrong with the app.
There are two broad approaches:
- Hard waits, where you tell the script to pause for a fixed number of seconds. These are simple but wasteful and unreliable. Avoid them once you know better.
- Smart waits, where the script waits until a specific condition is true, like “wait until this button is visible” or “wait until this element can be clicked.” These make your tests both faster and more stable.
This is also where the idea of a flaky test comes in, a test that sometimes passes and sometimes fails with no code changes in between. Flaky tests are the single biggest reason teams stop trusting their automation suite. Most flakiness traces back to weak locators or poor waiting strategy, not to bugs in the actual application. Getting good at this rung is what separates someone who can copy a Selenium tutorial from someone a team can actually rely on.
Spend real time here before moving forward. Your milestone: take a test you wrote in Rung 1 and make it pass consistently across ten runs in a row, on a page with some loading delay.
Rung 3: One Framework Deep (The 2026 Tool Table)
Now you pick a framework and go deep on it. Do not try to learn Selenium, Playwright, and Cypress all at once. Depth in one framework is worth far more to an employer than shallow familiarity with three.
Here is where the market actually stands in 2026, without picking a side.
| Framework | Best for | Strengths | Trade-offs |
| Selenium | Multi-language enterprise teams, legacy codebases | Widest language support (Java, Python, C#, and more), huge community, still listed on thousands of job openings | Older architecture, needs more manual wait handling, generally slower than newer tools |
| Playwright | New projects, JavaScript or TypeScript teams, modern web apps | Fast, built-in smart waiting, works across Chromium, Firefox, and WebKit out of the box, growing rapidly | Newer, so fewer legacy resources; language support is narrower than Selenium’s |
| Cypress | Frontend-heavy JavaScript teams that want a smooth developer experience | Easy setup, strong debugging tools, popular with developers writing their own tests | JavaScript and TypeScript only, and browser support is more limited than Playwright’s |
The honest picture in 2026: Playwright has overtaken Selenium in new-project adoption, with recent industry benchmarks putting Playwright’s usage around 45 percent of QA professionals against roughly 22 percent for Selenium, and Cypress trailing at around 14 percent. Playwright’s growth has been sharp, driven by faster execution and far less manual wait-handling. That said, Selenium is not going away. It still runs inside a huge number of existing enterprise systems, and a large share of current automation job postings still list it as a requirement, especially at established service companies and large Indian IT firms.
So which should you learn? If you are targeting large Indian service companies or enterprise QA teams, Selenium with Java is still a very safe bet. If you are targeting modern product companies or startups building fresh test suites, Playwright is now the more common default. If you already write JavaScript and want the smoothest developer experience over raw speed, Cypress is worth considering. When in doubt, Selenium plus Java remains the broadest, safest first choice for the Indian job market, and the underlying concepts, like locators and waits from Rung 2, transfer directly to Playwright later if you decide to add it.
You can check current syntax and setup directly from the source docs: the Playwright documentation and the Selenium documentation are both kept up to date and are worth bookmarking either way.
Your milestone for this rung: build a small suite of five to ten tests, in your chosen framework, covering a real login flow and a search flow on a demo site.
Rung 4: Framework Design, The SDET Separator
Anyone can write a script that clicks a button. What separates an automation tester from someone building a real, maintainable test framework is structure. This is also the rung that starts to look like software engineering rather than scripting, which is exactly why it matters so much for SDET roles.
The core idea to learn here is the Page Object Model, usually shortened to POM. Instead of writing locators and actions directly inside every test, you create a separate class for each page of your application. That class holds the locators and the actions for that page. Your actual test files then just call those actions in plain, readable steps.
The benefit shows up fast. If a developer changes a button’s ID, you fix it in one place, the page class, instead of hunting through fifty test files.
Beyond POM, a well-built framework usually includes:
- Data-driven testing, where the same test runs multiple times with different input values, instead of copy-pasting the test for each case
- Clear reporting, so a failed run tells you exactly what broke and where, without digging through raw logs
- Reusable utilities, for things like reading config files, taking screenshots on failure, or connecting to a database
Some teams also use BDD, or behavior-driven development, where test scenarios are written in plain English using a tool like Cucumber, and then linked to the actual automation code underneath. This is useful when business stakeholders need to read and approve test scenarios, but it adds a layer of setup that is not always worth it for small teams. If you want to understand when Cucumber earns its place on top of Selenium and when it is unnecessary overhead, this comparison of Cucumber and Selenium walks through both sides.
This rung is where interviewers start asking different questions. Instead of “can you write a Selenium script,” they ask “how would you structure a test framework for a new project.” Being able to answer that well is often the actual line between an automation tester and an SDET title.
Your milestone: rebuild your Rung 3 test suite using the Page Object Model, with locators and actions cleanly separated from your test logic.
Rung 5: API Testing
If you automate only through the browser, you are testing the slowest, most fragile layer of the application. API testing checks the backend directly, without loading any UI at all, which makes it faster to run and far less prone to the flakiness you dealt with in Rung 2.
Start with Postman. It is a visual tool, so you do not need to write code to send a request and check a response. This is a great place to learn the basics: what a GET, POST, PUT, and DELETE request actually do, how status codes work, and how to check that a response contains the right data.
Once that feels comfortable, move to code-based API testing. In Java, that usually means REST Assured. In Python, it usually means the requests library paired with a test framework like pytest. Code-based API tests can run inside your automation suite alongside your UI tests, and they can be triggered automatically in a pipeline, which Postman alone cannot easily do at scale.
Why does this matter so much? Because API tests give the best return for the effort you put in. They run in seconds rather than minutes, they almost never fail due to loading delays or shifting page layouts, and they can catch a huge share of bugs before a single UI test even runs. Many mature QA teams follow a rough rule: automate heavily at the API layer, and use UI automation only for the critical user flows that truly need to be checked end to end.
You should also understand basic contract testing ideas, meaning you check not just that an API returns data, but that it returns data in the expected shape and format every time, which protects your tests from silently breaking when a field gets renamed or removed.
Your milestone: write ten API tests covering create, read, update, and delete actions for a simple API, and confirm both the status codes and the response data are correct.
Rung 6: CI/CD Integration
A test suite that only runs on your laptop is not really helping the team. The real value of automation shows up when your tests run automatically, every time someone pushes new code, without anyone having to remember to trigger them.
This is what CI/CD, short for continuous integration and continuous delivery, is built for. The most common setup looks like this: a developer pushes code, a pipeline tool picks it up, your automated tests run against the new build, and the team gets a pass or fail result within minutes.
The tools to know here are Jenkins, still the most widely used pipeline tool in Indian enterprises, and GitHub Actions, which is increasingly common at newer product companies. Learning one gives you a strong base to pick up the other quickly, since the underlying concepts, pipelines, stages, and triggers, are similar across tools.
A few concepts to focus on at this rung:
- Triggering tests automatically, so they run on every code push or on a schedule, instead of manually
- Parallel execution, so a hundred tests do not run one after another and take an hour, but instead run across several machines at once
- Reporting gates, where a pipeline can be set to block a deployment if too many tests fail, which turns your test suite into an actual safety net rather than a nice-to-have
To see exactly how Selenium tests connect into a Jenkins pipeline, with the setup steps laid out, this guide on Jenkins and Selenium is a good hands-on reference.
Your milestone: connect your test suite from Rung 4 to a Jenkins or GitHub Actions pipeline so it runs automatically whenever you push new code, and produces a report you can look at afterward.
The 2026 Layer: AI-Assisted Testing (Hype-Filtered)
AI has become part of the automation testing conversation, and like most fast-moving tech trends, it comes with a lot of marketing noise. Here is what is actually real, and what is still mostly hype, as of 2026.
What is real:
- Self-healing locators, where a tool detects that a locator broke because a developer changed the page, and automatically tries to find the same element using a different attribute. This genuinely reduces some of the maintenance pain described back in Rung 2, though it does not eliminate the need to understand locators in the first place.
- AI-assisted test generation, where you describe a user flow in plain English and a tool generates a first draft of the test code. This can save real time on repetitive test writing, especially for straightforward flows.
- Smarter test reports, where AI tools help summarize why a test failed, instead of you reading through raw logs line by line.
What is still overstated:
- The idea that AI can fully replace the need to understand your framework, your locators, or your application logic. AI-generated tests still need a human who understands testing to review them, since AI tools can generate tests that technically run but do not actually check anything meaningful.
- The idea that “prompt-based testing” removes the need for coding skills. In practice, someone still needs to read the generated code, catch mistakes, and fix it when the AI gets something wrong, which requires the same testing-sized coding skill from Rung 1.
The actual skill worth building here is judgment, the ability to look at AI-generated test code and tell whether it is testing something real or just going through the motions. That judgment only comes from having gone through Rungs 1 through 6 yourself. Testers who skip the fundamentals and lean entirely on AI tools tend to produce test suites that look busy but catch very few real bugs.
For a broader look at where AI fits alongside traditional testing tools, this overview of software testing tools covers both the established options and where AI-based tools are starting to fit in.
Transition Plan, Salaries & Proof Portfolio
A realistic six-month plan, assuming steady part-time effort alongside a current manual testing job:
- Months 1 to 2: Rung 1, one programming language, testing-sized. Daily short practice beats occasional long sessions.
- Month 3: Rung 2, locators and waits, plus starting Rung 3 with your chosen framework.
- Month 4: Finish Rung 3, and move into Rung 4, framework design with the Page Object Model.
- Month 5: Rung 5, API testing with Postman and then a code-based library.
- Month 6: Rung 6, CI/CD integration, plus polishing your portfolio project.
Four to eight months is a realistic full range for this transition, depending on how much time you can put in each week and whether you are learning alongside a full-time job.
What about the money? Salary figures vary a lot by source, city, and company type, so treat these as directional ranges rather than guarantees, and expect them to shift year over year. Broadly, in 2026:
| Role | Typical range (India, per year) |
| Manual tester, entry level | ₹3 to 4.5 lakh |
| Automation tester, entry level | ₹4 to 6 lakh |
| Automation tester, 3 to 5 years | ₹10 to 16 lakh |
| SDET or quality engineer, 5+ years | ₹20 lakh and above |
The pattern across most salary data sources is consistent even where exact numbers differ: automation skills add a real premium over manual-only testing, and that gap widens further at the SDET level, where system design, code review, and architecture skills come into play on top of testing itself. Specialization in automation frameworks and CI/CD tends to be one of the more reliable ways to increase pay in QA careers, more so than years of experience alone.
Your portfolio matters more than a certificate. When you apply for automation roles, the strongest proof you can show is not a course completion badge. It is a public repository containing a small but well-structured test framework, built using the Page Object Model from Rung 4, with API tests from Rung 5, connected to a CI pipeline from Rung 6. A green build badge on your repository’s homepage, showing your tests pass automatically on every push, tells an interviewer more in ten seconds than a resume line ever could.
If you are also weighing the cost of structured training against self-study, this breakdown of automation testing course fees in India lays out what different formats typically cost. And for a wider map of testing skills, tools, and career paths beyond this specific ladder, the software testing hub is a useful place to keep exploring.
SDET is not really a QA title with extra steps. It is a software engineering role that happens to specialize in quality. If that is the direction you want to take this, build that depth properly with Scaler’s Software Development Program.
Scaler Alumni and Their Success Stories
Explore These In-Demand Career Skills
Frequently Asked Questions
What skills are required for automation testing?
One programming language such as Java, Python, or JavaScript, strong locator and wait handling, deep skill in one framework like Selenium or Playwright, framework design using the Page Object Model, API testing, and CI/CD integration.
Which language is best for automation testing?
Java is still the dominant choice in Indian enterprise QA teams. JavaScript or TypeScript is the natural fit if your target teams use Playwright or Cypress. Python offers the gentlest starting point. Choose based on the stack used by the companies you are targeting.
Selenium or Playwright in 2026?
Learn the underlying concepts on either, since they transfer between frameworks. Playwright has become the rising default for new projects thanks to speed and built-in smart waiting, while Selenium still holds the largest installed base in enterprise systems and remains widely listed in job postings. The tool table above maps the choice to your specific situation.
Can a manual tester become an automation tester?
Yes. It is one of the most common QA career moves in India. The main barrier is learning a testing-sized subset of one programming language. Once that is in place, your existing testing judgment becomes a real advantage rather than something you need to unlearn.
How long does the manual-to-automation transition take?
Typically four to eight months of consistent practice. That usually breaks down as two to three months on language basics, followed by framework, Page Object Model design, API testing, and CI/CD skills, built through one solid portfolio project rather than many scattered ones.
Will AI replace automation testers?
AI is changing parts of the work, particularly test generation and self-healing locators, but it is raising the value of testing judgment rather than removing it. Engineers who can design a test strategy and correctly review what an AI tool has generated remain in demand. Those who rely on AI without understanding the fundamentals tend to produce test suites that look complete but miss real bugs.
