01 Grundlagen des Testens Flashcards
(13 cards)
Typische Ziele des Testens identifizieren können.
- Fehler identifizieren
- Verifizieren, ob spez. Anforderungen erfüllt sind
- Vertrauen in Q-Niveau schaffen
- Fehlerwirkung und Fehlerzustände aufdecken
- Stakeholdern ausreichend Infos zur Verfügung stellen
- Konform mit Standards
Testen von Debugging unterscheiden können.
Debugging ist nicht Bestandteil des Testens.
Testen = Fehlerwirkung finden
Debugging = Ausgehend von Fehlerwirkung die Ursache (=Fehler) finden, analysieren, entfernen
Beispiele geben, warum Testen notwendig ist.
- Einbezug von Testern in Anforderungsreviews oder bei User Storie Verfeinerungen kann Fehlerzustände in diesen Arbeitsergebnissen aufdecken. Reduziert das Risiko von Entwicklung fehlerhafter Features.
- enge Zusammenarbeit während Systementwurf kann gemeinsames Verständnis verbessern.
- kann Fehlerwirkung aufdecken, die andernfalls übersehen worden wären
Beziehung zwischen Testen und Qualitätssichern beschreiben können + Beispiele geben, wie Testen zu höherer Qualität beiträgt.
Qualitätssicherung und Testen sind nicht das Gleiche.
Testen ist Qualitätssteuerung.
Qualitätssicherung unterstützt korrektes Testen.
Zwischen Fehlhandlung, Fehlerzustand, Fehlerwirkung unterscheiden können.
Fehlhandlung: Zeitdruck, Fehlbarkeit, Missverständnisse, …
Fehlerzustand = Fehler, zB im Code (Bug)
Fehlerwirkung = etwas funktioniert nicht
Zwischen Grundursache eines Fehlerzustandes und seinen Auswirkungen unterscheiden können.
Grundursache sind die frühesten Aktionen oder Bedingungen, die zur Entstehung der Fehlerzustände beigetragen haben.
Grundursachenanalyse kann zu Prozessverbesserungen führen und zukünftige Fehlerzustände verhindern.
Die sieben Grunsätze des Softwaretestens erklären können.
- Testen zeigt die Anwesenheit von Fehlerzuständen, nicht deren Abwesenheit
- Vollständiges Testen nicht möglich
- Frühes Testen spart Zeit und Geld
- Häufung von Fehlerzuständen
- Vorsicht vor dem Pestizid-Paradoxon
- Testen ist kontextabhängig
- Trugschluss “Keine Fehler” bedeutet ein brauchbares System
Auswirkungen des Kontexts auf den Testprozess erklären können.
Faktoren:
- SW- Entwicklungslebenszyklusmodell
- Teststufen und arten
- Geschäftsbereich
- Produkt- und Projektrisiko
- betrichbliche Einschränkungen (Budget)
- Richtlinien / Praktiken des Unternehmens
- geforderte interne/externe Standards
Testaktivitäten und zugehörige Aufgaben innerhalb des Testprozesses beschreiben können.
Testplanung:
- Ziele definieren
- spezifieren Testverfahren
Testüberwachung & Steuerung
- Vergleich tatsächlicher Fortschritt
- Prüfen Testergebnisse ggü Überdeckungen
- Beurteilung Q
Testanalyse
- Analyse Testbasis
- Bewertung Testbasis
Testentwurf:
- Entwurf/Prio von Testfällen
- Identifizierung von Testdaten
- Entwurf Testumgebung
Testrealisierung:
- Entwicklung/Prio von Testabläufen
- Erstellen Testsuiten
- Aufbau Testumgebung
- von Testdaten
Testdurchführung:
- Durchführung
- Vergleich Ist - Erwartungen
- Bericht Fehler
Testabschluss:
- Prüfen, ob Fehlerberichte abgeschlossen
- Finalisieren + archivieren
- Übergabe
- analyse
Arbeitsergebnisse unterscheiden können, die den Testprozess unterstützen
Testplanung: Testkonzept
Testüberwachung/Steuerung: Testforschrittsbericht
Testanalyse: Testbedingungen, Test-Charta
Testentwurf: Testfälle
Testrealisierung: Testabläufe, Testsuiten, Testausführungsplan
Testdurchführung: Doku Status, Fehlerbericht
Testabschluss: Testabschlussbericht
Bedeutung der Verfolgbarkeit zwischen Testbasis und Testarbeitsergebnissen erklären können.
Verfolgbarkeit verbessert:
- Auswirkungsanalyse von Änderungen
- Testen nachvollziehbarer machen
- IT-Governance Kriterien zu erfüllen
- Verständlichkeit von Testforschrittsberichten verbessern, um den Status der Elemente der Testbasis einbeziehen
- Bericht über technische Aspekte des Testens an die STakeholder in einer Art und Weise, die sie verstehen können
- Bereitstellung von Informationen zur Beurteilung von Produktqualität, Prozessqualität und Projektfortschritt ggü Geschäftszielen
Psychologischen Faktoren identifizieren können, die den Erfolg des Testens beeinflussen.
- Erinnere an gemeinsame Ziel des Systems von hoher Qualität
- Betone den Nutzen des Testens
- Kommuniziere Testergebnisse in einer neutralen Weise
- Versuche zu verstehen, wie die andere Person sich fühlt
- Lasse dir bestätigen, dass die andere Person verstanden hat, was gesagt wurde
Unterschied zwischen Denkweise Tester vs. Entwickler erklären können.
Tester:
- Fähigkeit zu erkennen, was an Lösungen falsch sein könnte
- neugierig, kritischer Blick, Detailgenauigkeit, Motivation zu guter Kommunikation
Entwickler:
- am Entwurf und der Erstellung von Lösungen stärker interessiert
- weniger daran interessiert Fehler in den Lösungen zu finden