GI Applikationsentwicklung - Test von Software Flashcards

1
Q

Test von Software - Motivation

A

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”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Test von Software - Motivation Beispielrechnung

A

https://ibb.co/GQVgF2Q

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Test von Software - Grundlagen und Begriffe

A

■ 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 !”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Test von Software - Fehler

A

□ Abweichung zwischen Ist Verhalten (Ausführung) und dem Soll Verhalten (Anforderung aus Spezifikation)

□ Fehler haben

https://ibb.co/6Nyzsy7

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Test von Software - Testfall

A

■ 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Test von Software - Testprozess

A

Rollen im Testprozess

https://ibb.co/cYHzZCR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Test von Software - Testprozess Testprozess&raquo_space; Rollen

A

■ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Test von Software - Übersicht Testarten und Testmethoden

A

https://ibb.co/grcmLB4

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Test von Software - Inhalte Vortrag Testmanager

A

■ Testprozess
■ Teststufen
■ Testarten (Schwerpunkt funktionale Tests)
■ Statischer Test (Schwerpunkt Review)
■ Dynamischer Test (Schwerpunkt Blackboxtest
■ Testdokumentation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly