Search papers, labs, and topics across Lattice.
This study empirically investigates the phenomenon of error propagation in LLM-generated software testing workflows, revealing that faults in generated code can bias the generation of subsequent tests. The authors demonstrate that this bias leads to a significant reduction in fault detection effectiveness, with tests generated after faulty code detecting only 14% of faults compared to 25% when tests are generated independently. These findings underscore a critical limitation in current LLM-based development paradigms, where the interdependence of generated artifacts can mask rather than expose defects.
Faulty code can bias LLM-generated tests, reducing fault detection effectiveness by nearly half when tests are generated after the code.
Large Language Models (LLMs) are increasingly used in software engineering workflows to generate both source code and test suites. This dual capability has enabled emerging development paradigms, including test-first and agentic workflows, where a single model is producing and validating implementations. However, these approaches assume that generated tests act as independent and reliable oracles - a fundamental requirement for effective software testing. In this paper, we challenge this assumption and investigate whether LLM-generated code biases the generation of subsequent tests. We introduce and empirically study the phenomenon of error propagation, where faults in generated code are systematically replicated in associated test artifacts. This leads to cases where incorrect implementations and tests are mutually consistent, masking defects rather than revealing them. We evaluate this effect across a range of programming tasks and agentic workflows, analyzing the consistency between generated code and test assertions, with particular focus on scenarios of aligned failures. Our study examines (i) whether erroneous code artifacts bias test generation, (ii) whether such bias persists under different prompting strategies, including chain-of-thought reasoning, and (iii) how errors propagate across multi-step workflows in which intermediate outputs are reused as context. The results show that error propagation is prevalent and impactful: generating tests after faulty code significantly reduces fault detection effectiveness compared to generating tests independently (14% vs. 25%). These findings highlight a fundamental limitation of current workflows, where lack of independence between generated artifacts undermines the reliability of automated testing. Furthermore, our results expose a previously underexplored threat to validity in empirical studies relying on coupled generation pipelines.