Do Static Analysis Tools Affect Software Quality when Using Test-driven Development?
Simone Romano, Fiorella Zampetti, María Teresa Baldassarre, Massimiliano Di Penta, Giuseppe Scanniello · 2022
Background. Test-Driven Development (TDD) is an agile software development practice, which encourages developers to write “quick-and-dirty” production code to make tests pass, and then apply refactoring to “clean” written code. However, previous studies have found that refactoring is not applied as often as the TDD process requires, potentially affecting software quality.