Software-Tester Teil 2 Flashcards

1
Q

Quellcodebasiertes Testen

Was ist die Testreferenz beim quellcodebasiertem Testen?

A

Der Quellcode des Prüfobjekts

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

Quellcodebasiertes Testen

Worauf stützt sich die Bewertung der Vollständigkeit der Testfälle?

A

Es stützt sich auf den Quellcode oder daraus abgeleitete Modelle

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

Worauf stützt sich die Bewertung der Korrektheit der Testfälle?

A

Auf der Basis der Spezifikation

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

Quellcodebasiertes Testen

Welche Arten von Techniken gibt es?

A

Kontrollflussbasiertes Testen

  • Testrefenz = Kontrollflussgraph der aus dem Quellcode abgeleitet wird

Datenflussbasiertes Testen

  • Testreferenz = Datenfluss der aus dem Quellcode abgeleitet wird
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quellcodebasiertes Testen - Grundlagen

Was passiert mit dem Quellcode?

A

Der Quellcode wird in einen Kontrollflussgraphen überführt

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

Quellcodebasiertes Testen - Grundlagen

Was bedeuten die Knoten und Kanten beim Kontrollflussgraphen?

A
  • Die Knoten repräsentieren die Anweisungen im Programmcode
  • Die Kante repräsentiert den Kontrollfluss von einer Anweisung zur nächsten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quellcodebasiertes Testen - Grundlagen

Testfälle beim Kontrollflussgraphen

A

Testfälle werden aus dem Graph abgeleitet

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

Die formale Definition des Kontrollflussgraphs

A

G = (N, E, n-start, n-final)

  • N = Menge von Knoten (Nodes)
  • E = Menge gerichteter Kanten
  • n-start: Startknoten
  • n-final: Endknoten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Quellcodebasiertes Testen - Grundlagen

Was ist der Pfad?

A

Der Pfad ist die bei einer Ausführung des Programms durchlaufene Folge von Anweisungen

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

Quellcodebasiertes Testen - Grundlagen

Formel für die Testüberdeckung

A

Testüberdeckung = Anzahl getester Elemente / Anzahl aller Elemente

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

Quellcodebasiertes Testen - Grundlagen

Auf welche Arten kann die Testüberdeckung eingesetzt werden?

A
  • Kann zur Ableitung von Testfällen genutzt werden
  • Kann zur Messung der konkreten Überdeckung des Testobjekts genutzt werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quellcodebasiertes Testen - Test des Kontrollflusses

Nenne alle Testtechniken

A
  • Anweisungsüberdeckungstest
  • Zweigüberdeckungstest
  • Pfadüberdeckungstest
  • Bedingungsüberdeckungtest
  • Schleifentest
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quellcodebasiertes Testen - Test des Kontrollflusses

Was macht der Anweisungsüberdeckungstest?

A

Es wird sichergestellt, dass jede Anweisung mindestens einmal ausgeführt (und somit überprüft) wird und es werden alle Knoten abgedeckt.
Testüberdeckung = Anzahl ausgeführter Anweisungen / Anzahl aller Anweisungen

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

Nachteile beim Anweisungsüberdeckungstest

A

Häufig auftretende Fehler werden nicht zuverlässig erkannt

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

Quellcodebasiertes Testen - Test des Kontrollflusses

Was macht der Zweigüberdeckungstest?

A

Sicherstellen, dass jeder Zweig des Programms mind. einmal ausgeführt wird.

Testüberdeckung = Anzahl ausgeführter Zweige / Anzahl aller Zweige

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

Der Vorteil des Zweigüberdeckungstest gegenüber dem Anweisungsüberdeckungstest

A

Der Zweigüberdeckungstest ist eine “strengere Testtechnik” als der Anweisungsüberdeckungstest

Wenn ein Test das Zweigüberdeckungskriterium erfüllt, dann erfüllt der Test auch das Anweisungsüberdeckungskriterium

17
Q

Was macht der Pfadüberdeckungstest?

A

Sicherstellen, dass jeder Pfad des Kontrollflussgraphen mindestens einmal ausgeführt wird

18
Q

Quellcodebasiertes Testen - Test von Bedingungen

Was macht der Bedingungsüberdeckungstest?

A

Es werden zusammengesetzte Entscheidungen zuverlässig getestet

  • Bsp.: (x > 1) && ((u == 0) || (v == 0))
19
Q

Vorteil des Pfadüberdeckungstest gegenüber dem Zweigüberdeckungstest

A

Der Pfadüberdeckungstest ist eine umfassendere Testtechnik als der Zweigüberdeckungstest

20
Q

Quellcodebasiertes Testen - Test der Bedingungen

Der Unterschied vom Bedingungsüberdeckungstest gegenüber des Zweigüberdeckungstest

A
  • Beim Zweigüberdeckungstest muss die Gesamtentscheidung mindestens einmal die Werte true und false haben
  • Beim Bedingungsüberdeckungstest müssen die einzelnen Teilentscheidungen berücksichtigt werden
21
Q

Bedingungsüberdeckungstest - Arten von Tests

Was macht die “Einfache Bedingungsüberdeckung” aus?

A

Es wird ein Test aller atomaren Entscheidungen gegen true/false durchgeführt

22
Q

Bedingungsüberdeckungstest - Einfache Bedingungsüberdeckung

Ein Beispiel für die vollständige Evaluierung mit einer 16-bit Wahrheitstabelle:
((A | B) && (C | D))

A

Es genügen die Testfälle 6 und 11

23
Q

Was macht die “Minimale Mehrfach-Bedingungsüberdeckung” aus?

A

Neben atomaren Entscheidungen müssen auch alle Teilentscheidungen gegen true / false geprüft werden

24
Q

Bedingungsüberdeckungstest - Minimale Mehrfach-Bedingungsüberdeckung

Ein Beispiel mit einer 16-bit Wahrheitstabelle:
((A | B) && (C | D))

A

Testfälle 1 und 16 genügen

25
Q

Bedingungsüberdeckungstest - Mehrfach-Bedingungsüberdeckung

Was macht die “Mehrfach-Bedingungsüberdeckung” aus?

A

Es wird ein Test aller Wahrheitswertekombination der atomaren Entscheidungen durchgeführt

26
Q

Bedingungsüberdeckungstest - Mehrfach-Bedingungsüberdeckung

Ein Beispiel mit einer 16-bit Wahrheitstabelle:
((A | B) && (C | D))

A

Es werden alle Testfälle 1-16 benötigt

27
Q

Quellcodebasiertes Testen - Testen von Schleifen

Was macht den Schleifentest aus?

A

Es sollen Schleifen “zuverlässig” getestet werden und die Anzahl der Testfälle soll “klein” gehalten werden.

28
Q

Quellcodebasiertes Testen - Testen von Schleifen

Was ist die Standard Testtechnik?

A

Die Standard Testtechnik ist der Boundary-Interior-Test der drei Ä-Klassen für den Test einer Schleife betrachtet

29
Q

Quellcodebasiertes Testen - Testen von Schleifen

Nenne die drei Äquivalenklassen

A
  • Schleifenkörper wird nicht ausgeführt
  • Schleifenkörper (-rumpf) wird einmal ausgeführt (Boundary-Test)
  • Schleifenkörper wird mindestens zweimal (oder m-mal) ausgeführt (Interior Test)
30
Q

Quellcodebasiertes Testen - Testen von Schleifen

Was bezweckt die Ä-Klasse “Schleife wird nicht ausgeführt”?

A

Der Test von 0 Iteration zeigt, ob der Code nach der Schleife mit der Nicht-Ausführung des Schleifenkörpers umgehen kann.

31
Q

Quellcodebasiertes Testen - Testen von Schleifen

Was bezweckt die Ä-Klasse “Schleifenkörper (-rumpf) wird einmal ausgeführt”?

A

Der Test mit einer Iteration offenbart Initialisierungsfehler im Code vor der Schleife, die sich im Rumpf bemerkbar machen

32
Q

Quellcodebasiertes Testen - Testen von Schleifen

Was bezweckt die Ä-Klasse “Schleife wird mindestens zweimal (oder m-mal) ausgeführt”?

A

Test von 2 (oder m) Iterationen offenbart Fehler im Rumpf der Schleife, die sich bei der zweiten Ausführung des Rumpfs bemerkbar machen