Manual Testing Tutorial
What Is Manual Testing?
Manual testing is the foundation of QA — understanding testing types, the test life cycle, defect management, and test design underpins everything, including automation. This guide covers manual/QA testing comprehensively.
Part 1 — Testing Foundations
- Manual & Automation Testing — testing basics, manual vs automation, and when to use each.
- Functional Testing Types — smoke, sanity, regression, retesting, and more.
- Defect & Bug Management — the defect life cycle, severity vs priority, and reporting.
- Agile & Scrum for Testers — Agile, Scrum ceremonies, and the tester's role.
Part 2 — Process & Planning
- Test Documentation & Planning — test plans, test cases, RTM, and strategy.
- SDLC & STLC — the software and testing life cycles.
- Test Design Techniques — equivalence partitioning, boundary value, decision tables.
- Box Testing & Coverage — black/white/grey-box testing and coverage.
Part 3 — Non-Functional & Specialized
- Non-Functional & Performance Testing — performance, load, security, and usability basics.
- Integration, System & Other Testing — integration, system, and end-to-end testing.
- Compatibility, Localization & Platform Testing — cross-browser, localization, and platform testing.
Part 4 — QA Concepts
- QA Concepts, Metrics & Glossary — QA vs QC, test metrics, and key terminology.
- Recovered Sections (Addendum) — additional recovered manual-testing content.
How to Use This Guide
- Beginners: Parts 1 → 4 in order — this is a full manual-testing curriculum.
- Interview prep: testing types, defect management, test design techniques, and QA concepts are the most-asked.
- Automation transition: manual/automation and Agile tutorials, then move to the Selenium hub.
Pair with the Complete Jira Guide for defect tracking and the SDET Interview Guide for scenario questions.
Frequently Asked Questions
What is the difference between Smoke Testing and Sanity Testing?
- Smoke Testing verifies that the application's core functionality is working and the build is stable enough for further testing.
- Sanity Testing validates specific functionality after minor changes or bug fixes to ensure the affected features work correctly.
What is the difference between Severity and Priority?
- Severity indicates the technical impact of a defect on the application.
- Priority indicates the business urgency of fixing the defect.
A defect can have high severity with low priority or low severity with high priority depending on business requirements.
What is the difference between SDLC and STLC?
- SDLC (Software Development Life Cycle) is the complete process of planning, designing, developing, testing, deploying, and maintaining software.
- STLC (Software Testing Life Cycle) focuses specifically on testing activities performed throughout the software development process.
What are Test Design Techniques?
Test design techniques are structured methods used to derive effective test cases.
Common techniques include:
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
These techniques help improve test coverage while minimizing redundant test cases.
What is the difference between QA and QC?
- Quality Assurance (QA) is process-oriented and focuses on preventing defects by improving development and testing processes.
- Quality Control (QC) is product-oriented and focuses on identifying defects by testing the software before release.