Definition von Testen
Prozess innerhalb SW-Lebenszyklus, der Qualität einer Komponente oder Systems und der zugehörigen Arbeitsergebnisse bewertet.
Definition Qualität
Subjektiver Erfüllungsgrad von Arbeitsergebnissen zu Stakeholder Bedürfnissen
Definition Grundursache
= Root Cause
Ursache eines Fehlerzustands, bei Behebung Fehler reduziert oder eliminiert
Definition Fehlhandlung
= Error
Menschl. Handlung, die zum falschen Ergebnis führt
Definition Fehlerzustand
= ist der Bug selber
Unzulänglichkeit oder Mangel im Arbeitsergebnis, sodass Anf. nicht erfüllt werden können
Definition Fehlerwirkung
= Failure, das was wir beim Testen wahrnehmen
Ereignis, in dem eine Komponente, geforderte Funktion nicht im definierten Rahmen ausführt
Wie hängen Grundursache, Fehlhandlung, Fehlerzustand, Fehlerwirkung und Umgebungsbedingungen zusammen? (Übersichtsbild)
Beispiel:
Was ist der Unterschied zwischen Testen und Debugging?
Wie sieht ein typischer Debugging Prozess aus?
Was ist der Unterschied zwischen Qualitätssteuerung und Qualitätssicherung?
Welche 7 Testaktivitäten gibt es?
Test…
Planung
Überwachung & Steuerung
Analyse
Entwurf
Realisierung
Durchführung
Abschluss
Was gehört zur Testplanung?
Ziele definieren
Vorgehen auswählen, um Ziele zu erreichen
Mögliche Arbeitsergebnisse:
Was gehört zur Testüberwachung & -steuerung?
Laufende Überprüfung der Aktivitäten
Vergleich Soll Ist
Korrekturmaßnahmen ergreifen
Was gehört zur Testanalyse?
Analyse Testbasis
Testbare Merkmale identifizieren
Testbedingungen bestimmen, priorisieren
Testbarkeit beurteilen
Beantwortet “Was soll getestet werden?”
Was gehört zum Testentwurf?
Ausarbeitung Bedingungen zu Testfällen
Definition Anforderungen an die Testdaten
Entwurf Testumgebung
Beantwortet “Wie soll getestet werden?”
Was gehört zur Testrealisierung?
Erstellung o. Beschaffung Testmittel
Orga von Testfälle in Abläufe
Prio Abläufe
Erstellung Skripte
Zusammenstellung Tests in Testsuiten
Was gehört zur Testdurchführung?
Ausführung Test gemäß Plan
Vergleich IST mit Soll Ergebnissen
Protokollierung Ergebnisse
Analyse Abweichungen
Berichtserstattung
Was gehört zu Testabschluss?
CR o. Backlog Elemente erstellen
Doku
Testabschlussbericht für 🥩-holder
Welche Aufgaben haben Testmanagement und welche der Tester?
Was ist TDD, ATDD und BDD?
Was ist DevOps?
Organisatorischer Ansatz
Entwicklung & Betrieb arbeiten zusammen
Was ist der Shift-Left-Ansatz
Heißt es wird einfach früher im SDLC (Software Development Lifecycle Cyclus) getestet.
Welche Teststufen gibt es?
Komponententests (Unit Tests)
Komponentenintegrationstests
System(integrations) Tests
Abnahmetests (User acceptance)
Chatty fragen
Welche Testarten gibt es?
Funktionaler Test
Was soll das Testobjekt tun
Nicht-Funktionaler Test
Wie gut verhält sich das System
Black-Box-Test
Spezifikationsbasiert
White-Box-Test
Strukturbasiert
Was sind Fehlernachtests und Regressionstests?
Fehlernachtests
Fehlerzustand behoben?
Ausführung aller Testfälle, die zuvor fehlgeschlagen sind
Hinzufügen von Tests für die Änderungen
Regressionstests
Prüfung (nach Nachtests), ob Änderung andere Fehler produziert
Nicht nur auf Testobjekt bezogen
Welche Auslöser für Wartungstests gibt es?
Änderungen
Upgrades oder Migrationen
Außerbetriebnahme
Was sind statische Tests?
Testende Software muss nicht ausgeführt werden
Durch manuelle Prüfung o. Hilfe eines Werkzeugs
Taugt zur Verifizierung & Valedierung
Was ist statische Analyse?
Analyse von Code
Aufdeckung von Fehlerzuständen in Quellcode, ohne Ausführung
Copiler erkennt Fehlerzustände in Syntax
Arten von Reviews
Überblick Testverfahren
Was sind häufig verwendete Black-Box-Testverfahren?
Äquivalenzklassenbildung
Grenzwertanalyse
Entscheidungstabellentest
Zustandsübergangstest
Wie funktioniert die Äquivalenzklassenbildung?
Daten werden in Klassen unterteilt
Auf basis, dass die einzelnen Elemente auf gleiche Weise verarbeitet werden.
Klassen dürfen sich nicht überschneiden
Überdeckung: Bedeutet, wie viel Testfälle durch die Klassen abgedeckt sind
Zuordnung in gültige und Ungültige Klasse:
Welche Arten von Datenelementen können für die Äquivalenzklassenbildung benutzt werden?
Beispiel für gültige und ungültige Klasse:
Tiefer: S. 233 im Skript
Wie funktioniert die Grenzwertanalyse?
Grenzen der Äquivalenzklassen werden überprüft
Unterscheidung in 2 & 3 Wert GWA
Tiefer: S. 245 im Skript
Wie funktionieren Entscheidungstabellentests?
Zeile: Bedingungen und daraus resultierende Systemaktionen
Spalte: Entscheidungsregeln, die eine Kombi von Bedingungen definiert
Tiefer: Mit Chatty oder S. 260 im Skript
Wie funktioniert ein Zustandsübergangstest?
Erfordert Zustandsdiagramm
Tiefer: S. 278 und natürlich Chatty
Welche White Box Testverfahren werden häufig verwendet?
Answiesungstest
Zweigtest
Was ist eine Abnahmegetriebene Entwicklung (ATDD)?
Test First Ansatz
Erstellung der Testfälle vor Implementierung der User Story
Testfälle erstellen Teammitglierder mit untersch. Perspektiven
Tiefer: S. 335 im Skript.
Was gehört alles ins Testkonzept und welchen Zweck hat es?
Beschreibung Ziele, Ressourcen und Prozesse für Testobjekt
Dokumentiert Mittel & Zeitplan für Ziele
Mittel zur Kommunikation
Zeigt Übereinstimmung zur Richtlinie
DoR Vs. DoD
Welche Schätzverfahren für Testaufwand gibt es?
Wie funktioniert das Testverfahren Breitband-Delphi?
Jeder Exp. schätzt alleine
Ergebnisse sammeln
Disskusion
Neue Schätzung
Wiederholen bis Konsens
Wie Planning Poker!
Wie wird die Drei-Punkt-Schätzung berechnet?
Übung auf S. 374
Welche Strategien zur Priorisierung von Testfällen gibt es?
Beispiel auf S. 380 im Skript
Erklärungen von Testüberwachung, Teststeuerung & Testabschluss
Was ist Konfigurationsmanagement
Ident., Steuerung, Verfolgung von Arbeitsergebnissen als Konfigelemente
Konfigelemente werden zur Baseline, wenn sie zum Testen freigegeben werden
Unterstützt das Testen
Last changed4 days ago