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

12010 Decision Tables Fundamentals Intermediate 12020 Designing Effective Decision Tables Intermediate 12030 State Transition Testing Basics Intermediate 12040 Combining Decision Tables and State Models Intermediate 12050 Decision Tables and State Testing Best Practices Intermediate

📂 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

18010 Getting Started with Postman Intermediate 18020 Postman Collections and Environments Intermediate 18030 Writing Postman Tests and Scripts Intermediate 18040 Data-Driven Testing with Postman Intermediate 18050 Collaboration and API Documentation in Postman Intermediate

📂 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

21010 Newman Basics and CLI Usage Advanced 21020 Configuring Newman Runs and Reporters Advanced 21030 Integrating Newman with CI/CD Pipelines Advanced 21040 Scaling and Structuring Collections for Automation Advanced 21050 Troubleshooting Newman Runs and Advanced Tips Advanced

📂 Chapter 22: API Test Design Patterns

22010 Structuring API Test Suites Advanced 22020 Contract Testing and Schema Validation Advanced 22030 Reusable Test Components and Utilities Advanced 22040 Handling Flaky and Environment-Dependent API Tests Advanced 22050 End-to-End vs Component API Tests Advanced

📂 Chapter 23: GraphQL API Testing

23010 GraphQL Basics for Testers Advanced 23020 Designing GraphQL Test Cases and Queries Advanced 23030 Testing GraphQL Error Handling and Validation Advanced 23040 Performance and Over/Under-Fetching Tests Advanced 23050 GraphQL Security and Authorization Testing Advanced

📂 Chapter 24: API Security Testing

24010 API Security Risks and Threat Models Advanced 24020 Input Validation and Injection Attacks Advanced 24030 Broken Access Control and Data Exposure Advanced 24040 Rate Limiting, Throttling and Abuse Cases Advanced 24050 Secure API Test Practices and Collaboration Advanced

📂 Chapter 25: Backend and SQL Testing

25010 Backend Testing Fundamentals Advanced 25020 SQL Basics and Querying for Testers Advanced 25030 Database State Verification and Fixtures Advanced 25040 Transactional Testing and Data Isolation Advanced 25050 Database Performance and Deadlock Testing Advanced

📂 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

27010 Event-Driven Architecture for Testers Advanced 27020 Testing Message Producers and Consumers Advanced 27030 End-to-End Flows with Queues and Topics Advanced 27040 Idempotency, Retries and Out-of-Order Events Advanced 27050 Observability and Failure Injection for Events Advanced

📂 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

29010 Performance Testing Fundamentals Advanced 29020 Workload Modelling and Test Design Advanced 29030 Tools, Scripting and Running Performance Tests Advanced 29040 Analysing Results and Finding Bottlenecks Advanced 29050 Regression Guardrails and Capacity Planning Advanced

📂 Chapter 30: QA Career Growth and Leadership

30010 QA Career Paths and Role Evolution Advanced 30020 Technical Skill Growth for SDETs Advanced 30030 Quality Leadership and Strategy Advanced 30040 Collaboration, Communication and Influence Advanced 30050 Building a Learning Plan and Portfolio Advanced

📂 Chapter 31: AI-Assisted Testing

31010 Introduction to AI-Assisted Testing Advanced 31020 Using AI for Test Design and Data Advanced 31030 Testing AI and ML-Enabled Features Advanced 31040 AI in Automation and CI/CD Advanced 31050 Ethics, Governance and Future Skills Advanced

📂 Chapter 32: Test Data Strategy and Synthetic Data

32010 Introduction to Test Data Strategy Advanced 32020 Production Data Cloning and Masking Advanced 32030 Synthetic Test Data Design Advanced 32040 Managing Test Data Lifecycle Advanced 32050 Test Data Strategy in Complex Systems Advanced

📂 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

📂 Chapter 34: Compliance, Risk-Based Testing and Audits

34010 Introduction to Compliance and Risk-Based Testing Advanced 34020 Identifying and Prioritising Risks Advanced 34030 Designing Risk-Based Test Strategies Advanced 34040 Working with Compliance Standards and Audits Advanced 34050 Documentation, Evidence and Traceability Advanced

📂 Chapter 35: Building a Quality Culture Across the Organisation

35010 What is Quality Culture? Advanced 35020 Practices that Encourage Quality Thinking Advanced 35030 Collaboration, Ownership and Psychological Safety Advanced 35040 Coaching, Mentoring and Spreading Good Practices Advanced 35050 Driving Long-Term Quality Improvements Advanced