Test Driven Development

GPTKB entity

Statements (26)
Predicate Object
gptkbp:instanceOf gptkb:software
gptkbp:abbreviation gptkb:TDD
gptkbp:advantage encourages modular design
provides living documentation
reduces regression bugs
gptkbp:criticizedFor can slow initial development
may lead to overemphasis on unit tests
gptkbp:firstDescribed late 1990s
gptkbp:goal improve code quality
reduce bugs
enable safe refactoring
https://www.w3.org/2000/01/rdf-schema#label Test Driven Development
gptkbp:notableFigure gptkb:Kent_Beck
gptkbp:relatedConcept gptkb:Extreme_Programming
continuous integration
unit testing
refactoring
gptkbp:step refactor code
repeat process
run test and see it fail
write code to pass test
write test first
gptkbp:usedIn agile software development
gptkbp:bfsParent gptkb:Behavior_Driven_Development
gptkb:Object_Mentor
gptkbp:bfsLayer 7