Testverfahren (Programmierung)

Aus unkompliziert.eu
Wechseln zu: Navigation, Suche

Warum ist es überhaupt sinnvoll Software zu testen?

Das testen von Software verfolgt das Ziel mit vertretbarem Aufwand an Zeit und Personal möglichst verlässliche Aussagen über das Verhalten von Software zu machen

Verifikation

 Anforderungen => Spezifikationen => Implementation
                         \              /
                          Verifikation

Verfahren zur Prüfung der Korrektheit des Programms

Ziel: Vorher definierte Fälle müssen funktionieren.

Beispiel: Rechenaufgaben durchführen, vor Auslieferung einer Software, …

Test

Verfahren um Fehler zu entdecken. Ein erforderlicher Test liegt vor, wenn ein unbekannter Fehler gefunden wurde.

Beispiel: Während der Entwicklung: Funktion wurde geschrieben

=> Software wird mit verschiedenen Fehlern getestet.

Simulation

Das eigentliche Programm steht nicht zur Verfügung. Ausgeführt wird das „Modell“ eines Programms.

Beispiel: Entwurf einer grafischen Oberfläche, ohne die eigentliche Funktionalität zu realisieren.

=> Mit Visual Studio vorführen: Listbox, Editfeld, Buttons, etc.

Inspektion

Lesen des Sourcecodes, ohne Programmausführung

Beispiel: Outsourcing: IBM lässt Entwickeln

Gründe für Firmen, outzusourcen

  • + Kosteneinsparungen
  • + Freie Kapazitäten
  • + Spezialisierung möglich
  • + Flexibilität

Gründe für Firmen, nicht outzusourcen

  • - Gegenseitige Abhängigkeit
  • - evtl. Qualitätsverluste
  • - Verlust von Know How