Testen von Software ◦ ?

Den systematischen Nachweis von Fehlern nennt man Testen, das systematische Lokalisieren und Beheben dieser Fehler Debugging. Die Test- und Debugging-Aktivitäten können sich auf ein einzelnes Modul beziehen (Modultest) oder abschliessend das Zusammenwirken aller Module prüfen (Systemtest).

#### Testregeln

- Stelle die Testdaten möglichst früh und systematisch zusammen

- Lass auch andere Personen testen

- Schreibtischtests (Anweisung nach Anweisung) sind unzuverlässig

- Vermeide "Quick Fixes"

- Kreise logische Fehler schrittweise ein

- Teste Schleifen auf ihr Ende

- Testanweisungen innnerhalb einer Schleife erschweren die Übersicht

- Wähle die Testfälle so, dass jeder Kontrollpfad des Programmmoduls mindestens einmal durchlaufen wird. Jede der folgenden Steueranweisungen erzeugt zum Beispiel zwei verschiedene Kontrollpfade:

      If <Bedingung> Then
        <Pfad_1>
      Else
        <Pfad_2>
      End If

      Do While <Bedingung>
        <Pfad_2>            'Führe Pfad_2 aus oder überspringe die Schleife
      Loop

- Verwende Grenzfälle, die an den Enden des Gültigkeitsbereichs der Daten liegen.

- Verwende Nullfälle (zum Beispiel leere Datenfelder, Zeichenkette, Dateien oder Eingaben).

- Verwende illegale Fälle (zum Beispiel den 13. Monat oder eine negative Zahl).

- Teste mit unterschiedlichen Systemkonfigurationen (Hardware und Software).

- Teste auf Versionskompatibilität (Bsp. zwischen Access 2000- und Access 2002-Benutzern).

- Überlege Dir, wie Du auf Fehler reagierst, die erst der Endbenutzer feststellt.

Systematisches Testen