4 papers
Understanding Bug-Reproducing Tests: A First Empirical Study
Andre Hora, Gordon Fraser
Developers create bug-reproducing tests that support debugging by failing as long as the bug is present, and passing once the bug has been fixed. These tests are usually integrated…
Testing Framework Migration with Large Language Models
Altino Alves, João Eduardo Montandon, Andre Hora
Python developers rely on two major testing frameworks: \texttt{unittest} and \texttt{Pytest}. While \texttt{Pytest} offers simpler assertions, reusable fixtures, and better intero…
Test Behaviors, Not Methods! Detecting Tests Obsessed by Methods
Andre Hora, Andy Zaidman
Best testing practices state that tests should verify a single functionality or behavior of the system. Tests that verify multiple behaviors are harder to understand, lack focus, a…
GitEvo: Code Evolution Analysis for Git Repositories
Andre Hora
Analyzing the code evolution of software systems is relevant for practitioners, researchers, and educators. It can help practitioners identify design trends and maintenance challen…