Testprinzipien:
- Äquivalenzklassen
Äquivalenzklasse: Bereich eines Wertes, Bereiche: gültig, ungültig- Annahme: innerhalb einer Äquivalenzklasse gleiche Reaktion/Ergebnisse
- ein Test pro
- möglichst viel Testüberdeckung mit möglichst wenigen Testfällen
- Mehrdimensionale Äquivalenzklassen
Variablen/Parameter hängen voneinander ab- Verschmelzen der Klassen, dadurch weniger Testfälle notwendig
- Grenzwertanalyse
- Grenzwert, sowie eins darüber und eins darunter übergeben
- Besondere Werte
beispielsweise NULL, leerer String usw. - Zustandsorientiert
- Alle Zustände, Ereignisse, Pfade, Übergänge besuchen
- Pfade evtl. mehrmals (Memory Leaks?)
Mit zunehmender Fehlerzahl einer Methode steigt wie Wahrscheinlichkeit, dass weitere Fehler in dieser vorhanden sind.
Methoden mit vielen Kommentaren sind meist besonders fehlerträchtig. (FIXME, auskommentierter Code)