The four types of software testing
Software testing is usually grouped into four levels, run from the smallest scope to the largest:- Unit testing. Checks one function or component in isolation. Fast, written by developers, close to the code.
- Integration testing. Checks that units work together: a service calling its database, or one API calling another.
- System testing. Checks the whole application end to end, the way it will actually run.
- Acceptance testing. Checks that the finished system meets the requirements a user or business cares about.
Where Qodex fits
Qodex focuses on functional testing at the integration, system, and acceptance levels for APIs and web apps, and it adds security testing, a non-functional concern, on the same suite. You describe what to test in plain English, an agent authors the scenarios, and they replay against your real running app. Unit tests, which sit closest to the code, stay in your own test framework.Related
Functional testing
What functional testing checks, and how it differs from non-functional testing.
API testing
How Qodex tests API behavior against a real environment.
UI testing
How Qodex tests web apps in a real browser.
Security testing
Continuous OWASP-aligned checks on the same suite.