Announcement

Collapse
No announcement yet.

was ist ein "Unit Test Plan"?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • was ist ein "Unit Test Plan"?

    Hallo,

    in meinem englisch-sprachigen Buch kommt ein Kapitel "Creating a Unit Test Plan".
    ich habe es nicht ganz verstanden, was das sein soll,
    kann es mir jemand erklären?
    Herzliche Grüße

    Markus Lemcke
    barrierefreies Webdesign

  • #2
    Hallo Markus,

    hinter den "Unit Test" verbirgt sich die Philosophie, dass jede Funktion einer selbst geschriebenen Anwendung solange als fehlerhaft zu betrachten ist, bis ein Test das Gegenteil bewiesen hat. Damit nicht jedes Mal das Rad neu erfunden wird, gibt es Frameworks (wie zum Beispiel NUnit), die eine definierte Testumgebung schaffen. Die Arbeitsschritte sehen dann so aus:

    1. Verweis auf NUnit.Framework zur References-Liste hinzufügen
    2. Namespace NUnit.Framework importieren
    3. Die zu testende Klasse mit dem Attribut [TestFixture] kennzeichnen
    4. Die zu testenden Methoden der Klasse mit dem Attribut [Test] kennzeichnen
    Code:
    [Test]
    public void DoTest2()
    {
      bool bEqual = s1.Equals(s2); 
      Assert.IsTrue(bEqual, "Strings sind nicht identisch!");  
    }
    5. Projekt der Klassenbibliothek kompilieren
    6. Die Framework-Benutzeroberfläche NUnit starten und die zu testende Assembly-DLL auswählen.
    7. Test starten - es wird eine "bunte" Oberfläche angezeigt, die über grüne bzw. rote Symbole das Ergebnis darstellt (siehe Anhang)

    .. "Creating a Unit Test Plan"....
    Das handwerkliche (d.h. das Vorbereiten des Projekts) ist ganz einfach. Die Schwierigkeit der Planungsphase besteht darin, für jede eigene Methode einen Weg zu finden, wie die Funktionstüchtigkeit in allen (!) unterschiedlichen Fällen geprüft werden kann. An den Entwickler wird die Anforderung gestellt, bereits beim Programmieren der Programmfunktionen parallel dazu auch den Testweg immer im Hinterkopf zu behalten (d.h. nur das zu programmieren, was sich auch testen lässt). Da dieser Ansatz einen sehr hohen zeitlichen Aufwand nach sich zieht, werden in der Regel nicht wirklich alle Methoden getestet, sondern nur die, bei denen der Entwickler mit Problemen rechnet ;-)

    P.S: Ab Visual Studio 2005 ist Unit Testing ein Bestandteil der "großen" Editionen von Visual Studio.
    Attached Files

    Comment


    • #3
      Hallo Andreas,

      vielen Dank für dein ausführliches Posting.
      NUnit.Framework ist also Bestandeil von Visual Studio oder?
      gibt es das auch schon bei 2003?
      Herzliche Grüße

      Markus Lemcke
      barrierefreies Webdesign

      Comment


      • #4
        Hallo Markus,

        bei Visual Studio .NET 2003 muss man das OPEN SOURCE-Projekt NUnit 2.2 nachinstallieren. Das Tool integriert sich nicht in VS.NET, sondern steht als eigenständige Benutzeroberfläche zur Verfügung.

        Comment


        • #5
          okay, danke!
          Herzliche Grüße

          Markus Lemcke
          barrierefreies Webdesign

          Comment

          Working...
          X