Softwareentwicklung und Projektmanagement

Welche Beschreibung trifft auf Continuous Integration (CI) zu?

  1. AAm Ende der Entwicklung werden die Änderungen, die jeder Entwickler über lange Zeit vorgenommen hat, auf einmal zusammengeführt und in einem Durchgang integrationsgetestet
  2. BDie Entwickler führen ihre Änderungen häufig (mehrmals täglich) in einen gemeinsamen Branch zusammen, und jedes Mal werden ein Build und automatisierte Tests ausgeführt, um Probleme früh zu finden
  3. CÄnderungen, die die Tests bestehen, werden ohne menschliche Entscheidung automatisch in die Produktionsumgebung ausgeliefert
Antwort und Erläuterung anzeigen

Antwort: B. Die Entwickler führen ihre Änderungen häufig (mehrmals täglich) in einen gemeinsamen Branch zusammen, und jedes Mal werden ein Build und automatisierte Tests ausgeführt, um Probleme früh zu finden

Bei Continuous Integration werden Änderungen in kleinen, häufigen Schritten zusammengeführt, und jede Zusammenführung löst auf einem Server automatisch einen Build und Tests wie Modultests aus. Da die Abstände zwischen den Zusammenführungen kurz sind, lassen sich Konflikte zwischen Änderungen und Fehler finden und beheben, solange ihre Ursache noch leicht erkennbar ist. Ein weiterer Vorteil ist, dass Regressionstests, die alle vorhandenen Tests erneut ausführen, bei jeder Änderung automatisch laufen können. Änderungen, die die Tests bestehen, automatisch in die Produktion auszuliefern, ist Continuous Deployment, eine Stufe über CI hinaus.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Softwareentwicklung und Projektmanagement

  1. Welche Aussage beschreibt den Unterschied zwischen Continuous Delivery und Continuous Deployment richtig?
  2. Welche der folgenden Anforderungen an ein Geschäftssystem ist eine nichtfunktionale Anforderung?
  3. Welches UML-Diagramm eignet sich, um zu zeigen, wie sich der Zustand eines Objekts als Reaktion auf Ereignisse (einen Tastendruck, den Ablauf eines Timers, das Erreichen einer Temperatur usw.) ändert, etwa in der Steuerungssoftware eines Reiskochers?
  4. Welches UML-Diagramm zeigt die zwischen mehreren Objekten ausgetauschten Nachrichten (Aufrufe und Antworten) in zeitlicher Reihenfolge von oben nach unten?
  5. Welche Art der Modulbindung (Bindungsstärke, engl. Cohesion), mit der die Unabhängigkeit von Modulen bewertet wird, ist am stärksten und gilt als am wünschenswertesten?