Foliensatz 2: Grundlagen des Softwaretestens Flashcards

1
Q

Was ist ein “Fehler”?

A

Die Nichterfüllung einer festgelegten Anforderung, eine Abweichung zwischen dem Ist-Verhalten (während der Ausführung der Tests oder des Betriebs festgestellt) und dem Soll-Verhalten (in der Spezifikation oder den Anforderungen festgelegt).

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

Was ist ein “Mangel”?

A

Eine gestellte Anforderung oder eine berechtigte Erwartung in Bezug auf einen beabsichtigten Gebrauch wird nicht angemessen erfüllt. Ein Mangel ist z.B. die Beeinträchtigung der Verwendbarkeit bei gleichzeitiger Erfüllung der Funktionalität oder die Nichterfüllung einer angemessenen Erwartung.

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

Was ist eine Fehlerwirkung?

A

Beschreibung dieses Sachverhalts als Fehlerwirkung (failure)

Fehlerwirkung - Nichterfüllung einer Anforderung!
– Beschreibung dieses Sachverhalts als Fehlerwirkung (failure)
– Ursache: Fehlerzustand (defect) in der Software
– die durch eine Fehlhandlung (error) einer Person verursacht wurde

(auch als Fehlfunktion, äußerer Fehler, Ausfall bezeichnet)

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

Was ist der Fehlerzustand?

A

Ursache einer Fehlerwirkung: Fehlerzustand (defect) in der
Software (auch als Defekt, innerer Fehler bezeichnet

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

Was ist die Fehlerhandlung?

A

Ursache eines Fehlerzustands: Fehlhandlung (error) einer Person

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

Was ist eine Fehlermaskierung?

A

Fehlermaskierung:

»Ein Umstand, bei dem ein Fehlerzustand die Aufdeckung eines anderen verhindert«

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

Beschreibe den Zusammenhang zwischen Fehlhandlung , Fehlerzustand sowie Fehlerwirkung

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

Seit wann existieren Fehler oder Mängel in einer SW und wann kommen sie zum vorschein?

A

Jeder Fehler oder Mangel ist seit dem Zeitpunkt der Fertigstellung in der Software vorhanden. Er kommt jedoch erst bei der Ausführung der Software zum Tragen.

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

Was ist Debugging?

A

Debugging ist eine Entwicklungstätigkeit, bei der die Ursachen einer Fehlerwirkung identifiziert, analysiert und entfernt werden.

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

Testen –> Definition und Ziele

A

Prozess, der sich (sowohl statisch als auch dynamisch) mit der Planung, Vorbereitung und Bewertung einer Software und den hierzu in Beziehung stehenden Arbeitsergebnissen befasst, um die Software mit dem Ziel zu bewerten,

  • dass diese allen festgelegten Anforderungen und
  • ihren Zweck erfüllt und
  • um etwaige Fehlerzustände zu finden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist Valisierung?

A

Validierung
Prüfung, ob ein Entwicklungsergebnis die individuellen Anforderungen bezüglich einer speziellen beabsichtigten Nutzung erfüllt.

  • Haben wir das richtige System realisiert?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist Verifizierung?

A

Prüfung, ob die Ergebnisse einer Entwicklungsphase die Vorgaben der Phaseneingangs-Dokumente erfüllen.

  • Haben wir das System richtig realisiert?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist Software-Qualität?

A

Der Grad, in dem ein System, eine Komponente oder ein Prozess die Kundenerwartungen und -bedürfnisse erfüllt

Qualitätsmerkmale beziehen sich auf Anforderungen

  • Funktionale Anforderungen (Fachlichkeit, Funktionen, Schnittstellen, …)
  • Nicht-Funktionale Anforderungen (Qualitäts- und Realisierungsanforderungen, Projektspezifische Anforderungen, …)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nenne die 4 Merkmale der Gebrauchsqualität

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

Beschreibe die 4 Merkmale der Grabuchsqualität

  1. Effektivität
  2. Produktivität
  3. Sicherheit
  4. Zufriedenheit
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Nenne die 6 Merkmale der äußeren & inneren Qualität von SW

A
17
Q

Beschreibe die 6 Merkmale der äußeren & inneren Qualität

  1. Funktionalität
  2. Zuverlässigkeit
  3. Benutzbarkeit
  4. Effizienz
  5. Änderbarkeit
  6. Portierbarkeit
A
18
Q

Was sind Qualitätsanforderungen?

A

Qualitätsanforderungen geben vor, welche Qualitätsmerkmale das Produkt in welcher Güte aufweisen soll (Qualitätsniveau).

  • Gesamtheit aller Qualitätsmerkmale und deren geforderte Ausprägung.

–> Nicht alle Qualitätsmerkmale lassen sich gleich gut erfüllen.

  • Z.B. kann Effizienz zu Lasten der Wartbarkeit gehen.
19
Q

Was macht Testen bzgl. der Qualität?

A
20
Q

Beschreibe den Aufbau der Qualitätssicherung (QS) mit ihren Mitteln bzgl. QS

A
21
Q

Nenne & Beschreibe die Grundsätze des Testens von 1 bis 2

A
22
Q

Nenne & Beschreibe die Grundsätze des Testens von 3 bis 4

A
23
Q

Nenne & Beschreibe die Grundsätze des Testens von 5 bis 7

A
24
Q

Wie hoch soll die / der Testintensität und -umfang sein ?

A

Testintensität und -umfang in Abhängigkeit vom Risiko und der Kritikalität
festlegen

25
Q

V-Modell: Nenne zur jeder Konstruktionsphase die Teststufe

A
26
Q

Nenne 5 Kriterien für die Testpriorisierung

A
27
Q

Beschreibe den Testprozess

A
28
Q

Was ist ein Positiv-Testfall?

A

Testfälle zur Prüfung der spezifizierten und vom Testobjekt zu liefernden Ergebnisse und Reaktionen

  • (Positiv-Test; erwartete Eingaben bzw. erwartete Bedienung (normal)).
29
Q

Was ist ein Negativtest?

A

Testfälle, die die spezifizierte Behandlung von Ausnahme- und Fehlersituationen überprüfen

  • Negativtest; Fehleingaben bzw. Fehlbedienung (exceptional). Ein Test, der zeigen soll, dass eine Komponente oder ein System nicht funktioniert.
  • Anmerkung: Allerdings ist es oft schwierig, die für die Ausführung der Testfälle notwendigen Randbedingungen herzustellen (z. B. die Überlastung einer Netzverbindung).

Testfälle zur Prüfung der Reaktion des Testobjekts auf ungültige und unerwartete Eingaben bzw. Randbedingungen, für die keine Ausnahmebehandlungen (engl. exception handling) spezifiziert wurden

  • Negativtest bzw. Robustheitstest; unerwartete Fehleingaben bzw. unerwartete Fehlbedienung (catastrophical).
30
Q

Was ist ein Testorakel?

A

Informationsquelle zur Ermittlung der jeweiligen Sollergebnisse eines Testfalls

(kann beispielsweise die Anforderungsdefinition sein).

Anmerkung: Als Orakel können ein Anwenderhandbuch, das Spezialwissen einer Person oder für Benchmarking das existierende System dienen, es sollte aber nicht der Code sein.

31
Q
A