Test Driven Development
-
Upload
inovex-gmbh -
Category
Software
-
view
94 -
download
0
description
Transcript of Test Driven Development
![Page 1: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/1.jpg)
TestDrivenDevelopment.phpDominik Jungowski, inovex GmbH
Jakob Ketterl, Süddeutsche Zeitung Digitale Medien GmbH
![Page 2: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/2.jpg)
§1You may not write production code until you have written a failing unit
test.
Quelle: Professionalism and Test-Driven Development, Robert C. Martin
![Page 3: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/3.jpg)
§2You may not write more of a unit test
than is sufficient to fail, and not compiling is failing.
Quelle: Professionalism and Test-Driven Development, Robert C. Martin
![Page 4: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/4.jpg)
§3You may not write more production code than is sufficient to pass the
currently failing test.
Quelle: Professionalism and Test-Driven Development, Robert C. Martin
![Page 5: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/5.jpg)
$3.61/LOC
Technical Debt
Quelle: http://www.castsoftware.com/research-labs/technical-debt-estimation
![Page 6: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/6.jpg)
Qualität
![Page 7: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/7.jpg)
Freude am!Refactoring
© Wikimedia
![Page 8: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/8.jpg)
Tests = Doku
![Page 9: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/9.jpg)
Red
GreenRefactor
The TDD Cycle
![Page 10: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/10.jpg)
Bowling Game Coding KataRegeln!
Punktzahl Startwert: 0
Ein Wurf erhöht die Punktzahl um die Anzahl der umgefallenen Pins
Ein Haus besteht aus maximal 2 Würfen
In einem Haus können maximal 10 Pins umfallen
Bei einem Spare zählt der nächste Wurf als Bonus zum aktuellen Haus
Bei einem Strike zählen die nächsten beiden Würfe als Bonus zum aktuellen Haus
…
![Page 11: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/11.jpg)
Bowling Game Coding Kata
http://content.codersdojo.org/ code-kata-catalogue/bowling-game/
© Pixabay / OpenClips
![Page 12: Test Driven Development](https://reader033.fdocuments.us/reader033/viewer/2022060201/559a62061a28ab17698b45f0/html5/thumbnails/12.jpg)
Mocking
Lvl 90 Testing
BDD Continuous Integration
Contract
TestsIntegrationstests
1st