This article explores the importance of empirical characterization testing for legacy code, focusing on the challenges of incorporating tests into outdated systems. It examines the definition of legacy code, the role of automated testing, and the benefits of adding tests after development.