Softwareontwikkeling en projectmanagement

Welke beschrijving van continuous integration (CI) is juist?

  1. AAan het eind van de ontwikkeling worden de wijzigingen die elke ontwikkelaar gedurende lange tijd heeft gemaakt in één keer samengevoegd en in één keer integratiegetest
  2. BOntwikkelaars voegen hun wijzigingen vaak (meerdere keren per dag) samen in een gedeelde branch, en telkens worden een build en geautomatiseerde tests uitgevoerd om problemen vroeg te vinden
  3. CWijzigingen die de tests doorstaan, worden automatisch in productie gebracht, zonder menselijke beslissing
Antwoord en toelichting tonen

Antwoord: B. Ontwikkelaars voegen hun wijzigingen vaak (meerdere keren per dag) samen in een gedeelde branch, en telkens worden een build en geautomatiseerde tests uitgevoerd om problemen vroeg te vinden

Bij continuous integration worden wijzigingen in kleine, frequente stappen samengevoegd, en elke samenvoeging start automatisch een build en tests zoals unittests op een server. Omdat de tijd tussen samenvoegingen kort is, kunnen conflicten tussen wijzigingen en defecten worden gevonden en verholpen terwijl de oorzaak nog gemakkelijk te zien is. Een ander voordeel is dat de regressietest, die alle bestaande tests opnieuw uitvoert, bij elke wijziging automatisch kan draaien. Wijzigingen die de tests doorstaan automatisch in productie brengen is continuous deployment, een stap voorbij CI.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Softwareontwikkeling en projectmanagement

  1. Welke beschrijving van het verschil tussen continuous delivery en continuous deployment is juist?
  2. Welke van de volgende eisen aan een bedrijfssysteem is een niet-functionele eis?
  3. 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?
  4. Welk UML-diagram toont de berichten (aanroepen en antwoorden) die tussen meerdere objecten worden uitgewisseld, in tijdsvolgorde van boven naar beneden?
  5. Welk niveau van modulesterkte (cohesie), waarmee de onafhankelijkheid van modules wordt beoordeeld, is het sterkst en geldt als het meest wenselijk?