EN.601.422/622: Software Testing and Debugging - Spring 2025
Course Description: 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.
Course Staff

Dr. Ali Darvish, Senior Lecturer
Department of Computer ScienceEmail: darvish /AT/ jhu DOT edu
Web: http://cs.jhu.edu/~darvish/
Office Hours: Tue 4:00-5:00pm & Wed 11:25-11:55am (or by appt) @ Zoom
Zoom: https://wse.zoom.us/s/5158173954

Anthony (Sky) Ng-Thow-Hing, CA
Department of Computer ScienceEmail: angthow1 /AT/ jhu /DOT/ edu
Office Hours: Thu 9-11am @ Zoom
Zoom: https://jhubluejays.zoom.us/my/skynth

Liwen Tran, CA
Department of Computer ScienceEmail: ltran29 /AT/ jh /DOT/ edu
Office Hours: Tue 10:30-11:30am & Mon 3-4pm @ Zoom
Zoom: https://jhubluejays.zoom.us/my/liwentran

Rishi Bothra, TA
Department of Computer ScienceEmail: rbothra1 /AT/ jh /DOT/ edu
Office Hours: Mon 5-6pm & Fri 3:15-4:15pm @ Zoom
Zoom: https://jhubluejays.zoom.us/my/rishibothra

Elaine Zhao, CA
Department of Computer ScienceEmail: dzhao24 /AT/ jh /DOT/ edu
Office Hours: Wed 3-5pm @ Zoom
Zoom: https://JHUBlueJays.zoom.us/j/6807504565
Course Information
Time and Location: Monday, Wednesday & Friday 1:30 PM – 2:20 pm EST @ AMES 234.
Contact and Communication: For all inquiries and communications for this course, please use its Piazza page.
Assignment Submission:: All assignments for this course must be submitted on Gradescope via entry code XGZ7GR.