199.102 Software Testing: From Basic Concepts to Advanced Topics
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2022S, VU, 2.0h, 3.0EC, to be held in blocked form


  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to master the fundamental concepts related to software testing, including test adequacy criteria, testing levels, testing processes, and test oracles. Students will in particular familiarise with structural, functional and mutation-based test adequacy criteria. The course will also give students an understanding of how to automate the testing process, and how to deal with test generation and execution. Further, students will learn how to debug and repair software. Finally the students will be exposed to some labs to practice with some techniques and tools in specific domains, including testing in the cloud, Web testing and automated program repair.


Subject of course

The main lecturer of this course will be Leonardo Mariani / University of Milano - Bicocca.

Labs will be taught jointly with Diego Clerissi, Davide Ginelli, and Marco Mobilio / University of Milano - Bicocca

The course covers both the fundamental concepts and some advanced topics related to software testing. The fundamental concepts include the discussion of test adequacy criteria, testing levels, testing processes, test automation and test oracles. The advanced topics includes test generation, debugging, and automated program repair. The teaching method combines traditional classes with labs to directly experience challenges and solutions. The course spans two time frames and there is an assignment to be completed in between the two time frames. The assignment jointly with the participation to the lectures and the labs are valid for the exam to be taken to pass the course.

Outline Syllabus:

Introduction to Testing
Testing Levels and Test Adequacy Criteria
Functional Testing
Structural Testing
Fault-Based Testing
Test Automation
Test Oracles
Test Processes
Test Regression and Prioritization
Test Generation
Testing in the Cloud
Web testing
Debugging and Automated Program Repair

Teaching methods

The course combines lectures and labs. 

The course spans two time frames and there is an assignment to be completed in between the two time frames. The first time frame will include a lab experience, while the second time frame will include two lab experiences.

Mode of examination


Additional information

This is a guest professor course of the TU Wien Informatics Doctoral School / Doctoral College "Resilient Embedded Systems".

The course is open to all PhD students and interested Master students.

Course schedule:

TIME FRAME 1 (March 29-March 31st): 7 hours classes + 3 hours lab

TIME FRAME 2 (June 27th-June 30th): 4 hours classes + 6 hours lab



Course dates

Tue14:00 - 16:0029.03.2022Seminarraum DE0110 Lecture
10:00 - 12:0030.03.2022 - 31.03.2022Seminarraum DE0110 Lecture
Thu14:00 - 17:0031.03.2022 Further information will be announcedLab
10:00 - 12:0029.06.2022 - 30.06.2022Seminarraum DE0110 Lecture
14:00 - 17:0029.06.2022 - 30.06.2022Seminarraum DE0110 Lecture
Software Testing: From Basic Concepts to Advanced Topics - Single appointments
Tue29.03.202214:00 - 16:00Seminarraum DE0110 Lecture
Wed30.03.202210:00 - 12:00Seminarraum DE0110 Lecture
Thu31.03.202210:00 - 12:00Seminarraum DE0110 Lecture
Thu31.03.202214:00 - 17:00 Further information will be announcedLab
Wed29.06.202210:00 - 12:00Seminarraum DE0110 Lecture
Wed29.06.202214:00 - 17:00Seminarraum DE0110 Lecture
Thu30.06.202210:00 - 12:00Seminarraum DE0110 Lecture
Thu30.06.202214:00 - 17:00Seminarraum DE0110 Lecture
Course is held blocked

Examination modalities

Labs attendance + assignment

Course registration

Begin End Deregistration end
18.02.2022 18:00 28.03.2022 10:00

Registration modalities

Please register in TISS.



No lecture notes are available.


  • Attendance Required!