Summary of the course Programming Methods (2IPC0) of TU Eindhoven (2017). Included: Test-driven development (TDD), Callbacks (From Callbacks to Design patterns) and all 12 design patterns.
, 1 Test-driven development
Test-driven development, abbreviated as TDD, is a technique that concerns
the development process, rather than the structure of the developed product.
1.1 How: TDD steps
These are the TDD development steps as performed in this course:
1. Gather and analyze the requirements to realize, e.g. use cases or user
stories (these will be given in this course).
2. Decide which requirement to develop next, and what module it concerns.
3. Specify the module informally in the source code, using natural lan-
guage.
4. Specify the module formally, by providing its interface and contract.
5. Design and implement a test case; document its motivation in the
source code. This test case will now fail, lacking a module implementation.
6. Design and implement module features, intended to make the test
case pass.
7. Test the new module implementation, and fix defects found (back to step
6).
8. Where relevant, improve the structure of the code (refactoring), pre-
serving correctness by running all test cases again (regression testing).
9. Repeat from step 5, until the entire module has been implemented and
tested.
10. If, after delivery, a defect is reported for the module in vivo, then, first,
add a test case to detect that defect in vitro, and only then repair the
defect.
1.2 Why: motivation for TDD
Why should one test software before delivery?
• Humans make mistakes and introduce defects.
• Defects reduce the product’s quality.
• The longer a defect remains undetected, the higher the cost of repairing
it.
3
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper juliahofs. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €4,49. Je zit daarna nergens aan vast.