Monash University
Browse

Automated Software Quality Enhancement: Unit Testing in Python

Download (2.6 MB)
thesis
posted on 2025-02-20, 02:57 authored by Han Wang
Unit testing is crucial for software reliability, but Python's dynamic nature poses challenges to unit testing research. This thesis addresses these challenges by leveraging deep learning and large language models to enhance unit testing in Python. Specifically, it (1) automates the generation of assert statements for incomplete test cases, (2) refactors test smells in Python unit tests to improve CI/CD pipeline efficiency, and (3) conducts an empirical study of unit testing practices in open-source Python deep learning projects. This research demonstrates how advanced AI technologies can enhance unit testing quality and ensure the functionality of Python deep learning models.

History

Campus location

Australia

Principal supervisor

Yuan-fang Li

Additional supervisor 1

Chunyang Chen

Additional supervisor 2

Burak Turhan

Year of Award

2025

Department, School or Centre

Data Science & Artificial Intelligence

Course

Doctor of Philosophy

Degree Type

DOCTORATE

Faculty

Faculty of Information Technology

Usage metrics

    Faculty of Information Technology Theses

    Exports

    RefWorks
    BibTeX
    Ref. manager
    Endnote
    DataCite
    NLM
    DC