Software Test - Kapitel 1 Flashcards
Was ist eine Fehlhandlung?
Die menschliche Handlung, die zu einem falschen Ergebnis führt.
Bsp.: Missverstehen von Anforderungen oder nicht korrekt codierte Preisberechnung.
Was ist ein Fehlerzustand/Defekt?
- geforderte Funktion wird durch Defekt in Komponente oder System beeinträchtigt
- Kann zur Laufzeit zur Fehlwirkung einer Komponente oder des Systems führen
- Bsp.: Fehlerhafter Codeabschnitt
Was ist eine Fehlerwirkung (Äußerer Fehler)?
- Abweichung einer Komponente oder des Systems von der erwarteten Leistung
- Bsp.: Anzeige eines falsch berechneten Endpreises bei einer Rabattberechnung.
Wie ist die Ursachenkette für Fehler?
Fehlerhandling (error) –> Fehlerzustand (defect/bug) –> Fehlerwirkung (failure)
Was ist ein Fehler?
- Oberbegriff für:
- Fehlerhandlung
- Fehlerzustand/Defekt
- Fehlerwirkung
- Nichterfüllung einer Anforderung
- Abweichung zwischen Ist- und Soll-Verhalten (beobachtet - erwartet)
Testfall = Testvorschrift
Was zeichnet einen Testfall aus?
Durchführung eines Tests muss wiederholbar sein - unabhängig von der ausführenden Person
- Exakte Vorschrift muss bereitgestellt werden sog. Testvorschrift, Testanweisung, Testprozedur, Testfall
Was umfasst ein Testfall?
- Notwendige Vorbedingungen
- Menge der Eingabewerte
- Menge der vorausgesagten Sollwerte
- Die Prüfanweisung (Eingabe und Sollwerte ablesen)
- Erwartete Nachbedingung
Testfall Attribute
Was beinhaltet ein Testcase?
- Setup: Vorbedinungen und Herstellung des Eingangszustands
- Teststeps: Stimulation des TO und Beobachtung/Auswertung der Reaktion
- Teartdown: Bereinigung und Herstellung eines definierten Endzustands
Was definieren Testschritte und Testergebnis?
- Legen fest, wo, wann, wie Testdaten an das TO übermittelt werden
- Ist-Werte mit Soll-Werten vergleichen (passed oder failed)
Wie unterscheidet sich ein abstrakter von einem konkreten Testfall?
- Abstrakt: Testfall enthällt generische Testdaten (<user> meldet sich mit <g> an)</g></user>
- Konkret: Testfall enthällt konkrete Testdaten (“Hans Meier” mit Usernamen “hameier”
Was ist eine Testspezifikation und was muss Sie enthalten?
- Dokument, das eine Menge von Testfällen für ein TO spezifiziert.
- enhält:
- Test-ID
- Quelle (Referenz auf abgedeckte Anforderung)
- Priorität
- Konfiguration
- Testziel
- Vorbedingung
- Testschritte
- Testdatenliste
- Sollreaktionen
- Prüfvorschrift (Anleitung zur Abfrage der Ist-Werte und Vergleich mit Soll-Werten)
- Nachbedingung
Was ist ein Testobjekt (TO)?
- Komponente oder System, welches getestet werden soll
Was ist Point of Control?
- Schnittstelle an der TO stimuliert und mit Testdaten versorgt wird
Was ist Point of Observation?
- Schnittstelle an dem Reaktionen und Ausgaben beobachtet werden
Was ist ein Testtreiber?
Programm/Werkzeug, dass das TO mit Testdaten versorgt und Ausgaben entgegennimmt
Was ist ein Platzhalter/Stellvertreter (engl. Stub)?
Simuliert z. B. noch nicht implementierte Komponenten für Komponenten- und Integrationstests.
Was ist ein Testrahmen (test bed)?
Alle Testtreiber und Platzhalter auszuführen + Protokollierungs- und Auswertungsaufgaben.
Was ist eine Testumgebung (test environment)?
Gesamtheit aller Hardware- und Sorftwarekomponenten die für die Durchführung und Auswertung der Testfällte notwendig sind.
Was ist ein funktionaler Test?
Prüft die Erfüllung einer funktionalen Anforderung (vollständig, korrekt und angemessen).
Was ist ein Nicht-funktionaler Test?
Prüft die Erfüllung von nicht-funktionalen Anforderungen (wie gut/schnell/sicher Funktionen erbracht werden).
Welche Teststufen gibt es im V-Modell?
(links nach unten)
- Anforderungsdefinition
- funktionaler Systementwurf
- technischer Systementwurf
- Komponentenspezifikation
- Programmierung
Welche Tests gibt es im V-Modell?
(rechts nach oben)
- Programmierung
- Komponententest
- Integrationstest
- Systemtest
- Abnahmetest