Skip to main content
Glossary

Test Levels & Types

40 terms

Test Levels & Types

Unit, integration, regression, smoke, exploratory, black box — the different lenses testing gets done through.

A

B

C

Compatibility Testing

Compatibility testing verifies that software works correctly across the different environments it might run in — browsers, operating systems, devices, screen sizes, and versions of dependent software. It exists because "works on my machine" is rarely proof it works everywhere a real user might be.

Compliance Testing

Compliance testing verifies that software meets a specific external standard, regulation, or legal requirement — accessibility law, data privacy regulation, payment card security standards, or an industry-specific certification. Failing it isn't just a bug, it can mean the product legally can't ship in a given market.

Concurrency Testing

Concurrency testing checks whether a system behaves correctly when multiple processes, threads, or users access shared resources at the same time — looking for race conditions, deadlocks, and data corruption that only appear under simultaneous access. Bugs here are notoriously intermittent and hard to reproduce on demand.

Configuration Testing

Configuration testing verifies that software behaves correctly across different hardware and software configurations — different memory limits, driver versions, peripheral setups, or application config settings. It overlaps with compatibility testing but focuses more on configurable settings than on the outer environment.

Cross-Browser Testing

Cross-browser testing verifies that a web application renders and functions correctly across different browsers — Chrome, Firefox, Safari, Edge — and their various versions. Browsers implement web standards with small but real differences, so code that works perfectly in one can render or behave differently in another.

D

E

F

G

I

Incremental Integration Testing

Incremental integration testing combines and tests modules one at a time, or in small groups, gradually building up the full system rather than integrating everything at once. Each step tests the newly added module together with what's already been verified, making it much easier to isolate where a failure came from.

Installation Testing

Installation testing verifies that software installs, upgrades, and uninstalls correctly across the environments it's meant to support — checking for missing dependencies, permission issues, correct default configuration, and clean removal without leftover files or broken system state.

Integration Testing

Integration testing verifies that two or more separately developed modules or services work correctly together once combined — checking the interfaces and data flow between them, rather than the internal logic of any one piece in isolation. It sits between unit testing and full system testing.

Internationalization Testing

Internationalization testing (often shortened to i18n) verifies that software is built in a way that can support multiple languages and regions without code changes — correct handling of text expansion, character encoding, date and currency formats, and right-to-left languages. It tests the architecture's readiness, not a specific translation.

Interoperability Testing

Interoperability testing verifies that a system can correctly exchange data and work together with other systems, platforms, or software it's meant to integrate with — different vendors' implementations of the same standard, third-party APIs, or legacy systems it needs to communicate with.

L

M

N

P

R

S

U

W