Statisches Software-Testverfahren - LinkFang.de





Statisches Software-Testverfahren


Statische Software-Testverfahren (kurz: statische Tests) gehören zu den analysierenden Verfahren beim Softwaretest und unterteilen sich in

  • Strukturierte Gruppenprüfung (englisch review)
  • Statische Code-Analyse bzw. kurz statische Analyse

Statische Software-Testverfahren zeichnen sich dadurch aus, dass die Software bei diesen Tests nicht ausgeführt wird (non-execution based methods), im Gegensatz zu dynamischen Software-Testverfahren (execution based methods).

Software Reviews

Hauptartikel: Review (Softwaretest)

Bei Reviews nutzt man die menschlichen Denk- und Analysefähigkeiten, um durch Lesen und Nachvollziehen das Testobjekt zu prüfen. Die Norm IEEE 1028 (Standard for Software Reviews and Audits[1]) beschreibt fünf Reviewarten:

  • Management-Review
  • Technisches Review
  • Walkthrough
  • Inspection
  • Audit

Diese Reviewarten können prinzipiell auf alle Arbeitsergebnisse im Softwareentwicklungsprozess (z.B. Anforderungsspezifikationen, Designspezifikationen, Quelltext, Testspezifikationen, Softwaredokumentation) angewendet werden und bieten damit die Möglichkeit, bereits sehr früh in der Softwareentwicklungsphase qualitätssichernde Maßnahmen durchzuführen. Teilnehmer eines solchen Reviews sind mindestens der Autor des Programms, ein Gutachter, ein Protokollant und ein Moderator. Häufig kommt eine standardisierte Checkliste zum Einsatz. Mit Hilfe eines vollständigen Reviews werden 60–90 % der Fehler gefunden. Der Walkthrough ist eine Variante mit weniger formalistischem Aufwand und weniger Teilnehmern.

Beispielhafte Checkliste

  1. Funktionsumfang / Spezifikation / Entwurf / Dokumentation
    Ist die Funktion entsprechend der Spezifikation umgesetzt worden?
    Ist die Dokumentation des Programms vorhanden und vollständig
    Enthält das Programm nicht gewünschten / spezifizierten Code?
    ...
  2. Programmierung allgemein
    Gibt es mehrfach vorhandenen Code (z. B. durch mehrfaches Kopieren)
    ...
  3. Initialisierung und Deklaration
  4. Methodenaufruf
  5. Felder
  6. ...

Statische Analyse

Hauptartikel: Statische Code-Analyse

Die statische Analyse hat das Ziel, Fehler im Programmcode oder in formal beschriebenen Softwaremodellen zu finden. Die statische Analyse wird mit entsprechender Werkzeugunterstützung durchgeführt. Einsatzgebiete von statischen Analysewerkzeugen sind die Überprüfung gegen Programmierrichtlinien, Datenflussanalyse, Kontrollflussanalyse und Erstellung von Metriken (z.B. Lines of Code (LOC), Zyklomatische Komplexität).

Einzelnachweise

  1. Institute of Electrical and Electronics Engineers: 1028-2008 – IEEE Standard for Software Reviews and Audits. Institute of Electrical and Electronics Engineers, New York 2008, ISBN 978-0-7381-5769-6, doi:10.1109/IEEESTD.2008.4601584 .

Literatur

  • Andreas Spillner, Theo Linz: Basiswissen Softwaretest. Aus- und Weiterbildung zum Certified Tester. Foundation Level nach ISTQB-Standard. dpunkt-Verlag, Heidelberg, ISBN 3-89864-358-1.
  • Peter Liggesmeyer: Software-Qualität. Testen, Analysieren und Verifizieren von Software. Spektrum Akademischer Verlag, Heidelberg/Berlin 2002, ISBN 3-8274-1118-1.
  • Harry Sneed, Richard Seidl, Manfred Baumgartner: Software in Zahlen. Die Vermessung von Applikationen. 1. Auflage. Carl Hanser, München 2010, ISBN 978-3-446-42175-2.

Weblinks


Kategorien: Testen (Software)

Quelle: Wikipedia - http://de.wikipedia.org/wiki/Statisches Software-Testverfahren (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.