Vl 9 - Interfaces und Testen Flashcards

1
Q

Erkläre das Verhältnis von Klient und Dienstleiter.

A

Klient immt konkrete Dienstleistung eines anderen Objektes in Anspruch

Dienstleister stellt Service über Schnittstelle des Objektes zur Verfügung

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

Klasse sollte eine _____ sein.

(Black Box / White box)

A

Black Box

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

Kann ein Objekt zur mehr als einem Typ gehören?

A

Ja, durch die Erfüllung mehrerer Interfaces

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

Unterschied des statischen und dynamischen Typs eines Objekt erklären.

A

Der statische Typ legt die aufrufbaren Operationen der Variable fest. Wird bei Deklaration festgelegt.

Der dynamische Typ einer Referenzvariablen hängt von der Klasse des Objektes ab, auf das die Referenzvariable zur Laufzeit verweist.

Konto k = new KontoSimpel(30);

statisch k = new dynamisch

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

Was macht der Ausdruck “instanceof”?

A

Test auf Typzugehörigkeit

if(k instanceof KontoSimpel){…}

Ein Ojekt ist ein Exemplar einer einzigen Klasse

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

Wie zeichnet man ein Interface in UML + Beziehung

Beispiel Konto

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

Kann man durch Testen die korrektheit einer Software nachweisen?

A

Nein, nicht komplett. Also nicht die Abwesenheit von Fehlern.

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

Unterschied positiv und negativ Testen?

A

positives Testen: erwartete/gültige Eingabewerte testen

negatives Testen: unerwartete/ungültige Eingabewerte testen

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

Was ist ein Modultest was ein Integrationstest?

A

Isoliertes Testen sind Modultests

Alle getesteten Einzelteile eines Systems in ihrem Zusammenspiel: Integrationstest

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

Unterschied Black-Bock & White-Box tests:

A

Black-Box: ignoriert Implementation

-> Validität: bekomme ich das raus was Rauskommen soll

White-Box Test: betrachtet Implementation

-> Verifikation: Verarbeite ich die Informationen richtig

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

Was ist ein Schreibtisch Test:

A

Ausdrucken und mit Walk-Through Programmablauf logisch nachvollziehen

-> Code review

Mehr verbesserug und optimierung

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

Was bedeutet dynamisches Binden?

A

Das zuweisen des dynamischen Typen einer Variablen während der Laufzeit.

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

JUnit Test Prüfmethode im Quellcode wie sieht das aus?

A

assertEquals(“einzahlen fehlerhaft!”,100,k.gibSaldo());

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