Litcius/Paper detail

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

202218 citationsDOIOpen Access PDF

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