25 Einführung ins Testen Flashcards

1
Q

Warum ist Testen in der Softwareentwicklung notwendig?

A

Testen ist notwendig, weil Softwareentwicklung komplex ist und dabei unvermeidlich Fehler auftreten. Um eine hohe Qualität zu gewährleisten, müssen diese Fehler systematisch identifiziert und beseitigt werden.

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

Was ist das Hauptziel des Testens?

A

Das Hauptziel des Testens ist es, Fehler zu finden, um sie anschließend zu beseitigen. Es ist jedoch nicht möglich, die Abwesenheit von Fehlern zu beweisen.

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

Welche Testarten gibt es?

A

Zu den Testarten gehören: Modultests, Integrationstests, Systemtests und Abnahmetests (Akzeptanztests).

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

Was ist ein Modultest?

A

Ein Modultest prüft die Funktionsfähigkeit eines einzelnen Programmbausteins unabhängig vom Gesamtsystem.

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

Was ist ein Integrationstest?

A

Ein Integrationstest prüft das Zusammenspiel zwischen verschiedenen Komponenten eines Systems.

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

Was ist ein Systemtest?

A

Ein Systemtest prüft die Funktionsweise des Gesamtsystems gegen die funktionalen und nicht-funktionalen Anforderungen mit allen zusammengesetzten Komponenten.

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

Was sind besondere Testarten?

A

Zu den besonderen Testarten gehören Monkey Tests, bei denen zufällige Eingaben zur Abdeckung von Randfällen getestet werden, und Smoke Tests, die oberflächliche Tests zur Sicherstellung der grundsätzlichen Funktionsfähigkeit der Software durchführen.

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

Was sind die Vorteile und Nachteile automatischer Tests?

A
  • Vorteile: Ausführung auf Knopfdruck, langfristig erhebliche Kostensenkung und hohe Qualität.
  • Nachteile: Erfordert technische Skills, hoher Entwicklungsaufwand, Änderungen in der Software können zu Änderungen in den Testfällen führen, nicht alles lässt sich automatisiert testen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was sind die Vorteile und Nachteile manueller Tests?

A
  • Vorteile: Benötigt keine Programmierskills, Testfälle können in natürlicher Sprache formuliert werden, bietet Flexibilität bei der Ausführung.
  • Nachteile: Dauert länger in der Ausführung, langfristig höhere Kosten.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie viele Fehler kann man in einem Programm mit 1000 Zeilen Code erwarten?

A

Bei 1000 Zeilen Code werden etwa 18,04 Fehler erwartet.

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