Semester.ly

Johns Hopkins University | EN.601.622

Software Testing & Debugging

3.0

credits

Average Course Rating

(3.87)

Studies show that testing can account for over 50% of software development costs. This course presents a comprehensive study of software testing, principles, methodologies, tools, and techniques. Topics include testing principles, coverage (graph coverage, logic coverage, input space partitioning, and syntax-based coverage), unit testing, higher-order testing (integration, system-level, acceptance), testing approaches (white-box, black-box, grey-box), regression testing, debugging, delta debugging, and several specific types of functional and non-functional testing as schedule/interest permits (GUI testing, usability testing, security testing, load/performance testing, A/B testing etc.). For practical topics, state- of-the-art tools/techniques will be studied and utilized. Required course background: significant mobile or web app development.

Spring 2023

Professor: Mohammad ali Darvish darab

(3.87)