Automated Testing for .NET Remoting Servers

When testing software applications, it is always important to simulate everyday use scenarios. In the case of distributed applications that are based on .NET Remoting, all requests to the business logic and the database pass through the .NET remoting server. This suggests the idea to record all incoming calls right there and create a means to replay them at any later point in time and automatically compare their results. Thus one can assure that a program change does not render the program disfunctional (regression testing). In order to allow testing of special situations and adapt the recordings to program changes, there should also be a way to edit the recordings manually.

The result of this Bachelor project should be

  • a .NET Remoting Server Sink that records all invocations with their parameter and return values,
  • a way to turn the recording on and off at any time without interrupting the remoting server,
  • a program to replay and automatically compare the results of the recorded invocations and
  • a means to edit the recordings.

Hinweise: Das Projekt soll in einzelnen Stufen bearbeitet werden:

  • Die Problemanalyse soll mit einem kurzen Pflichtenheft (2-4 Seiten) abgeschlossen werden.
  • An die Analyse soll sich die Implementierung anschließen.
  • Als Abschluss des Bakkalaureatsprojekts ist ein schriftlicher Bericht von 30-40 Seiten abzugeben, der zumindest die folgenden Kapitel enthalten soll: Beschreibung der Aufgabe und ihres Umfeldes (d.h. wichtige Begriffe, bestehende Lösungen, etc.), Benutzerdokumentation, Implementierungsbeschreibung, Kritische Beurteilung und Ausblick.

Betreuung: Nach der intensiveren Anfangsphase (kurze Besprechungen im Wochenabstand), die zur Absteckung des Problemfeldes und zur Klärung von Problemen dient, sollen im Zweiwochen-Rhythmus kurze Besprechungen stattfinden, um einen zügigen Fortgang des Projekts zu gewährleisten.

Bearbeiter:Martin Marko
Plattform: .Net
Betreuer: DI Markus Löberbauer (DI Albrecht Wöß)