Testing is the practice of verifying that software behaves correctly. Quality engineering goes beyond finding bugs — it designs systems that are inherently verifiable, instruments code for testability, and creates feedback loops that catch regressions before they reach users.
Overview
mindmap
root((Testing and\nQuality))
Testing Pyramid
Unit Tests
Integration Tests
End-to-End Tests
Manual Tests
Specialized Testing
Contract Testing
Performance Testing
Chaos Testing
Security Testing
Mutation Testing
Property-Based Testing
Test Design Principles
Test Doubles
TDD
BDD
AAA Pattern
Test Isolation
FIRST Properties
Topics in This Section
| File | Topic | Key Concepts |
|---|---|---|
| 01_testing_pyramid.md | Testing Pyramid | Unit, integration, E2E testing strategies |
| 02_specialized_testing.md | Specialized Testing | Contract, chaos, performance, mutation |
| 03_test_design_principles.md | Test Design | TDD, test doubles, FIRST, AAA |