Search for contacts, projects,
courses and publications

AI-Based Software Testing

People

Tonella P.

Course director

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