Testing & Quality Glossary
Unit tests, integration tests, E2E, mocks, stubs, code coverage, regression testing, linting — every testing term decoded.
Pages in this section
Unit Testing — Explained with Examples
Unit testing is a software testing method that verifies individual components or functions in isolation to ensure they work correctly.
✓ LiveIntegration Testing — Explained with Examples
Integration testing verifies that different modules or services work together correctly, catching interface mismatches and data flow issues between components.
✓ LiveE2E Testing — Explained with Examples
End-to-end (E2E) testing validates the complete application flow from start to finish, simulating real user scenarios across all system layers.
✓ LiveMock vs Stub — Explained with Examples
Mocks, stubs, fakes, and spies are test doubles that replace real dependencies in tests, each serving a different purpose in verification and isolation.
✓ LiveCode Coverage — Explained with Examples
Code coverage measures how much of your source code is executed during testing, helping identify untested paths and improve test quality.
✓ LiveMutation Testing — Explained with Examples
Mutation testing evaluates test quality by introducing small bugs (mutations) into code and checking whether existing tests detect and fail on them.
✓ LiveSmoke Testing — Explained with Examples
Smoke testing is a quick sanity check performed after a deployment to verify that the most critical functions of an application work before deeper testing.
✓ LiveRegression Testing — Explained with Examples
Regression testing re-runs existing test suites after code changes to ensure that new features or fixes don't break previously working functionality.
✓ LiveStatic Analysis — Explained with Examples
Static analysis examines source code without executing it to detect bugs, style violations, security vulnerabilities, and code quality issues.
✓ LivePerformance Testing — Explained with Examples
Performance testing evaluates how a system behaves under various load conditions, measuring speed, responsiveness, and stability to identify bottlenecks.
✓ LiveTDD — Explained with Examples
TDD (Test-Driven Development) is a software development process where you write tests before code, following the Red-Green-Refactor cycle.
✓ LiveBDD — Explained with Examples
BDD (Behavior-Driven Development) extends TDD by writing tests in plain language using Given/When/Then scenarios understandable by non-technical stakeholders.
✓ Live