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:25] – msuter | modul:m450:learningunits:lu06:erweitert [2024/12/16 07:39] (aktuell) – aprobst | ||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| Systeme mit numerischen oder begrenzten Eingabebereichen. | Systeme mit numerischen oder begrenzten Eingabebereichen. | ||
| ==== Beispiel: ==== | ==== Beispiel: ==== | ||
| - | + | Für eine Ganzzahl | |
| - | | + | |
| - | | + | |
| ===== 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 95: | 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:// | ||