Testing behavior across state changes.

Incorrect internal state or human mistake.

Testing web software across different browsers.

Testing whether services follow agreed interfaces.

Testing combinations of input values in pairs.

Defect capable of causing a failure.

Testing software on different platforms.

Contracts defined by service consumers.

Substitute used instead of a real dependency.

Record describing a software defect.