Fachinformatiker Software-Entwicklung und Qualitätssicherung 2 — Questions and Answers
Question 1: Was beschreibt Test-Driven Development (TDD)?
- Tests werden nach der Implementierung geschrieben
- Tests werden vor der Implementierung geschrieben und steuern die Entwicklung (Correct answer)
- Tests werden ausschließlich von Qualitätssicherungsteams erstellt
- Tests werden automatisch durch den Compiler generiert
Correct answer: Tests werden vor der Implementierung geschrieben und steuern die Entwicklung
Bei TDD schreibt der Entwickler zunächst einen fehlschlagenden Test, implementiert dann den minimalen Code zum Bestehen des Tests und refaktoriert anschließend.
Question 2: Was ist der Unterschied zwischen Black-Box- und White-Box-Testing?
- Black-Box testet die Benutzeroberfläche, White-Box die Datenbank
- Black-Box testet ohne Kenntnis der internen Struktur, White-Box mit Kenntnis des Quellcodes (Correct answer)
- Black-Box ist manuell, White-Box ist automatisiert
- Black-Box testet Sicherheit, White-Box testet Performance
Correct answer: Black-Box testet ohne Kenntnis der internen Struktur, White-Box mit Kenntnis des Quellcodes
Beim Black-Box-Testing ist die innere Implementierung unbekannt und nur Ein-/Ausgabe wird getestet; beim White-Box-Testing kennt der Tester den Quellcode und prüft interne Strukturen.
Question 3: Was ist ein Burndown-Chart in Scrum?
- Ein Diagramm zur Darstellung der Serverauslastung
- Ein Diagramm, das den verbleibenden Aufwand im Sprint über die Zeit zeigt (Correct answer)
- Eine grafische Darstellung der Systemarchitektur
- Ein Bericht über gefundene Fehler im aktuellen Release
Correct answer: Ein Diagramm, das den verbleibenden Aufwand im Sprint über die Zeit zeigt
Ein Burndown-Chart zeigt den verbleibenden Arbeitsaufwand (Story Points oder Aufgaben) im Verlauf eines Sprints und hilft dem Team, den Fortschritt zu überwachen.
Question 4: Was ist eine User Story im agilen Kontext?
- Eine technische Spezifikation der Datenbankstruktur
- Eine kurze Beschreibung einer Anforderung aus Benutzersicht (Correct answer)
- Ein Testprotokoll für abgeschlossene Features
- Eine Dokumentation des Systemarchitekturentwurfs
Correct answer: Eine kurze Beschreibung einer Anforderung aus Benutzersicht
Eine User Story beschreibt eine Anforderung in der Form 'Als [Benutzer] möchte ich [Funktion], damit [Nutzen]' und fokussiert auf den Mehrwert für den Anwender.
Question 5: Was zeigt ein UML-Klassendiagramm?
- Den zeitlichen Ablauf von Methodenaufrufen zwischen Objekten
- Klassen mit Attributen, Methoden und deren Beziehungen zueinander (Correct answer)
- Den Datenfluss durch ein System von Anfang bis Ende
- Anwendungsfälle aus der Perspektive des Benutzers
Correct answer: Klassen mit Attributen, Methoden und deren Beziehungen zueinander
UML-Klassendiagramme zeigen Klassen mit Attributen und Methoden sowie deren Beziehungen zueinander (Vererbung, Assoziation, Komposition etc.).
Question 6: Was beschreibt das Single-Responsibility-Prinzip (SRP) aus SOLID?
- Eine Klasse sollte nur von einer anderen Klasse erben
- Eine Klasse sollte nur einen einzigen Grund zur Änderung haben (Correct answer)
- Eine Methode darf nur einen einzigen Parameter haben
- Ein Modul darf nur von einem anderen Modul aufgerufen werden
Correct answer: Eine Klasse sollte nur einen einzigen Grund zur Änderung haben
Das Single-Responsibility-Prinzip besagt, dass eine Klasse nur eine einzige Verantwortlichkeit haben sollte, um Kopplung zu minimieren und die Wartbarkeit zu erhöhen.
Question 7: Was ist ein Designmuster (Design Pattern)?
- Ein vordefiniertes Layoutschema für Benutzeroberflächen
- Eine bewährte, wiederverwendbare Lösung für wiederkehrende Entwurfsprobleme (Correct answer)
- Ein automatisch generiertes Codetemplate aus der IDE
- Ein Standard für die Datenbankschemaerstellung
Correct answer: Eine bewährte, wiederverwendbare Lösung für wiederkehrende Entwurfsprobleme
Design Patterns sind dokumentierte, bewährte Lösungsansätze für häufig wiederkehrende Softwaredesignprobleme, kategorisiert in Erzeugungsmuster, Strukturmuster und Verhaltensmuster.
Was beschreibt Test-Driven Development (TDD)?