22958 Seminar: Software Testing

Credits: 3 graduate credits in Computer Science

Prerequisites: Admission to the graduate program in Computer Science. At least one of the following: Software Engineering or Software Testing. Enrollment is subject to the written approval of the faculty member responsible for seminars.

Software testing is a rapidly developing area of software engineering. In recent years, a wide variety of new methods and tools for testing software systems have appeared (e.g. for testing object-oriented software, for unit testing, for model-based testing and test generation, etc.), as well as entire new methodologies (such as Test-Driven Development) in which software construction and testing are tightly integrated.

The goal of the seminar is to become familiar with latest achievements in research and development related to software testing.

Seminar topics include: testing of special classes of software systems (concurrent, Web-centric, data-base, etc.), model-based testing, automatic test generation, mutation testing, and more. Students read a number of papers (2-3) on a selected topic, prepare a written review and analysis of the material, and give a lecture.