Testen Flashcards

1
Q

Warum sollte man Software Testen?

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

Welche Testarten gibt es?

A
  • Modultest (Unit test)
  • Integrationstest
  • Systemtest
  • Abnahmetest
  • Schnittstellentest
  • Performanz-, Last-, Stresstests
  • Usability Tests
  • Regressionstests
  • Smoke Test
  • Monkey Test
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist ein Modultest (Unit Test)

A
  • Ein Modultest testet einen einzelnen Programmierbaustein unabhängig der anderen Komponenten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist ein Integrationstest?

A

Ein Integrationstest testet das Zusammenspiel zwischen mehreren Komponenten

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

Was ist ein Systemtest?

A

Das ganze System wird vollständig geprüft, da dies sehr teuer ist wird dies weniger gemacht ist aber dennoch wichtig

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

Was ist ein Abnahmetest (Akzeptanztest?

A

Ein Abnahmetest wird vom Auftraggeber gestellt und ist die Bedingung, dass das Softwareprojekt abgenommen wird

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

Was ist ein Schnittstellentest?

A

Ein Schnittstellentest testet die funktionaltität einer Schnittstelle und wie sie auf fehlersituationen reagiert

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

Was ist ein Performanz-, Last-, Stresstest?

A

Es überprüft die Funktionsfähigkeit des Systems unter großen Last, dabei ist es wichtig dass das System keine schwerwiegenden Fehler macht

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

Was ist ein Usability Test?

A

Ein Usability Test, testet die Gebrauchstauglichkeit des Systems und sollte am besten mit Nutzern durchgeführt werden

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

Was sind Regressionstests?

A

Regressionstests überprüfen ob Teile des Systems noch funktionsfähig obwohl sie nicht verändert wurden.

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

Was sind Smoke Tests?

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

Was sind Monkey Tests?

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

Was sind Vor und Nachteile von automatischen Tests?

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

Was sind Vor- und Nachteile von manuellen Tests?

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

Was ist das JUnit-Framework?

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

Was sind JUnit-Assertions?

A
17
Q

Was macht die Methode fail() in JUnit?

A
  • Die Methode org.junit.Assert.fail lässt einen Unit-Test fehlschlagen.
  • Man nutzt dies meist, wenn man feststellt, dass eine erwartete Exception nicht aufgetreten ist (Alternative zu Assertions.assertThrows).
18
Q

Wie sind Tests anatomisch aufgebaut?

A
19
Q

Was ist das Problem beim testen mit Abhängikeiten von Objekten?

A
20
Q

Was versteht man unter Testüberdeckung?

A

Testabdeckung in der Softwaretechnik bezieht sich auf den Grad, in dem der Quellcode durch Tests abgedeckt wird, um sicherzustellen, dass alle Teile des Codes getestet wurden

21
Q

Welche Arten von Testüberdeckung gibt es?

A
  • Anweisungsüberdeckung
  • Zweigüberdeckung
  • Pfadüberdeckung
22
Q

Was ist Anweisungsüberdeckung, sowie die Vor- und Nachteile?

A
23
Q

Was versteht man unter Zweigüberdeckung, was sind Vor- und Nachteile?

A
24
Q

Was ist Pfadüberdeckung, was sind Vor- und Nachteile?

A
25
Q

Was sind Eigenschaften eines guten Unit-Tests?

A
26
Q

Was sind Eigenschaften von Unit-Tests: Fast?

A
27
Q

Was sind Eigenschaften von Unit-Tests: Isolated?

A
28
Q

Was sind Eigenschaften von Unit-Tests: Repeatable?

A
29
Q

Was sind Eigenschaften von Unit-Tests: Self-Verifying?

A
30
Q

Was sind Eigenschaften von Unit-Tests: Timely?

A
31
Q

Was sind Vor- und Nachteile von Unit-Tests?

A
32
Q

Was ist die Motivation hinter Testgetriebener Entwicklung (TDD)

A
33
Q

Wie sieht das Vorgehen beim Testgetriebenen Entwickeln aus?

A
34
Q

Was gilt es zu beachten, wenn man Manuelle Tests durchführt?

A
35
Q

Wie baut man einen manuellen Test auf?

A
36
Q

Wie lange ist Testen Ökonomisch effektiv?

A