30-DAY LEARNING PLAN (Manual Testing + Automation + Coding)
WEEK 1 (Days 1–7): Build Manual Testing Basics
Goal: Understand what, how, and why of testing.
Day 1:
• What is software testing? Why it is needed?
• SDLC vs STLC (simple understanding)
• Types of Testing: Functional, Non-functional, Regression, Smoke, etc.
Day 2:
• Test Case vs Test Scenario vs Test Plan (examples)
• How to write a simple Test Case (template-based)
Day 3:
• Bug Life Cycle (how a defect moves)
• What is Severity vs Priority? (Examples: minor UI bug vs crash)
Day 4:
• Explore different Testing Types:
o Manual Testing
o Black Box Testing
o White Box Testing (basic understanding)
Day 5:
• Learn Basic Tools for Manual Testing:
o JIRA (for bug tracking)
o TestLink (for writing test cases)
Day 6:
• Practice:
o Write 5 simple test cases (e.g., for login page, signup page)
Day 7:
• Mini Project: Test "Google Login Page" manually
o List test scenarios
o Write 5-10 test cases
o Think of positive and negative test cases
WEEK 2 (Days 8–14): Start Automation and Basic Coding
Goal: Setup your system and automate the first test.
Day 8:
• Understand Automation Testing: Why automation? When NOT to automate?
• Learn about Selenium (Introduction)
Day 9:
• Setup Tools:
o Install Java (latest JDK)
o Install Eclipse IDE
o Install Selenium WebDriver
o Basic Introduction to Maven project setup
Day 10:
• First Automation Script (without frameworks):
o Open browser
o Navigate to a URL
o Close browser
Day 11:
• Learn Java Basics needed for automation:
o Variables, Data Types, if/else, Loops
Day 12:
• Learn Java OOP Concepts (basic):
o Class, Object, Method, Constructor
Day 13:
• Write automation script to:
o Open website
o Click a link/button
o Verify title
Day 14:
• Mini Project:
o Automate login for a dummy website (like [Link])
WEEK 3 (Days 15–21): Advance Manual + Better Automation
Goal: Build hands-on confidence.
Day 15:
• Learn Test Design Techniques:
o Equivalence Partitioning
o Boundary Value Analysis
Day 16:
• API Testing Basics (manual using Postman):
o What is an API?
o Test GET, POST requests
Day 17:
• Deepen Automation:
o Understand XPath and CSS Selectors
o Locate elements dynamically
Day 18:
• Automate form submission:
o Fill textboxes
o Select dropdown
o Click submit
o Verify response
Day 19:
• Learn Assertions (very important):
o Verify title, URL, elements
o Use Assert in Java
Day 20:
• Start Automation Framework basics:
o Folder structure
o How to organize tests (TestNG introduction)
Day 21:
• Mini Project:
o Complete automation of a registration flow (saucedemo or similar)
WEEK 4 (Days 22–30): Real-World Testing Practice
Goal: Simulate real project experience.
Day 22:
• Mobile Testing Basics (manual only):
o Android vs iOS Testing
o Emulators
Day 23:
• Learn Defect Reporting professionally:
o Bug Title, Steps to Reproduce, Expected vs Actual result
Day 24:
• Understand Agile Testing:
o Agile Process
o Sprint Planning, Daily Standup, Sprint Review
Day 25:
• Automation Advanced Topics:
o Waits (Implicit, Explicit Wait)
o Page Object Model (POM) - Start simple
Day 26:
• API Automation Basics (using Postman collections)
Day 27:
• Prepare Test Summary Report (like a real QA)
Day 28:
• Mini Project:
o Test an E-commerce website (like Flipkart/Amazon clone) manually
o Automate simple product search
Day 29:
• Mock Interview Practice:
o Manual Testing Questions
o Automation Testing Basic Questions
o Java for Tester Questions
Day 30:
• Self Review Day:
o What you learned
o What you struggled with
o Plan next 30 days (advanced automation, API, mobile, performance)
TIPS to Stay Consistent
• Set 2-3 hours daily (fixed timing)
• Maintain one Manual Testing Notes and one Automation Notes
• Every 3rd day: Practice > Learn (do more practice)
• Focus on quality, not quantity.
• Track your daily progress (tick )
Bonus FREE Resources
• Manual Testing:
o Guru99 Testing Tutorial (Link)
o Test Automation University - Manual Testing
• Automation Testing:
o Selenium Official Website (Link)
o Automation Step by Step (YouTube Channel)
• Coding (Java Basics):
o W3Schools Java Tutorial (Link)
o JavaTPoint Java Basics (Link)
End of 30 Days Outcome:
• You can comfortably test any website manually.
• You can write basic automation scripts using Selenium + Java.
• You will know how real-world QA works in companies.
• You’ll be ready for internships, fresher jobs, or advanced learning (like API
Automation, Mobile Testing, Performance Testing).
Would you also like me to create a ready-to-print PDF of this plan for you? (You can use
it as a daily checklist!)
Should I also suggest a real-world mini project idea after this 30 days?