Vorbereitung Übungsblatt 3

Tests starten

s. Unix-Kommando nohup

Kodeüberdeckung

Einordnung: Strukturelle Systemeigenschaften, White-Box-Test
  1. Theorie
    Anweisungsüberdeckung (Statement Coverage)
    Jede Anweisung im Quelltext des Testlings wird mindestens einmal ausgeführt.
    Zweigüberdeckung (Branch Coverage)
    Anweisungsüberdeckung + Jeder Zweig von Kontrollstrukturen muß ausgeführt werden, z.B.:
    if (b) { dosth(); } /* implizit: else ; */
    (1) if-Zweig (2) else-Zweig
    while (b) { dosth(); }
    (1) initial b, d.h. Schleifenrumpf wird betreten (2) initial !b, d.h. Schleifenrumpf wird nicht betreten
    Einfache Bedingungsüberdeckung
    Alle atomaren Bedingungen jeweils einmal zu TRUE und einmal zu FALSE evaluieren, z.B.:
    if ((i==17) && (&p!=NULL)) {}
    (1) i==17 (2) i!=17 (3) p==NULL (4) p!=NULL
    Mehrfach-Bedingungsüberdeckung
    Alle Kombinationen der atomaren Bedingungen testen, z.B.:
    if ((i==17) && (&p!=NULL)) {}
    (1) (i==17) && (p==NULL) (2) (i==17) && (p!=NULL) (2) (i!=17) && (p==NULL) (2) (i!=17) && (p!=NULL)
    minimale Mehrfach-Bedingungsüberdeckung
    Alle Teilbedingungen (auch nicht-atomar) müssen mindestens jeweils einmal TRUE und FALSE sein
    Pfadüberdeckung
    ...
  2. Praxis

Nachhilfe C-Programmierung

Interaktiv ein kleines Programm erstellen ...
Last modified: Juni 14, 2004 17:35:47 (cest)
Stefan Bisanz stefan@bisanz-online.de