The goal of this course is to teach students about software validation and testing concepts and theories. It is primarily concerned with examining whether a software system meets specifications and requirements so that it fulfills its intended purpose. White box, black box, integration, system and acceptance, performance, regression, object-oriented, usability, and accessibility testing will be covered.