Objektorientierte Programmierung und Modellierung (Subject) / Testen von Programmen (Lesson)

There are 5 cards in this lesson

WS 15/16

This lesson was created by RouHim.

Learn lesson

  • Was kann Testen leisten? Erhöhung des Vertrauens in Korrektheit Verbindliche Form von Dokumentation Ausführen aller Programmteile Audeckung problematischer Änderungen
  • Welche Methoden zum Testen gibt es? Unit-TestTesten auf kleinster Ebene, einzelne Progrmamfunktionalitäten werden getestet(Methoden Ebene). IntegrationstestDie Anwendung wird in Modulen inklusive der Umgebung z.B. Datenbank / Application Server, getestet AnwendungstestDie Anwendung wird so getestet wie sie auch an den Kunden ausgeliefert würde.
  • Was ist Glassbox/Whitebox-Testen? Glassbox / Whitebox Testen Der Tester hat Einsicht auf den Quellcode und stellt dementsprechend auch die Testfälle zusammen.In diesem Zuge kann er folgende Abdeckung leisten: alle Anweisungen alle Zweige alle Teilbedingungen (wdh. Shortcuts) alle Pfade
  • Was ist Blackbox-Testen? Hier hat der Tester keine Einsicht auf den Quellcode und muss sich dementsprechend die Testfälle anhand der Spezifikation herleiten. Folgendes sollte getestet werden: Normalfälle Grenzfälle Fehlerfälle
  • Wie testet man Bedingungsabdeckung? Vorgegeben ist eine Java-Methode.Diese soll dann mit möglichst wenigen aufrufen so getestet werden, dass alle Bedingungen einmal true oder false wurden. In der Regel soll man Tabelle für alle Parameter / Rückgabewerte / coveredLines / last evaluated Condition erstellen. Bsp.: Vorgabe:(1) public bool isXBiggerAsY(x, y){(2)    if(x > y) (3)         return true;(4)    else(5)         return false;(6) }Parametertabelle:x      y      return Value      coveredLines     last evaluated condition1     2      false                  1,2,4,5                x > y2     1      true                    1,2,3                   x > y