Manual and Automation Testing Roadmap
Manual and Automation Testing Roadmap
Manual Testing
1. Introduction to Software Testing
2. Types of SDLC
● Waterfall model
● V-Model
● Agile Methodology
3. Types of Testing
● Functional Testing
○ Unit Testing
○ Integration Testing
○ System Testing
○ User Acceptance Testing (UAT)
● Non-Functional Testing
○ Performance Testing
○ Security Testing
○ Usability Testing
○ Compatibility Testing
○ Load Testing
○ Stress Testing
● Regression Testing
● Smoke Testing & Sanity Testing
● Exploratory Testing
● Ad-hoc Testing
4. Testing Methodologies
5. Test Documentation
● Test Plan
● Test Case Design
● Test Scenario
● Test Data Preparation
● Test Summary Report
6. Defect Management
● What is a Defect?
● Defect Life Cycle
● Severity vs. Priority
● Defect Reporting and Tracking
● JIRA
● TestRail
Core Java
1. Introduction to Java
● Features of Java
● JDK, JRE, and JVM
● Java Compilation Process
● Differences between JDK 8, 11, 17, etc.
2. Basics of Java
4. Java Strings
6. Exception Handling
● Lambda Expressions
● Method References
● Functional Interfaces (Predicate, Consumer, Supplier, Function)
● Streams API (map, filter, collect, forEach)
● Optional Class
Automation Testing
1. Introduction to Selenium
● What is Selenium?
● Features of Selenium
● Advantages and Limitations of Selenium
● Selenium Components (Selenium IDE, WebDriver, Grid)
● Architecture of WebDriver
● Setting up Selenium with Java
● Installing WebDriver (Chrome, Firefox, Edge, etc.)
● Launching Browsers in Selenium
3. Locators in Selenium
● ID
● Name
● Class Name
● Tag Name
● Link Text & Partial Link Text
● CSS Selector
● XPath (Absolute & Relative)
● Mouse Hover
● Drag & Drop
● Right Click (Context Click)
● Double Click
● Keyboard Actions (sendKeys, KeyUp, KeyDown)
9. Capturing Screenshots
● Why POM?
● Creating Page Classes
● Using @FindBy Annotation
●