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
|