Testing based on investigation rather than fixed scripts.

Testing how easily users can use software.

Process of evaluating software correctness and quality.

Percentage of decision branches exercised.

Informal testing without predefined procedures.

Testing software for accessibility needs.

Defined inputs, conditions, and expected results for testing.

Percentage of execution paths tested.

Testing without knowledge of internal implementation.

Testing software across environments and configurations.