AP2_FIAE - Software-Tests - Teststufen und -arten

Deck: AP2_FIAE Kategorie: Software-Tests Subkategorie: Teststufen und -arten Anzahl Karten: 17


Was sind Unit-Tests?::Unit-Tests sind automatisierte Tests, die für kleinste testbare Teile eines Software-Systems geschrieben werden, unabhängig von externen Ressourcen wie Datenbanken oder Web-Services laufen und schnell durchgeführt werden können.

Was sind die Vorteile von Unit-Tests?::Unit-Tests ermöglichen Fehlerfrüherkennung, dienen als Dokumentation, unterstützen das Design und bieten Refactoring-Sicherheit.

Wie werden Unit-Tests erstellt?::Zunächst wird ein Testframework ausgewählt, dann werden Testfälle geschrieben und anschließend mit dem Framework ausgeführt.

Was sind die Best Practices für Unit-Tests?::Unit-Tests sollten isoliert, wiederholbar, automatisiert und auf hohe Codeabdeckung ausgerichtet sein.

Was sind Integration-Tests?::Integration-Tests überprüfen die Kommunikation und das Zusammenspiel zwischen verschiedenen Modulen oder Diensten in einer Anwendung.

Warum sind Integration-Tests wichtig?::Integration-Tests helfen, Fehler in der Interaktion zwischen integrierten Einheiten zu identifizieren und zu beheben, die in Unit-Tests oft nicht erkannt werden.

Was sind die Arten von Integration-Tests?::Big Bang Integration, inkrementelle Integration (Top-Down, Bottom-Up, Sandwich/Hybrid).

Was sind die Best Practices für Integration-Tests?::Kleine Schritte gehen, Automatisierung nutzen, kontinuierliche Integration und End-to-End-Tests nicht vergessen.

Was sind System-Tests?::System-Tests konzentrieren sich darauf, das Gesamtsystem hinsichtlich seiner funktionalen und nicht-funktionalen Anforderungen zu überprüfen.

Warum sind System-Tests wichtig?::System-Tests stellen sicher, dass die Software als Ganzes funktioniert und die Benutzeranforderungen sowie funktionale und nicht-funktionale Spezifikationen erfüllt.

Was sind Acceptance-Tests?::Acceptance-Tests oder User Acceptance Tests (UAT) bewerten, ob das System für den Kunden akzeptabel ist und bereit für den Betrieb in einer Live-Umgebung.

Was sind die Ziele von Acceptance-Tests?::Das Hauptziel von Acceptance-Tests ist es, die Übereinstimmung mit den vereinbarten Spezifikationen zu verifizieren und sicherzustellen, dass die Endnutzer mit der Funktionalität und Leistung der Software zufrieden sind.

Was sind die Typen von Acceptance-Tests?::Alpha-Test, Beta-Test, Contract Acceptance Testing, Regulation Acceptance Testing, Operational Acceptance Testing.

Was sind funktionale Tests?::Funktionale Tests konzentrieren sich auf die Prüfung der Funktionalität einer Software oder eines Systems, um sicherzustellen, dass es wie spezifiziert arbeitet.

Was sind die Ziele von funktionalen Tests?::Die Ziele sind die Überprüfung der Geschäftslogik, Validierung der Nutzerinteraktionen, Sicherstellung der korrekten Datenverarbeitung und Verifizierung der Einhaltung der spezifizierten Anforderungen.

Was sind nicht-funktionale Tests?::Nicht-funktionale Tests bewerten Aspekte der Software oder des Systems, die nicht direkt mit einer spezifischen Funktion oder Anforderung verbunden sind, sondern eher mit Eigenschaften wie Performance, Sicherheit, Benutzerfreundlichkeit oder Compliance.

Was sind die Ziele von nicht-funktionalen Tests?::Die Ziele sind die Gewährleistung, dass die Software unter Last effizient funktioniert, sicher vor externen Angriffen ist, Benutzerfreundlichkeit und Zugänglichkeit für alle Nutzer sowie die Bewertung der Kompatibilität mit Hardware- und Softwareumgebungen.