Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
modul:m450:learningunits:lu06:erweitert [2024/12/03 11:26] – [Beispiel:] msutermodul: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 dar. Jede Kombination wird als Testfall abgedeckt. 
-- **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.+Systeme mit mehreren Bedingungen oder Regeln.
 ==== Beispiel ====   ==== Beispiel ====  
-  Ein Login-System:   +Ein Login-System:   
-  Bedingung 1: Benutzername gültig/ungültig.   +  Bedingung 1: Benutzername gültig/ungültig.   
-  Bedingung 2: Passwort gültig/ungültig.   +  Bedingung 2: Passwort gültig/ungültig.   
-  Mögliche Kombinationen:   +  Mögliche Kombinationen:   
-    Gültig/Gültig → Zugriff gewährt.   +    Gültig/Gültig → Zugriff gewährt.   
-    Gültig/Ungültig → Zugriff verweigert.  +    Gültig/Ungültig → Zugriff verweigert.   
 + 
 +===== Kombinatorisches Testen (Pairwise Testing) ===== 
 +Wir testen alle möglichen Kombinationen von Eingabewerten, wobei jedoch nur Paare von Eingabewerten vollständig abgedeckt werden. 
 +Das Ziel ist die Abdeckung der häufigsten Wechselwirkungen zwischen Eingabeparametern bei reduziertem Aufwand gegenüber den Entscheidungstabellen. 
 +Mehr dazu [[https://de.wikipedia.org/wiki/Pairwise-Methode|hier]]
  
-===== Zustandsbasierte Tests ===== 
  
-- **Beschreibung:**   
-  Testfälle basieren auf einem Zustandsdiagramm, das die verschiedenen Zustände des Systems und deren Übergänge beschreibt. 
-- **Ziel:**   
-  Sicherstellung, dass das System korrekt auf Übergänge zwischen Zuständen reagiert. 
 ==== Anwendung ====   ==== Anwendung ====  
-  Systeme mit mehreren Zuständen, wie z. B. Finite State Machines.+Systeme mit mehreren Eingabeparametern. 
 ==== Beispiel ====   ==== Beispiel ====  
-  Ein Ticketautomat:   +Ein Konfigurationsformular mit Feldern für Land, Sprache, und Währung:   
-  - Zustand"Warten auf Zahlung" → Übergang zu "Zahlung abgeschlossen" nach Eingabe des Betrags.+  * TestfälleJede Kombination von zwei Parametern (z. B. Land/Deutsch/Euro, Land/Englisch/USD).
  
----+===== Zustandsbasierte Tests =====
  
-===== Fehlerspekulation =====+Die Testfälle basieren auf einem Zustandsdiagramm, das die verschiedenen Zustände des Systems und deren Übergänge beschreibt. 
 +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.+Systeme mit mehreren Zuständen, wie zB. Finite State Machines. 
 ==== Beispiel ====   ==== Beispiel ====  
-  Eingabe leerer Felder, ungültiger Sonderzeichen oder sehr großer Zahlen.+Ein Ticketautomat:   
 +  * Zustand: "Warten auf Zahlung" → Übergang zu "Zahlung abgeschlossen" nach Eingabe des Betrags.
  
----+===== 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, wobei jedoch nur Paare von Eingabewerten vollständig abgedeckt werden. 
-- **Ziel:**   
-  Abdeckung der häufigsten Wechselwirkungen zwischen Eingabeparametern bei reduziertem Aufwand. 
 ==== Anwendung ====   ==== Anwendung ====  
-  Systeme mit mehreren Eingabeparametern.+Unstrukturierte oder schlecht dokumentierte Systeme. 
 ==== Beispiel ====   ==== Beispiel ====  
-  Ein Konfigurationsformular mit Feldern für LandSprache, und Währung:   +Eingabe leerer Felderungültiger Sonderzeichen oder sehr grosser Zahlen.
-  - Testfälle: Jede Kombination von zwei Parametern (z. B. Land/Deutsch/Euro, Land/Englisch/USD). +
- +
----+
  
 ===== Fehlerbasiertes Testen ===== ===== Fehlerbasiertes Testen =====
 +Diese Testfälle zielen gezielt auf bekannte Fehlerquellen oder Problemfelder ab.
 +Dies ermöglicht die Verifizierung, dass bekannte Fehler behoben sind und nicht erneut auftreten.
  
-- **Beschreibung:**   
-  Testfälle zielen gezielt auf bekannte Fehlerquellen oder Problemfelder ab. 
-- **Ziel:**   
-  Verifizierung, dass bekannte Fehler behoben sind und nicht erneut auftreten. 
 ==== Anwendung ====   ==== Anwendung ====  
-  Regressionstests und nach Fehleranalysen.+Regressionstests und nach Fehleranalysen.
 ==== Beispiel ====   ==== Beispiel ====  
-  Ein System, das in der Vergangenheit Eingabefelder falsch validiert hat: gezielte Tests für diese Felder. +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>M450-LU06}}
 +[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Marcel Suter
  • modul/m450/learningunits/lu06/erweitert.1733221597.txt.gz
  • Zuletzt geändert: 2024/12/03 11:26
  • von msuter