Practical Course on Software Testing (SS2023)
Teaching Staff: Jens Grabowski, Emmanuel Charleson Dapaah
Type:
Practical Course
Organisation
- Timeframe:
- Tuesday's & Thursday's (14:00 - 16:00)
- Modules:
- M.Inf.1804: Praktikum Software-Qualitätssicherung (unbenotet) / Practical Course in Software Quality Assurance (not graded)
- Workload:
- 6 ECTS / 4SWH
- Language:
- English
- Registration:
- Registration for the course in Stud.IP is required in order to be able to access course materials and facilitate efficient course organization and coordination.
- At most 15 students can join the course.
- The minimum number of participants for the course is 4.
- Further requirements
- Physical attendance during the course is mandatory.
- Programming skills in Java will be required.
- It may be required to bring your own device.
- Participant selection
- The attendance in the first session is mandatory.
- If you do not attend in the first session, you cannot participate in the course.
- Aside the first session, you can be absent from any of the sessions only twice without permission.
- If there are more than 15 people in the first session, we chose the participants for the course at random out of all present students.
Goals (from the module description)
Participants in the course should expect the following learning outcomes upon successful completion of the course:
- Learn to become acquainted with up-to-date methods and software tools for software quality assurance
- Learn to select methods and tools for given practical problems in software quality assurance
- Learn to apply methods and tools for given practical problems in software quality assurance
- Learn to assess methods and tools for given practical problems in software quality assurance by performing experiments
Content
The Practical Course on Software Testing covers the following topics:
- Testing in different ways, assessing advantages and disadvantages of different approaches (manual, automated, model-based, etc.)
- Testing for different reasons (functionality, regression, conformance, interoperability, load, performance, etc.)
- Testing in at different levels (unit, component, integration, system, acceptance)
- Test automation and evaluation
- Continuous integration
For further information
2024 © Software Engineering For Distributed Systems Group