Your guide to modern software testing and development terminology.
Validates the system against user needs and requirements.
Lightweight unit testing aligned with Agile practices.
Uses AI to auto-complete or suggest test cases.
Tests are written in natural language for clarity.
Real users test the app before full release.
Tests without knowing internal code structure.
Measures how much code is tested by cases.
Uses Gherkin syntax to write readable tests.
Simulates user workflows from start to finish.
Based on tester intuition to find likely bugs.
Validates system features against requirements.
Tester has partial knowledge of the codebase.
Tests how different modules work together.
Same input gives same result every time.
Tests are executed by a human tester manually.
Fake objects used to isolate test behavior.
Validates independent services in isolation.
Ensures new code doesn’t break old features.
Simulates methods or APIs during testing.
Phases of planning and executing test efforts.
Code is written after tests are defined first.
Creates relevant data for validating tests.
Automates testing of individual code units.
Tests specific code components in isolation.
Tests based on internal logic and code flow.