GI Applikationsentwicklung - Test von Software Flashcards
Test von Software - Motivation
Entstehung und Feststellung von Fehlern
https://ibb.co/brBfMzb
■ Was kosten Softwarefehler?
□ Geschätzte Verluste durch Softwarefehler in Mittelstands und Großunternehmen in Deutschland:
ca. 84,4 Mrd. € p.a.
□ 35,9% der IT Budgets für Beseitigung von Programmfehlern entsprechen 14,4 Mrd. € p.a.
■ Softwarequalität wird immer mehr zu einem wichtigen
Überlebensfaktor für Firmen
=> Akzeptanz und Bedarf an strukturierten verlässlichen
Softwaretests steigt
=> Einführung von Zertifizierungsprogrammen für Tester, z.B. beim ISTQB (International Software Testing Qualifications Board) zum “ISTQB Certified Tester”
Test von Software - Motivation Beispielrechnung
https://ibb.co/GQVgF2Q
Test von Software - Grundlagen und Begriffe
■ Testen Definition
“Unter Testen versteht man den Prozess des Planens, der Vorbereitung und der Messung, mit dem Ziel, die Eigenschaften eines IT Systems festzustellen und den Unterschied zwischen dem tatsächlichen und dem erforderlichen Zustand aufzuzeigen”
=> soll zeigen, dass/ob eine Software die geforderte Leistung korrekt und angemessen erbringt (Anforderungen?!),
=> hat das Ziel, Abweichungen und Fehler zu finden,
=> dient zur Bestimmung der erreichten Qualität ( analytische Qualitätssicherung)
■ Es wird immer gegen das erwartete Verhalten geprüft (Anforderungsspezifikation)
https://ibb.co/R4PfW4q
■ Vollständiges Testen ist nicht möglich,
d.h. beim Testen erfolgt immer nur eine stichprobenartige Prüfung!
□ Addition zweier beliebiger 32Bit Integer Zahlen:
2^64 = 18.446.744.073.709.551.616 mögliche Testfälle
=> je automatisierter Testfall 1/1000 s => 580 Mio. Jahre
□ Programm mit 4 IF Verzweigungen und einer umfassenden Schleife
=> 5 mögliche Programmwege Annahme: max. 20 Schleifendurchläufe
5 1 + 5 2 + … + 5 20 Testfälle
=> je automatisierter Testfall 1/1000 s
=> 3800 Jahre
■ Schlussfolgerung “Programm testing can be used to show the presence of bugs , but
never to show their absence !”
Test von Software - Fehler
□ Abweichung zwischen Ist Verhalten (Ausführung) und dem Soll Verhalten (Anforderung aus Spezifikation)
□ Fehler haben
https://ibb.co/6Nyzsy7
Test von Software - Testfall
■ Testfall
□ Menge von Eingabe daten …
□… zur Überprüfung eines bestimmten Aspektes oder Verhaltens
□… eines Testobjektes
□ Er enthält
- Voraussetzungen zur Ausführung des Tests Vorbedingungen
- Zu nutzende Eingabewerte
- Notwendige Handlungen zur Durchführung des Tests
- Vorausgesagte Ausgabe (Sollwerte)/Verhalten des Testobjektes
- Prüfanweisungen
- Erwartete Nachbedingungen
■ Testobjekt, Prüfling
□ Komponente , Teilsystem oder System in einer bestimmten Version, welchegetestet wird.
Test von Software - Testprozess
Rollen im Testprozess
https://ibb.co/cYHzZCR
Test von Software - Testprozess Testprozess»_space; Rollen
■ Testmanager
□ Erstellung Testkonzept
• Definition Testziele und Teststrategie
- Entscheidung über Art und Umfang der Testumgebung
- Auswahl und Anpassung geeigneter Testmethoden und werkzeuge
•Planung der Ressourcen
-Ergebnis: Testplan (WER testet WANN WAS)
□Testcontrolling
•liefert Aussagen über Status des Testbetriebs, z.B.
- Anzahl noch zu beschreibender Testfälle
- Überblick über durchgeführte und offene Testfälle
- Darstellung der Testabdeckung
- Übersicht über gefundene Fehler
□Fehlermanagement
•zur durchgreifenden Dokumentation von Fehlern (Fehler dürfen nicht “verloren gehen
□Zusammenspiel der Teststufen und Testaktivitäten mit anderen Projektaktivitäten
Test von Software - Übersicht Testarten und Testmethoden
https://ibb.co/grcmLB4
Test von Software - Inhalte Vortrag Testmanager
■ Testprozess
■ Teststufen
■ Testarten (Schwerpunkt funktionale Tests)
■ Statischer Test (Schwerpunkt Review)
■ Dynamischer Test (Schwerpunkt Blackboxtest
■ Testdokumentation