Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m450:learningunits:lu06:erweitert [2024/12/03 11:26] – [Beispiel:] msuter | modul:m450:learningunits:lu06:erweitert [2024/12/16 07:39] (aktuell) – aprobst | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
===== Entscheidungstabellen ===== | ===== Entscheidungstabellen ===== | ||
- | + | Basierend auf den gültigen Äquivalenzklassen stellen wir alle Eingabekombinationen und den daraus resultierenden Aktionen in einer Tabelle | |
- | - **Beschreibung: | + | Dies stellt sicher, dass alle möglichen Kombinationen von Eingaben und deren Auswirkungen getestet werden. |
- | Darstellung von Eingabekombinationen und den daraus resultierenden Aktionen in einer Tabelle. Jede Kombination wird als Testfall abgedeckt. | + | |
- | - **Ziel: | + | |
- | Sicherstellung, dass alle möglichen Kombinationen von Eingaben und deren Auswirkungen getestet werden. | + | |
==== Anwendung ==== | ==== Anwendung ==== | ||
- | | + | Systeme mit mehreren Bedingungen oder Regeln. |
==== Beispiel ==== | ==== Beispiel ==== | ||
- | | + | Ein Login-System: |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
+ | |||
+ | ===== Kombinatorisches Testen (Pairwise Testing) ===== | ||
+ | Wir testen alle möglichen Kombinationen von Eingabewerten, | ||
+ | Das Ziel ist die Abdeckung der häufigsten Wechselwirkungen zwischen Eingabeparametern bei reduziertem Aufwand gegenüber den Entscheidungstabellen. | ||
+ | Mehr dazu [[https:// | ||
- | ===== Zustandsbasierte Tests ===== | ||
- | - **Beschreibung: | ||
- | Testfälle basieren auf einem Zustandsdiagramm, | ||
- | - **Ziel: | ||
- | Sicherstellung, | ||
==== Anwendung ==== | ==== Anwendung ==== | ||
- | | + | Systeme mit mehreren |
==== Beispiel ==== | ==== Beispiel ==== | ||
- | | + | Ein Konfigurationsformular mit Feldern für Land, Sprache, und Währung: |
- | | + | |
- | --- | + | ===== Zustandsbasierte Tests ===== |
- | ===== Fehlerspekulation ===== | + | Die Testfälle basieren auf einem Zustandsdiagramm, |
+ | Damit stellen wir sicher, dass das System korrekt auf Übergänge zwischen Zuständen reagiert. | ||
- | - **Beschreibung: | ||
- | Testfälle werden auf Grundlage von Erfahrung und Annahmen über potenzielle Fehler erstellt. | ||
- | - **Ziel: | ||
- | Identifizierung häufig vorkommender oder erfahrungsgemäß wahrscheinlicher Fehler. | ||
==== Anwendung ==== | ==== Anwendung ==== | ||
- | Unstrukturierte oder schlecht dokumentierte | + | Systeme |
==== Beispiel ==== | ==== Beispiel ==== | ||
- | | + | Ein Ticketautomat: |
+ | * Zustand: " | ||
- | --- | + | ===== Fehlerspekulation ===== |
- | ===== Kombinatorisches Testen (Pairwise Testing) ===== | + | Die Testfälle werden auf Grundlage von Erfahrung und Annahmen über potenzielle Fehler erstellt. |
+ | Vor allem erfahrene Testverantwortliche können hier erstaunlich viele Fehler finden. | ||
+ | Damit identifizieren wir häufig vorkommende oder erfahrungsgemäss wahrscheinliche Fehler. | ||
- | - **Beschreibung: | ||
- | Testen aller möglichen Kombinationen von Eingabewerten, | ||
- | - **Ziel: | ||
- | Abdeckung der häufigsten Wechselwirkungen zwischen Eingabeparametern bei reduziertem Aufwand. | ||
==== Anwendung ==== | ==== Anwendung ==== | ||
- | | + | Unstrukturierte oder schlecht dokumentierte |
==== Beispiel ==== | ==== Beispiel ==== | ||
- | Ein Konfigurationsformular mit Feldern für Land, Sprache, und Währung: | + | Eingabe leerer Felder, ungültiger Sonderzeichen oder sehr grosser Zahlen. |
- | - Testfälle: Jede Kombination von zwei Parametern (z. B. Land/ | + | |
- | + | ||
- | --- | + | |
===== Fehlerbasiertes Testen ===== | ===== Fehlerbasiertes Testen ===== | ||
+ | Diese Testfälle zielen gezielt auf bekannte Fehlerquellen oder Problemfelder ab. | ||
+ | Dies ermöglicht die Verifizierung, | ||
- | - **Beschreibung: | ||
- | Testfälle zielen gezielt auf bekannte Fehlerquellen oder Problemfelder ab. | ||
- | - **Ziel: | ||
- | Verifizierung, | ||
==== Anwendung ==== | ==== Anwendung ==== | ||
- | | + | Regressionstests und nach Fehleranalysen. |
==== Beispiel ==== | ==== Beispiel ==== | ||
- | | + | Ein System, das in der Vergangenheit Eingabefelder falsch validiert hat: gezielte Tests für diese Felder. |
- | + | ||
- | --- | + | |
===== Zusammenfassung der Verfahren ===== | ===== Zusammenfassung der Verfahren ===== | ||
Zeile 94: | Zeile 83: | ||
Diese Verfahren bieten eine systematische Grundlage, um Testfälle effektiv und effizient zu gestalten und die Qualität des Systems sicherzustellen. | Diese Verfahren bieten eine systematische Grundlage, um Testfälle effektiv und effizient zu gestalten und die Qualität des Systems sicherzustellen. | ||
+ | |||
+ | ---- | ||
+ | {{tag> | ||
+ | [[https:// |