Softwareontwikkeling en projectmanagement

Welke beschrijving van de werkwijze bij testgedreven ontwikkeling (TDD) is juist?

  1. ASchrijf een test die nog niet slaagt, schrijf de minimale code om hem te laten slagen en refactor daarna terwijl de tests blijven slagen
  2. BSchrijf eerst alle code voor een functie en maak daarna testgevallen door de vertakkingen in die code te volgen
  3. CToegewijde testers schrijven de tests, en ontwikkelaars voeren geen tests uit tot de fase van de integratietest
Antwoord en toelichting tonen

Antwoord: A. Schrijf een test die nog niet slaagt, schrijf de minimale code om hem te laten slagen en refactor daarna terwijl de tests blijven slagen

Bij testgedreven ontwikkeling wordt eerst een klein stukje van de specificatie van de te bouwen functie als test geschreven, die wordt uitgevoerd om te bevestigen dat hij faalt (rood). Daarna wordt de minimale code geschreven om die test te laten slagen (groen), en vervolgens worden duplicatie en andere problemen opgeruimd terwijl de tests blijven slagen (refactor). Met deze korte cyclus worden functies stap voor stap toegevoegd, terwijl er steeds een volledige set tests is. Ook bij embedded firmware worden de hardwareafhankelijke delen vervangbaar gemaakt, zodat unittests herhaaldelijk op een ontwikkel-pc kunnen worden uitgevoerd.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Welke beschrijving van continuous integration (CI) is juist?
  2. Welke beschrijving van het verschil tussen continuous delivery en continuous deployment is juist?
  3. Welke van de volgende eisen aan een bedrijfssysteem is een niet-functionele eis?
  4. Welk UML-diagram is geschikt om te laten zien hoe de toestand van een object verandert als reactie op gebeurtenissen (een druk op een knop, een timer die afloopt, een temperatuur die wordt bereikt enzovoort), zoals in de besturingssoftware van een rijstkoker?
  5. Welk UML-diagram toont de berichten (aanroepen en antwoorden) die tussen meerdere objecten worden uitgewisseld, in tijdsvolgorde van boven naar beneden?