An introduction to various software testing techniques and analysis that have sound theoretical basis. Class discussion will include software testing fundamentals and techniques for software test case design. Software testing methods such as functional testing, structural testing, mutation testing, and integration and system testing, including object-oriented software testing will be presented. Prerequisites: △ CS 410 - Software Engineering and CMST 191 - Introduction to Public Speaking.