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.
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 TestingTesting Levels and Test Adequacy CriteriaFunctional TestingStructural TestingFault-Based TestingTest AutomationTest OraclesTest ProcessesTest Regression and PrioritizationTest GenerationTesting in the CloudWeb testingDebugging 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.
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
Labs attendance + assignment
Please register in TISS.