9. Schnittstellenfehler
- 9.1. Aufgerufene Klasse implementiert Schnittstelle nicht bzw. fehlerhaft
- 9.2. Fehler bei übergebenen Parametern
- 9.3. Fehler bei der Interpretation von Rückgabewerten
- 9.4. Aufruf bzw. Aufrufreihenfolge der Methode falsch
- 9.5. Nichtbeachten von Kontrakten
Beispielhaft ist der Aufruf einer nicht-vorhandenen Methode. Dieser Fehler ist insbesondere dann relevant, wenn er nicht durch den Compiler entdeckt wird, z.B. bei dem Einsatz von Middleware oder Reflektion.
Bei der Übergabe von Parametern können viele Fehler auftreten, z.B. falscher Parametertyp, falscher Parameterwert, falsche Parameterreihenfolge oder falsche Parameteranzahl.
Zugriff auf den falschen Rückgabewert, falscher Typ des Rückgabeparameters (z.B. XML-Datei) benutzt oder die Struktur des Rückgabeparameters falsch interpretiert.
Beispielhaft sind Aufrufe im einem falschen Zustand, duplizierte Aufrufe, überflüssige Aufrufe oder eine falsche Aufrufreihenfolge.
Fehler die durch die Verletzung von Vor-/Nachbedingung oder Invarianten entstehen. Des Weiteren könne nicht berücksichtigte Seiteneffekt zu Fehlern führen. Als Beispiele können Nicht-semantikerhaltende Vererbungen oder das Überschreiben von Instanzvariablen angeführt werden.
Beispiele:
Ein System das bestimmte Berechnungen verteilt, kann als eine Mögliche Fehlerquelle die Interpretation der Ergebnisse
aufweise. Wenn alle Berechnungen ordnungsgemäß abgewickelt wurden und ein Ergebnis zurückgeliefert wurde, kann es vorkommen
das das Hauptsystem die Ergebnisse falsch interpretiert und dadurch folgende Berechnungen auf fehlerhaften Werten erfolgen
oder das das Ergebnis einfach verworfen wird und es zu einer unnötigen erneuten Berechnung kommt.
→ Fehler bei der Interpretation der Rückgabewerte