Defined input, conditions, and expected testing result.

Lightweight execution path within a process.

Small unit representing data, authorization, or source-code syntax.

Logical unit of operations treated as one action.

Compiler converting source code between programming languages.

Explicit conversion between compatible data types.

Future cost created by expedient technical decisions.

Using software to execute tests automatically.

Replacement component used during testing.

Fixed setup and data used by a test.

Software and tools supporting automated testing.

Program that executes automated tests.

Reusable collection of worker threads.

Maximum waiting period before an operation is aborted.

Record of database transaction operations.

Network layer responsible for end-to-end communication.

Automatic deduction of data types by a language system.

Rules defining and checking data types.

Component that schedules tasks for execution.

Software generating output from templates and data.

Environment configured for software testing.

Keeping tests independent from each other.

Collection of related tests.

Ability to operate correctly under concurrent thread access.

Splitting input into meaningful tokens.

Controlling visibility of concurrent database transactions.

Reverting changes made by a transaction.

Explicit metadata specifying a value's type.

Transforming a value from one data type to another.

Logic used to narrow or verify a data type.

Prevention or detection of invalid type operations.

Pattern defining algorithm structure while allowing customized steps.

Design using time limits to prevent indefinite waiting.

Automated collection of system performance and behavior data.

Record showing a request's path through a system.

Flat pointing surface commonly found on laptops.

Material that improves heat transfer between components and heatsinks.