1. Grundlagen des Testens Flashcards
Begriffe und Differenzierung
Was ist (Software)Testen?
Testen ist der Prozess innerhalb des Softwarelebenszyklus, der die Qualität einer Komponente oder eines Systems bewertet
Was sind typische Ziele des Testens?
- Bewertung des Testobjekts
- Finden von Fehlerwirkungen
- Finden von Fehlerzuständen
- Informationen für Stakeholder sammeln
- Verifizieren ob Spezifikationen umgesetzt wurden
- Validieren ob das Testobjekt den Anforderungen der Stakeholder entspricht
Wo liegt der Unterschied zwischen Testen & Debuggen?
Testen: Ist der Prozess des Fehlerfindung
Debuggen: Ist der Prozess der Fehleranalyse & Behebung
Warum ist Testen notwendig?
Testen ist eine Form der Qualitätssteuerung.
Es hilt dabei die vereinbarten Ziele (Qualität…) umzusetzen
Was ist der Unterschied zwischen Testen vs. Qualitätssicherung
Testen (Qualitätssteuerung):
- Produktorientiert
QS:
- Prozessorientiert (Entwicklung & Testen)
Definition: Grundursache
Die Ursache warum es zu einer Fehlerhandlung gekommen ist. Das kann z.B. mangelnde Kommunikation sein und wäre eine Schwäche im Prozess
Definition: Fehlhandlung
z.B. Entwickler macht einen Programmierfehler oder eine Spezifikation wird falsch niedergeschrieben
Definition: Fehlerzustand
z.B. Fehler im Code, Falsche niedergeschriebene Anforderung
Definition: Fehlerwirkung
Die Wirkung eines Fehlerzustands.
Ist z.B. eine Rechenoperation im Code fehlerhaft kann die Fehlerwirkung eine falsche Summierung im Warenkorb eines Online-Shops sein.
Was sind typischerweise Aufgaben der Rolle “Testen”?
Testanalyse
Testentwurf
Testrealisierung
Testdurchführung
Was sind typischerweise Aufgaben der Rolle “Testmanagement”?
Testplanung
Testüberwachung
Testabschluss
- Grundsatz des Testens
- Testen zeigt die Anwesenheit von Fehlern, nicht deren Abwesenheit
- Grundsatz des Testens
- Vollständiges Testen ist unmöglich
- Grundsatz des Testens
- Frühes Testen spart Zeit & Geld
- Grundsatz des Testens
- Fehlerzustände treten gehäuft auf