Vl 9 - Interfaces und Testen Flashcards
Erkläre das Verhältnis von Klient und Dienstleiter.
Klient immt konkrete Dienstleistung eines anderen Objektes in Anspruch
Dienstleister stellt Service über Schnittstelle des Objektes zur Verfügung
Klasse sollte eine _____ sein.
(Black Box / White box)
Black Box
Kann ein Objekt zur mehr als einem Typ gehören?
Ja, durch die Erfüllung mehrerer Interfaces
Unterschied des statischen und dynamischen Typs eines Objekt erklären.
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
Was macht der Ausdruck “instanceof”?
Test auf Typzugehörigkeit
if(k instanceof KontoSimpel){…}
Ein Ojekt ist ein Exemplar einer einzigen Klasse
Wie zeichnet man ein Interface in UML + Beziehung
Beispiel Konto
Kann man durch Testen die korrektheit einer Software nachweisen?
Nein, nicht komplett. Also nicht die Abwesenheit von Fehlern.
Unterschied positiv und negativ Testen?
positives Testen: erwartete/gültige Eingabewerte testen
negatives Testen: unerwartete/ungültige Eingabewerte testen
Was ist ein Modultest was ein Integrationstest?
Isoliertes Testen sind Modultests
Alle getesteten Einzelteile eines Systems in ihrem Zusammenspiel: Integrationstest
Unterschied Black-Bock & White-Box tests:
Black-Box: ignoriert Implementation
-> Validität: bekomme ich das raus was Rauskommen soll
White-Box Test: betrachtet Implementation
-> Verifikation: Verarbeite ich die Informationen richtig
Was ist ein Schreibtisch Test:
Ausdrucken und mit Walk-Through Programmablauf logisch nachvollziehen
-> Code review
Mehr verbesserug und optimierung
Was bedeutet dynamisches Binden?
Das zuweisen des dynamischen Typen einer Variablen während der Laufzeit.
JUnit Test Prüfmethode im Quellcode wie sieht das aus?
assertEquals(“einzahlen fehlerhaft!”,100,k.gibSaldo());