home  |  suche  |  kontakt/johner  |  institut  |  hinweise 
studierende  |  tech-docs  |  blog  |  mindmailer 

Aufbau eine Testinfrastruktur für C(++) bzw. C#-Projekte

Hintergrund

Im Rahmen von Informatikstudiengängen wird dem Thema Software-Testing eine zu untergeordnete Rolle zu teil. Und das, obwohl etwa 40% des Entwicklungsaufwands für das Testen aufgewendet werden (sollten).Entsprechend suboptimal entwickeln viele Firmen Software.

An einem Show Case soll gezeigt werden, wie eine Testinfrastruktur für das C++ bzw. C#-Umfeld beschaffen sein kann.

Zu einer guten Testinfrastruktur gehören u.a.

  • Das automatisierte „Auschecken“ von Quellcode
  • Das automatisierte Holen von freiverfügbaren Fremdbibliotheken
  • Ein automatisierter Build-Prozess einschließlich dem Auflösen der Abhängigkeiten
  • Automatisierte Regressionstests (Unit-Tests, aber auch UI-Tests)
  • Eine automatisierte Bestimmung von Abdeckungsgraden
  • Eine automatisierte statische Codeanalyse
  • Das automatisierte Erstellen von Ergebnisberichten (zu o.g. Aktivitäten)
  • Die automatisierte Versionierung auch der erzeugten Artefakte (Binärcode)

Ihre Aufgabe

Im Rahmen dieser Arbeit

  • verschaffen Sie sich einen Überblick, wie andere Firmen und Projekte (beispielsweise aus dem Apache-Umfeld) diese Aufgabe lösen
  • erstellen Sie eine Liste an Werkzeugen für jeden der genannten Teilschritte, bei der Sie kostenlose und kostenpflichtige Werkzeug unterscheiden
  • wählen Sie ein eigenes oder gegebenes Projekt aus
  • implementieren Sie eine Testlandschaft mit kostenlosen Werkzeugen exemplarisch

Das sollten Sie mitbringen

Ich wünsche mir Studierende, die gut und gerne C /C++ bzw. C# entwickeln können. Masterstudenten sind bevorzugt.

Weshalb Sie dieses Projekt unbedingt bearbeiten sollten

Dieses Projekt hat für Sie den folgenden Nutzen

  • Um einen Arbeitsplatz müssen Sie sich keine Sorgen mehr machen. Entwickler mit diesen Fähigkeiten sind heiß begehrt.
  • Das Projekt hat eine hohe Wahrscheinlichkeit zumindest in weiten Teilen sehr erfolgreich abgeschlossen werden zu können – ohne dass es trivial ist.
  • Die Ergebnisse sind sehr anschaulich und für Ihre eigenen Projekte nützlich.
  • Sie profitieren von meiner guten Betreuung.