Fachinformatiker Software-Entwicklung und Qualitätssicherung 1 — Questions and Answers
Question 1: Was ist der Hauptzweck eines Versionsverwaltungssystems wie Git?
- Automatisches Testen von Softwaremodulen
- Nachverfolgung und Verwaltung von Codeänderungen im Team (Correct answer)
- Kompilierung und Ausführung von Quellcode
- Automatische Dokumentation von Programmierschnittstellen
Correct answer: Nachverfolgung und Verwaltung von Codeänderungen im Team
Versionsverwaltungssysteme wie Git ermöglichen die Nachverfolgung von Änderungen, die Zusammenarbeit im Team und das Wiederherstellen früherer Versionen.
Question 2: Welches Softwareentwicklungsmodell geht von klar definierten, sequenziellen Phasen aus?
- Scrum
- Extreme Programming (XP)
- Das Wasserfallmodell (Correct answer)
- Kanban
Correct answer: Das Wasserfallmodell
Das Wasserfallmodell definiert lineare, aufeinanderfolgende Phasen wie Anforderungsanalyse, Entwurf, Implementierung, Test und Wartung ohne Rücksprünge.
Question 3: Was versteht man unter einem Unit-Test?
- Ein Test, der das gesamte System auf Funktionsfähigkeit prüft
- Ein Test einzelner, isolierter Codeeinheiten wie Methoden oder Klassen (Correct answer)
- Ein Test der Benutzeroberfläche mit echten Anwendern
- Ein Lasttest zur Überprüfung der Systemperformance
Correct answer: Ein Test einzelner, isolierter Codeeinheiten wie Methoden oder Klassen
Unit-Tests prüfen einzelne, isolierte Code-Einheiten wie Methoden oder Klassen auf korrekte Funktionalität, unabhängig von anderen Systemteilen.
Question 4: Was ist Continuous Integration (CI)?
- Eine Projektmanagementmethode für agile Teams
- Die regelmäßige, automatische Integration und Überprüfung von Codeänderungen (Correct answer)
- Ein Designmuster zur Entkopplung von Softwarekomponenten
- Eine Methode zur Anforderungserhebung beim Kunden
Correct answer: Die regelmäßige, automatische Integration und Überprüfung von Codeänderungen
Bei Continuous Integration werden Codeänderungen automatisch in ein gemeinsames Repository integriert und durch automatisierte Builds und Tests überprüft.
Question 5: Was beschreibt der Begriff 'Refactoring'?
- Das Hinzufügen neuer Funktionen zu einer bestehenden Software
- Die Umstrukturierung von Code ohne Änderung des externen Verhaltens (Correct answer)
- Das Testen von Software auf Sicherheitslücken
- Die Migration einer Anwendung in die Cloud
Correct answer: Die Umstrukturierung von Code ohne Änderung des externen Verhaltens
Refactoring bezeichnet die Umstrukturierung und Verbesserung von Code zur besseren Lesbarkeit und Wartbarkeit, ohne die externe Funktionalität zu verändern.
Question 6: Was ist ein Code-Review?
- Eine automatische Analyse des Codes durch ein KI-System
- Die manuelle Überprüfung von Code durch andere Entwickler zur Qualitätssicherung (Correct answer)
- Das automatische Messen der Code-Coverage durch Testtools
- Ein Bericht über die Codequalität, der vom Compiler erstellt wird
Correct answer: Die manuelle Überprüfung von Code durch andere Entwickler zur Qualitätssicherung
Ein Code-Review ist die strukturierte Überprüfung von Quellcode durch Entwicklerkollegen, um Fehler zu finden, die Qualität zu verbessern und Wissen zu teilen.
Question 7: Was beschreibt das Vorgehensmodell Scrum?
- Ein lineares Modell mit festen Phasen und umfangreicher Dokumentation
- Ein agiles Rahmenwerk mit kurzen Iterationen (Sprints) und selbstorganisierten Teams (Correct answer)
- Eine Methode zur rein testgetriebenen Entwicklung
- Ein Modell zur ausschließlichen Verwaltung von Datenbankprojekten
Correct answer: Ein agiles Rahmenwerk mit kurzen Iterationen (Sprints) und selbstorganisierten Teams
Scrum ist ein agiles Rahmenwerk mit zeitlich begrenzten Iterationen (Sprints), definierten Rollen (Product Owner, Scrum Master, Entwicklungsteam) und regelmäßigen Meetings.
Was ist der Hauptzweck eines Versionsverwaltungssystems wie Git?