Testing Flashcards

1
Q

Definiere Software Testing

A

Ein Softwaretest prüft auf definierte Anforderungen und misst deren Qualität.
Erkenntisse daraus werden zur Erkennung und Behebung von Fehlern benutzt.

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

Welche Eigenschaft bezüglich Bugs besitzen Tests?

A

Tests können nur die Präsenz von Bugs zeigen, nie aber deren Abwesenheit.
„Program testing can be used to show the presence of bugs, but never show their absence!“ - Edsger W. Dijkstra

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

Was sind White-Box-Tests?

A

Bei White-Box-Tests haben die Tester Zugriff und Kenntnis über die Entwicklung der Software.
Tester kennen den Code, oder können sich in den Code einarbeiten um ihn zu Testen.

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

Welche Tests werden bei einem White-Box-Test durchgeführt?

A

Zu den White-Box-Tests zählen in erster Linie Unit- und Integrationstests.

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

Welche Stufen besitzt ein White-Box-Test?

A

Er besitzt zwei Stufen.
In der ersten Stufe führen die Programmierer, die den Code schrieben die Tests aus.
In der zweiten Stufe werden die Tests von Programmierern ausgeführt, die sich erst noch in den Code einarbeiten.

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

Was ist unter Zeilenüberdeckung zu verstehen?

A

Die Ausführung aller Quellcode-Zeilen

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

Was ist unter Anweisungsüberdeckung zu verstehen?

A

Die Ausführung aller Anweisungen

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

Was versteht man unter Zweigüberdeckung?

A

Das Durchlaufen aller möglichen Verzweigungen des Kontrollflusses

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

Was versteht man unter Bedingungsüberdeckung?

A

Das Durchlaufen aller möglichen ausschlaggebenden Belegungen bei logischen Ausdrücken in Bedingungen

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

Was versteht man unter Pfadüberdeckung?

A

Die Betrachtung der Pfade durch ein Modul

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

Was ist ein Black-Box-Test?

A

Die Tester haben bei dieser Art von Test keinen Zugriff und im Idealfall auch keine Kenntnis über die Entwicklung der Software.

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

In welche Stufen lässt sich ein Black-Box-Test unterteilen?

A

In zwei Stufen.
•In der ersten Stufe wird von Kunden getestet. Die Tests sind dabei meist Funktionstests.
•In der zweiten Stufe wird von erfahrenen Software-Testern (z.B. Penetration Tester) getestet. Diese arbeiten sich in die Auftragsspezifikationen ein und führen Tests, wie unter anderem Stresstests, durch.

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

Welche verschiedenen Testlevel gibt es?

A
  • Unit Testing
  • Integration Testing
  • System Testing
  • Accaptance Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was sind Unit Tests?

A

Unit Tests testen die kleinsmögliche Einheit der Software.
Im Test-Driven-Development schreibt man Code und damit einhergehend auch immer gleich die Unit Tests.
Auch bekannt als Module, Component oder Program Test.

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

Was ist ein Integration Test?

A

Bei einem Integrationstest werden individuelle Units verknüpft und deren Interaktion getestet.
Ein typischer Integrationstest ist das Schnittstellen / API Testen.

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

Was ist ein Funktionstest?

A

Funtkionstests bzw. Funktionale Tests dienen dazu, das im Pflichtenheft festgelegte Verhalten der Software oder Anforderungen eines Systems, zu überpüfen.

17
Q

Was versteht man unter einem Oberflächentest?

A

Oberflächentests beziehen sich auf die Teile einer Anwendungm die vom User gesehen werden.
Man überprüft das Verhalten der Benutzeroberfläche und ob alle grafischen Elemente richtig dargestellt werden.

18
Q

Was ist unter einem Lasttest zu verstehen?

A

Das System wird unter Beachtung der Rahmenbedingungen maximal ausgelastet.
In Abhängigkeit davon, wie viele Daten in der Software verarbeitet müssen, wird die Schnelligkeit und der Speicherverbrauch getestet.