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
Abstract
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.
Topics & Concepts
Affect (linguistics)Computer scienceQuality (philosophy)Test (biology)Software qualitySoftware testingSoftwareReliability engineeringSoftware developmentEngineeringOperating systemPsychologyEpistemologyPaleontologyBiologyPhilosophyCommunicationSoftware Engineering ResearchSoftware Reliability and Analysis ResearchSoftware Testing and Debugging Techniques