TDD

GPTKB entity

Statements (52)
Predicate Object
gptkbp:instanceOf gptkb:software
gptkbp:alternativeTo gptkb:Acceptance_Test-Driven_Development
gptkb:Behavior-Driven_Development
gptkbp:appliesTo object-oriented programming
web development
functional programming
mobile development
gptkbp:benefit better test coverage
clearer requirements
easier maintenance
faster debugging
gptkbp:category software testing
programming methodology
software development process
Agile practice
gptkbp:criticizedFor overemphasis on unit tests
potentially slowing initial development
gptkbp:documentedIn gptkb:Test-Driven_Development:_By_Example
gptkbp:firstDescribed late 1990s
gptkbp:goal enable refactoring
improve code quality
reduce bugs
https://www.w3.org/2000/01/rdf-schema#label TDD
gptkbp:influenced gptkb:ATDD
gptkb:BDD
gptkbp:influencedBy gptkb:Agile_Manifesto
gptkb:Extreme_Programming
gptkbp:popularizedBy gptkb:Kent_Beck
gptkbp:principle refactor code after passing tests
repeat test-code-refactor cycle
write tests before code
gptkbp:relatedTo gptkb:Extreme_Programming
Agile software development
unit testing
Continuous Integration
gptkbp:standsFor gptkb:Test-Driven_Development
gptkbp:step refactor code
repeat process
write a failing test
write minimal code to pass test
gptkbp:usedIn software engineering
gptkbp:uses gptkb:Go_testing_package
gptkb:Jest
gptkb:Mocha
gptkb:TestNG
gptkb:JUnit
gptkb:NUnit
gptkb:PHPUnit
gptkb:pytest
gptkb:RSpec
gptkbp:bfsParent gptkb:IEEE_802.22
gptkbp:bfsLayer 4