199.102 Software Testing: From Basic Concepts to Advanced Topics
Diese Lehrveranstaltung ist in allen zugeordneten Curricula Teil der STEOP.
Diese Lehrveranstaltung ist in mindestens einem zugeordneten Curriculum Teil der STEOP.

2022S, VU, 2.0h, 3.0EC, wird geblockt abgehalten



  • Semesterwochenstunden: 2.0
  • ECTS: 3.0
  • Typ: VU Vorlesung mit Übung
  • Format der Abhaltung: Präsenz


Nach positiver Absolvierung der Lehrveranstaltung sind Studierende in der Lage...

After successful completion of the course, students will be 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. 


Inhalt der Lehrveranstaltung

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



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.



Weitere Informationen

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

Vortragende Personen


LVA Termine

Di.14:00 - 16:0029.03.2022Seminarraum DE0110 Lecture
10:00 - 12:0030.03.2022 - 31.03.2022Seminarraum DE0110 Lecture
Do.14: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 - Einzeltermine
Di.29.03.202214:00 - 16:00Seminarraum DE0110 Lecture
Mi.30.03.202210:00 - 12:00Seminarraum DE0110 Lecture
Do.31.03.202210:00 - 12:00Seminarraum DE0110 Lecture
Do.31.03.202214:00 - 17:00 Further information will be announcedLab
Mi.29.06.202210:00 - 12:00Seminarraum DE0110 Lecture
Mi.29.06.202214:00 - 17:00Seminarraum DE0110 Lecture
Do.30.06.202210:00 - 12:00Seminarraum DE0110 Lecture
Do.30.06.202214:00 - 17:00Seminarraum DE0110 Lecture
LVA wird geblockt abgehalten


Labs attendance + assignment


Von Bis Abmeldung bis
18.02.2022 18:00 28.03.2022 10:00


Please register in TISS.



Es wird kein Skriptum zur Lehrveranstaltung angeboten.

Weitere Informationen

  • Anwesenheitspflicht!