Software Test - Kapitel 2 Flashcards
Wozu dient ein Testentwurf?
Um Allgemine Testziele in handfeste Testbedinungen und Testfälle zu überführen.
Was ist das Blackbox Verfahren?
Entwurf von Testfällen für funktionale und nicht-funktionale Requirements an ein System oder an eine Komponente ohne Berücksichtigung der inneren Struktur.
Was ist das Whitebox Verfahren?
Entwurf von Testfällen bei denen Informationen über die innere Struktur eines TO benötigt wird.
Was ist eine Aquivalenzklasse?
Teil eines Wertebereiches, in dem ein gleichartiges Verhalten des TO angenommen wird.
Was wird bei einer Äquivalenzklassen-Analyse gemacht?
Blackbox-Testentwurfsverfahren, bei dem die Testfälle im Hinblick auf eine Äquivalenzklassenabdeckung entworfen werden (jede Klasse einmal abgedeckt).
Wie ist das Vorgehen bei einer Äquivalenzklassen-Analyse?
- Für jede Input-Variable wird eine Menge der möglichen konkreten Eingabewerte in Äquivalenzklassen unterteilt
- Erfassung von Äquivalenzklassen mit gültigen und ungültigen Eingaben
- Zu einer Äquivalenzklassen gehören alle Eingabewerte, bei denen der Tester davon ausgeht, dass das TO sich bei einer Eingabe gleich verhält
Was zeichnet einen Repräsentant einer Äquivalenzklasse aus?
- Der Test mit einem Repräsentatnten wird als ausreichend angesehen
- Anwendung auf Input-Variablen des TOs -> Repräsentanten liefern Input-Werte für Testfälle
- Kann auch auf Output-Variablen eines TOs angewandt werden -> für solche müssen weitere korrespondierende Input-Werte ermittelt werden
Warum wird eine Grenzwertanalyse durchgeführt?
- Jeder dieser Fehlertypen (a), (b), (c) kann grundsätzlich mittels Äquivalenzklassenanalyse und einem passenden Testfall für Äquivalenzklasse X aufgedeckt werden
- Äquivalenzklassenanalyse ist bei Fehlertyp (c) evtl. blind
- Fehlerwirkung wird am Rand der ÄK ausgelöse
- Repräsentanten, die zu weit innen liegen lösen den Fehler nicht aus
- Grenzwertanalyse liefert solche Randwerte als Testdaten
Was ist ein Grenzwert?
Ein- oder Ausgabewert, der am Rand einer ÄK liegt oder im kleinstmöglichen Abstand auf der einen oder anderen Seite vom Rand.
Was ist eine Grenzwertanalyse?
- Blackbox-Testentwurfverfahren, bei dem die Testfälle mit Grenzwerten versorgt werden.
- Jede Intervallgrenze liefert 3 Testdaten: Grenzwert “-1”, Grenzwert und Grenzwert +1
- Fällt Grenzwert auf zwei ÄK, dann fallen die Testfälle zusammen
Zusammenfassung Grenzwertanalyse
- GWA ist eine einfache aber sehr wirksame Methose zur strukturierten Herleitung von Testfällen unter Betrachtung der Grenzen von Definitionsbereichen oder ÄK
- Am Rand werden häufig Fehler programmiert (z. B. < i <=), deshalb GWA immer als Ergänzung uzr ÄKA
- In allen Teststufen anwendbar
Was ist das Problem beim Testdaten kombinieren?
- TO besitzt mehr als nur einen Eingabeparameter
- ÄKA und GWA arbeiten jedoch je Parameter -> Kombination zu einem Testfall
Wie lauten die beiden Strategien, beim Testdaten kombinieren?
- Strategie 1: vollständige Kombination aller gültigen Klassen
- Anzahl der Testfälle = Produkt der Zahl gültiger ÄK je Parameter + Anzahl der Negativ-Testfälle
- Problem: sehr viele Testfälle -> zu viele
- Strategie 2: vollständige Kombination reduziert durch Auswahl
- vollständiger Kombination gültiger Klassen
- aus der resultierenden Testfall-Menge eine sinnvolle Teilmenge auswählen
Was sind häufige Auswahlstrategien bei der Testdaten Kombination?
- Erfahrungsbasiert
- Testfälle nach Häufigkeit typischer Benutzungsprofile soirtieren und so priorisieren. Getestet werden ausschließlich benutzungsrelevante Testfälle
- Testfälle mit Grenzwerten oder Grenzwertkombinationen werden bevorzugt
- Abdeckung einer “Mindest.Kombinatorik”
- paarweise Kombination statt vollständiger Kombination: jeder Repräsentant einer ÄK muss mit jedem anderen Repräsentanten der anderen ÄK in einem Testfall kombiniert werden
- Minimum: jeder Repräsentant einer ÄK in mindestens einem Testfall vorhanden
Was ist Zustandsbasiertes Testen?
- Zustandsdiagramm berücksichtigt Historie, die das System durchlaufen hat und dessen aktuellen Zustand
- Zustandsdiagramme/endliche Automaten modellieren das Systemverhalten
- Zustandsdiagramm beinhaltet
- Startzustand
- Zustandsänderungen/-übergänge
- Endzustand
- Startzustand