Testing required software functionality.

Measure of how much code tests execute.

Testing software across environments and configurations.

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

Testing qualities such as performance and security.

Percentage of executable statements exercised by tests.

Collection of related test cases.

Testing without knowledge of internal implementation.

Percentage of decision branches exercised by tests.

Document describing testing strategy and activities.