Seminar: Software Quality
Module No: IN0014, IN2107 (Bachelor's, Master's)
The Seminar
In this seminar we will explore the many aspects of software quality. These include automated and manual testing of business information systems and cyber-physical systems, and the use of LLMs for software engineering tasks.
Each student will be matched with a supervisor from academia or industry (with experience in academia) and will work on their unique topic throughout the semester. Each topic includes some literature research and some practical work, which will prepare you perfectly for your bachelor's or master's thesis in software engineering. We will teach you how to find good literature, how to write a good seminar paper (or thesis), and how to give effective presentations.
Topics
We offer these topics, on each of which one student works under 1-to-1 supervision.
- Clone detection
- Test gap analysis
- Test selection and prioritization without coverage,with information retrieval techniques
- Flaky tests, solid solutions: Finding common root causes of flaky tests
- Debugging flaky tests: Horizontal test result history analysis
- Using pre-trained embedding models for diversity-based test prioritization
- Using AI to generate test cases: Reality or illusion?
- Finding quality issues in natural language tests