Softwareontwikkeling en projectmanagement
Welke beschrijving van continuous integration (CI) is juist?
- 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
- 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
- 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.
Verder: nog 9 vragen over Softwareontwikkeling en projectmanagement