Operation that generates an exception.

Converting a value from one data type to another.

Automatic determination of a value's data type.

Defines an algorithm structure with customizable steps.

Architecture separating presentation, application, and data layers.

Future cost created by expedient technical decisions.

Software generating output from templates and data.

Data value representing authorization or identity information.

Cryptographic protocol securing network communications.

Structured collection of database records.

Database operation automatically executed after a specified event.

Group of database operations treated as one unit.

2NF plus removal of certain transitive dependencies.

Database optimized for time-stamped data.

Defined inputs, conditions, and expected results for a test.

Collection of related test cases.

Document describing testing strategy and activities.

High-level situation or behavior to be tested.

Data used during software testing.

Use of software to automate testing activities.

Tool that executes automated tests.

Predefined environment or data used for tests.

Generic term for mock, stub, fake, or similar test replacement.

Environment in which tests are performed.

Development approach where tests guide implementation.

Structure and tools supporting automated tests.

Automated sequence of testing activities.

Ensuring tests do not improperly affect each other.

Testing strategy emphasizing many unit tests and fewer higher-level tests.

Source used to determine expected test results.

Software and tools supporting automated testing.

Named reference to a particular commit.

Development model emphasizing short-lived branches and a shared trunk.

Tracking requests through distributed systems.

Potential cause of harm to a system.

Malicious software disguised as legitimate software.

Identifying threats and designing defenses.