Primarily an ability to solve a problem, complete a task or achieve a goal making software a social or cognitive prosthesis or tool

Reliability vs Validity

Avoid misleading information by ensuring consistent and accurate testing through diversity of testing methods and approaches

Black vs Clear Box

Testing with and without access or knowledge of software internals to find different problems

Static vs Dynamic

Testing with and without executing the software’s code to find different types of problems