The process of evaluating a software application or system to ensure that it meets specified requirements, functions correctly, and produces the desired results under known conditions.
"The testing phase uncovered several usability issues in the user interface."