| 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.
