Grundlagen Flashcards
Warum sind Softwaretests notwendig?
Anhand von Beispielen beschreiben können, auf welche Art ein Softwarefehler Menschen, der Umwelt oder einem Unternehmen Schaden zufügen kann.
Austesten?
Nicht möglich. Selbst einfache Programme haben zu viele Wege, um sie alle zu testen
Fehler
Nichterfüllung einer festgelegten Anforderung
Abweichung von Ist- und Soll-Verhalten
Mangel
gestellte Anforderung nicht angemessen erfüllt
Fehlerwirkung
failure
Beschreibung des Sachverhalts
Fehlfunktion
äußerer Fehler
Wirkung eines Fehlerzustandes
tritt bei der Ausführung eines Programms auf
Abweichung zwischen Ist- und Soll-Wert
Fehlerzustand
defect
Ursache einer Fehlerwirkung
innerer Fehler
Inkorrektes Teilprogramm
Fehlhandlung
error
Ursache eines Fehlerzustands
Menschliche Handlung des Entwicklers führt zu Fehlerzustand der SW
Menschliche Handlung des Anwenders -> unerwünschtes Ergebnis (Fehlerwirkung). zB Fehlbedienung
Fehlermaskierung
Fehlerzustand verhindert die Aufdeckung eines anderen
Testen - Definition und Ziele
Prozess der Planung, Vorbereitung und Bewertung einer SW:
- alle festgelegte Anforderungen erfüllen
- Zweck erfüllen
- Fehlerzustände finden
Validierung
Haben wir das richtige System realisiert?
individuellen Anforderungen bzgl. einer speziellen Nutzung erfüllen
Verifizierung
Haben wir das System richtig realisiert?
Vorgaben der Phaseneingangsdokumente = Ergebnisse einer Entwicklungsphase
Was ist Software-Qualität?
Grad, in dem ein System / Komponente / Prozess die Kundenerwartungen und -bedürfnisse erfüllt
Qualitätsmerkmale beziehen sich auf Anforderungen
Man unterscheidet Gebrauchsqualität sowie äußere und innere Qualität
Gebrauchsqualität
Effektivität
Produktivität
Sicherheit
Zufriedenheit
Äußere und innere Qualität
Funktionalität Zuverlässigkeit Benutzbarkeit Effizienz Änderbarkeit Portierbarkeit
Äußeres Qualitätsmerkmal
Funktionalität
Funktionen erfüllen festgelegte Anforderungen
Angemessenheit Richtigkeit Interoperabilität Ordnungsmäßigkeit Sicherheit