Benutzer-Werkzeuge

Webseiten-Werkzeuge


se:softwaretest

**Dies ist eine alte Version des Dokuments!**

Sofware-Test

Beispiele für Softwarefehler

  • F-16 Kampfjet fliegt ab Äquator kopfüber weiter
  • Patriot-Abwehrsystem verfehl feindliche Rakete
  • Airbus A320 rast in Warschau über die Landebahn hinaus
  • Eröffnung des Denver International Airport muss verschoben werden
  • Mars Orbiter geht verloren
  • Jahr 2000-Problem
  • Sprengung der Ariane 5

Begriffe

  • Test ist ein organisierter Prozess
    • der mindestens aus Planung, Vorbereitung und Durchführung besteht,
    • zum systematischen Nachweis, dass ein System sich exakt so verhält, wie erwartet und
    • der sicherstellt, dass Abweichungen zwischen tatsächlichem und erforderlichem Systemverhalten so früh wie möglich identifiziert werden.
  • Ein Tester ist eine am Testprozess beteiligte Person. Er kann verschiedene Rollen annehmen: Testmanager, Testarchitekt, Testdesigner, Testsoftware-Entwickler, Testausführender
  • Testbasis: Ja nach Art des Tests etwa Kundenanforderungen, System- und Architekturspezifikationen, Quelltexte, UML-Diagramme etc. Aus der Testbasis werden Testfälle mit einzelnen Testschritten und erwarteten Ergebnissen abgeleitet.
  • Ein System realisiert im Zusammenspiel von Hardware und Software das Systemverhalten, wie es den Kundenanforderungen entspricht.
    * Kunden sind Käufer eines Systems.
  • Anwender/Benutzer benutzen das System.

Grenzen von Tests

  • Komplette Tests sämtlicher Verzweigungen eines Programms sind nicht möglich (→ Kombinatorik)
  • Fehlerfreiheit kann nicht nachgewiesen werden.
  • Test ist ein Optimierungsproblem zwischen Zeit, Geld und Qualität → Maßstab: Kundenzufriedenheit

ToDo

  • Quellen für Softwarefehler-Beispiele suchen
  • Ariane 5-Beispiel genauer anschauen

ToRead

  • Hopf
    • Kosten von Softwarefehlern: Kapitel 6, 6.3

Übungen

  • Übung 1.1: Überlegen Sie für das Beispiel der Ariane 5, welche der oben beschriebenen Fehler Sie als Testmanager hätten verhindern können und durch welche Maßnahmen. Geben Sie dabei auch an, welche dieser Maßnahmen ein besonders gutes Kosten-Nutzen-Verhältnis aufweisen. Beantworten Sie die Frage spontan mit Hilfe Ihres bisherigen Vorwissens. Kehren Sie im Laufe der nächsten Kapitel immer wieder zu dieser Übung zurück und überdenken Sie Ihre Antwort anhand dessen, was Sie gelernt haben.
  • Übung 1.2: Überlegen Sie, an welchen Stellen sich in der oben angegebenen Definition von Test die hervorgehobenen Elemente der älteren Definitionen wieder finden.
  • Übung 1.3: Suchen Sie nach öffentlich bekannten Beispielen, bei denen das Optimierungsproblem zwischen Zeit, Kosten und Qualität offensichtlich nicht erfolgreich gelöst wurde.

Lernziele

  • Sie können prominente Beispiele benennen, die die Folgen von unzureichenden Tests belegen.
  • Anhand der Beispiele erkennen Sie, dass neben reinen Programmierfehlern vor allem Entwurfsfehler für eine Vielzahl von tragischen Softwareausfällen eine wesentliche Rolle spielen.
  • Sie erkennen, welchen Einfluss der Zeitpunkt der Entdeckung eines Fehlers auf seine Folgekosten hat.
  • Sie kennen die wichtigsten Begriffe zum Thema Test.
  • Sie können die Definition des Begriffs "Test" angeben und erläutern.
  • Sie verstehen anhand eines einfachen Beispiels, weshalb selbst bei kleinen Systemen ein vollständiger Test nicht möglich ist.
  • Sie können die grundlegenden Zielstellungen eines erfolgreichen Tests beschreiben.
se/softwaretest.1206973470.txt.gz · Zuletzt geändert: 2014-04-05 11:42 (Externe Bearbeitung)