Testverfahren (Programmierung)
Inhaltsverzeichnis
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