AI-Based Software Testing
People
Course director
Assistant
Description
The course deals with search-based algorithms and their usage for automated software testing. We will consider techniques to automatically fuzz the code and we will see applications of search-based algorithms for automated test case generation. Then, we will consider AI-based techniques for testing in different domains, including grammar based software, web applications, and GUI based systems. The individual project is a major component of this course: students will develop a search-based test case generator for Python.
Objectives
This course deals with search-based algorithms used to automate software testing tasks such as test case generation.
Teaching mode
In presence
Learning methods
Students will be involved in practical exercises and will experiment with the presented techniques by applying them to the course project.
Examination information
Final oral exam; mandatory individual project.
Education
- Master of Science in Artificial Intelligence, Lecture, Elective, 1st year
- Master of Science in Artificial Intelligence, Lecture, Elective, 2nd year
- Master of Science in Software & Data Engineering, Lecture, 2nd year
- PhD programme of the Faculty of Informatics, Lecture, Elective, 1st year (2.0 ECTS)