Non-functional testing evaluates quality attributes of a system rather than specific functional behaviors. This includes properties like performance, usability, reliability, security, and scalability. The distractors incorrectly define non-functional testing as testing for functional bugs or isolating specific software features for functional execution.