Quality assurance and software testing are essential when developing software to ensure that the software meets client expectations and that issues are addressed before the project’s success is impacted. Students in this course will learn the basic concepts of quality assurance and software testing and integrate quality assurance and software testing processes into the software development life cycle. Students will learn and implement several software testing approaches and will create test plans and use them to evaluate numerous real-world applications.