QA Engineering Tutorial
Manual Testing, Test Automation and SDET Skills Tutorial
📂 Chapter 1: Software Testing Fundamentals — Concepts, Mindset and Terminology
1010
What Is Software Testing? Purpose, Goals and Why It Matters
Beginner
→
1020
The Seven Principles of Software Testing — ISTQB Foundation
Beginner
→
1030
Testing Mindset and Psychology — Thinking Like a Tester
Beginner
→
1040
Essential Testing Terminology — A Practical Glossary for QA Engineers
Beginner
→
1050
Testing in Practice — Putting Fundamentals to Work on a Real Project
Beginner
→
📂 Chapter 2: SDLC and STLC — Understanding the Software and Testing Life Cycles
2010
What Is the Software Development Life Cycle (SDLC)? Phases and Purpose
Beginner
→
2020
SDLC Models Compared — Waterfall, V-Model, Agile and Beyond
Beginner
→
2030
What Is the Software Testing Life Cycle (STLC)? Phases Explained
Beginner
→
2040
Mapping SDLC to STLC — How Development and Testing Phases Align
Beginner
→
2050
STLC in Practice — Entry Criteria, Exit Criteria and Real-World Workflow
Beginner
→
📂 Chapter 3: Test Planning and Strategy — Building a Roadmap for Quality
3010
What Is a Test Plan? Purpose, Audience and When You Need One
Beginner
→
3020
Anatomy of a Test Plan — Key Sections Based on IEEE 829
Beginner
→
3030
Test Strategy vs Test Plan — What Is the Difference?
Beginner
→
3040
Risk-Based Testing — How to Prioritise What to Test First
Beginner
→
3050
Writing Your First Test Plan — A Step-by-Step Walkthrough
Beginner
→
📂 Chapter 4: Test Case Design — Writing Clear, Reusable and Effective Test Cases
4010
What Is a Test Case? Anatomy, Structure and Purpose
Beginner
→
4020
Writing Effective Test Cases — Steps, Expected Results and Clarity
Beginner
→
4030
Positive, Negative and Boundary Test Cases — Covering All Angles
Beginner
→
4040
Test Data Design and Requirements Traceability Matrix (RTM)
Beginner
→
4050
Test Case Reviews, Maintenance and Best Practices
Beginner
→
📂 Chapter 5: Defect Management — Reporting, Tracking and Resolving Bugs Effectively
5010
The Defect Life Cycle — From Discovery to Closure
Beginner
→
5020
Writing Effective Bug Reports That Developers Actually Fix
Beginner
→
5030
Severity vs Priority — Classifying Defects Correctly
Beginner
→
5040
Defect Tracking Tools and Workflows — Jira, Azure DevOps and Beyond
Beginner
→
5050
Defect Triage, Metrics and Best Practices for QA Teams
Beginner
→
📂 Chapter 6: Types of Testing — A Complete Guide to Functional and Non-Functional Testing
6010
Functional vs Non-Functional Testing — Understanding the Two Pillars
Beginner
→
6020
Test Levels — Unit, Integration, System and Acceptance Testing
Beginner
→
6030
Smoke, Sanity and Regression Testing — When and Why to Use Each
Beginner
→
6040
Non-Functional Testing — Performance, Security, Usability and More
Beginner
→
6050
Choosing the Right Test Types for Your Project — A Decision Framework
Beginner
→
📂 Chapter 7: Agile Testing — Quality in Every Sprint
7010
Agile Testing Principles — How Testing Changes in an Agile World
Intermediate
→
7020
The Tester's Role in Scrum — Ceremonies, Collaboration and Daily Workflow
Intermediate
→
7030
Agile Testing Quadrants — A Framework for Choosing What to Test and How
Intermediate
→
7040
User Stories, Acceptance Criteria and Definition of Done for Testers
Intermediate
→
7050
Agile Testing Best Practices — Continuous Testing and Whole-Team Quality
Intermediate
→
📂 Chapter 8: Test Metrics and Reporting — Measuring and Communicating Quality
8010
Why Test Metrics Matter — What to Measure, What to Ignore and Common Traps
Intermediate
→
8020
Test Execution Metrics — Pass Rate, Coverage and Progress Tracking
Intermediate
→
8030
Defect Metrics and Trend Analysis — Patterns That Predict Quality
Intermediate
→
8040
Writing Test Reports — Structure, Audience and Actionable Summaries
Intermediate
→
8050
Test Dashboards, Reporting Automation and Metrics Best Practices
Intermediate
→
📂 Chapter 9: Requirements Analysis — Extracting Testable Conditions from Specifications
9010
Why Requirements Analysis Matters for QA — Catching Defects Before Code Exists
Intermediate
→
9020
Types of Requirements — Functional, Non-Functional, Explicit and Implicit
Intermediate
→
9030
Analysing Requirements for Testability — Ambiguity, Completeness and Consistency
Intermediate
→
9040
Deriving Test Conditions and Scenarios from Requirements Documents
Intermediate
→
9050
Requirements Reviews, Walkthroughs and Maintaining Traceability
Intermediate
→
📂 Chapter 10: Black-Box Testing Techniques — Designing Tests Without Seeing the Code
10010
What Is Black-Box Testing? Principles, Advantages and When to Use It
Intermediate
→
10020
Equivalence Partitioning — Reducing Test Cases Without Reducing Coverage
Intermediate
→
10030
Boundary Value Analysis — Testing Where Defects Hide
Intermediate
→
10040
Decision Table Testing — Handling Complex Business Rules Systematically
Intermediate
→
10050
State Transition Testing — Verifying System Behaviour Across States
Intermediate
→
📂 Chapter 11: BVA and Equivalence Partitioning — Advanced Applications and Real-World Scenarios
11010
Combining Equivalence Partitioning and BVA — A Unified Test Design Workflow
Intermediate
→
11020
Multi-Variable Equivalence Partitioning — Testing Forms with Multiple Fields
Intermediate
→
11030
Three-Value BVA, Robust BVA and Worst-Case Testing Strategies
Intermediate
→
11040
EP and BVA for Dates, Strings, Enumerations and File Uploads
Intermediate
→
11050
Real-World Case Study — EP and BVA Applied to a Complete Registration Form
Intermediate
→
📂 Chapter 12: Decision Tables and State-Based Testing
📂 Chapter 13: Exploratory Testing in Practice
13010
Exploratory Testing Fundamentals
Intermediate
→
13020
Charters and Session-Based Exploratory Testing
Intermediate
→
13030
Exploratory Techniques and Heuristics
Intermediate
→
13040
Integrating Exploratory Testing into Sprints
Intermediate
→
13050
Reporting Findings and Building Exploratory Skills
Intermediate
→
📂 Chapter 14: Regression Testing Strategies
14010
Regression Testing Fundamentals
Intermediate
→
14020
Selecting and Prioritising Regression Tests
Intermediate
→
14030
Building Maintainable Regression Suites
Intermediate
→
14040
Regression Testing in CI/CD Pipelines
Intermediate
→
14050
Managing Regression Debt and Optimising Coverage
Intermediate
→
📂 Chapter 15: UAT and Acceptance Testing
15010
UAT and Acceptance Testing Fundamentals
Intermediate
→
15020
Designing Effective UAT Scenarios
Intermediate
→
15030
Preparing Users and Environments for UAT
Intermediate
→
15040
Running UAT Sessions and Capturing Feedback
Intermediate
→
15050
Sign-Off Criteria and UAT Best Practices
Intermediate
→
📂 Chapter 16: Test Management Tools
16010
Test Management Tools Overview
Intermediate
→
16020
Designing Test Repositories and Folder Structures
Intermediate
→
16030
Linking Requirements, Defects and Test Cases
Intermediate
→
16040
Integrating Test Management with Automation and CI
Intermediate
→
16050
Metrics, Dashboards and Reporting in Test Tools
Intermediate
→
📂 Chapter 17: REST API Testing Fundamentals
17010
REST API Basics and HTTP Concepts
Intermediate
→
17020
Designing Test Cases for REST Endpoints
Intermediate
→
17030
Status Codes, Headers and Payload Validation
Intermediate
→
17040
Environment Setup and Test Data for APIs
Intermediate
→
17050
Documentation, Contracts and Common API Pitfalls
Intermediate
→
📂 Chapter 18: Postman Basics for API Testing
📂 Chapter 19: Postman Advanced Techniques
19010
Advanced Postman Scripting and Workflows
Intermediate
→
19020
Postman Authentication Flows and Token Handling
Intermediate
→
19030
Working with Postman Monitors and Scheduled Runs
Intermediate
→
19040
Optimising Large Collections and Collaboration
Intermediate
→
19050
Best Practices and Anti-Patterns in Postman Usage
Intermediate
→
📂 Chapter 20: API Authentication and Authorization Testing
20010
API Authentication Concepts and Threats
Intermediate
→
20020
Testing API Keys, Basic Auth and Custom Tokens
Intermediate
→
20030
Testing OAuth 2.0 and JWT-Based APIs
Intermediate
→
20040
Authorization Testing and Role-Based Access
Intermediate
→
20050
Hardening API Auth Tests and Avoiding Pitfalls
Intermediate
→
📂 Chapter 21: Newman for API Automation
📂 Chapter 22: API Test Design Patterns
📂 Chapter 23: GraphQL API Testing
📂 Chapter 24: API Security Testing
📂 Chapter 25: Backend and SQL Testing
📂 Chapter 26: Microservices and Integration Testing
26010
Microservices Architecture for Testers
Advanced
→
26020
Integration Testing Patterns for Microservices
Advanced
→
26030
Contract Testing Between Services
Advanced
→
26040
Test Environments and Test Data in Distributed Systems
Advanced
→
26050
Observability and Debugging in Microservices Tests
Advanced
→
📂 Chapter 27: Messaging, Queues and Event-Driven Testing
📂 Chapter 28: Cloud Infrastructure and Environment Testing
28010
Cloud Infrastructure Fundamentals for Testers
Advanced
→
28020
Configuration Management and Infrastructure as Code
Advanced
→
28030
Environment Parity and Configuration Drift
Advanced
→
28040
Resilience and Chaos Testing in the Cloud
Advanced
→
28050
Cost, Observability and Governance for Test Environments
Advanced
→
📂 Chapter 29: Performance and Load Testing
📂 Chapter 30: QA Career Growth and Leadership
📂 Chapter 31: AI-Assisted Testing
📂 Chapter 32: Test Data Strategy and Synthetic Data
📂 Chapter 33: Production Quality, SLOs and Observability
33010
Introduction to Production Quality and SLOs
Advanced
→
33020
Observability Fundamentals: Logs, Metrics, Traces
Advanced
→
33030
Using Observability to Inform Testing
Advanced
→
33040
Error Budgets, Incident Reviews and Feedback Loops
Advanced
→
33050
Building Production-Aware Test Strategies
Advanced
→