Testen Flashcards

(36 cards)

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?

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?

19
Q

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

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?

23
Q

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

24
Q

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

25
Was sind Eigenschaften eines guten Unit-Tests?
26
Was sind Eigenschaften von Unit-Tests: Fast?
27
Was sind Eigenschaften von Unit-Tests: Isolated?
28
Was sind Eigenschaften von Unit-Tests: Repeatable?
29
Was sind Eigenschaften von Unit-Tests: Self-Verifying?
30
Was sind Eigenschaften von Unit-Tests: Timely?
31
Was sind Vor- und Nachteile von Unit-Tests?
32
Was ist die Motivation hinter Testgetriebener Entwicklung (TDD)
33
Wie sieht das Vorgehen beim Testgetriebenen Entwickeln aus?
34
Was gilt es zu beachten, wenn man Manuelle Tests durchführt?
35
Wie baut man einen manuellen Test auf?
36
Wie lange ist Testen Ökonomisch effektiv?