Impressum  

Kontakt


Lucie Rösgen-Pomper
Projektleitung Events
WEKA FACHMEDIEN

Tel: +49(0)89/25556-1610
Fax: +49(0)89/25556-0610
Lucie Rösgen-Pomper

 

powered by:

 
 

Training for Professionals

Seminare & Workshops

Continuous Integration

Continuous Integration: Softwarequalität dauerhaft sicherstellen


Continuous Integration: Softwarequalität dauerhaft sicherstellen


Das Seminar befasst sich mit dem Prozess der fortlaufenden Integration von Komponenten zu einem System mit dem Ziel der Steigerung der Softwarequalität. Dabei wird typischerweise durchgehend überprüft, ob sich die Anwendung noch erstellen lässt. Um die Qualität der Software noch weiter zu erhöhen und beständig zu gewährleisten, sollten sich diesem Prozess noch weitere Schritte wie automatisierte Tests anschließen.

Gerade in Softwareprojekten mit mehreren Entwicklern kommt es immer wieder vor, dass nicht eingepflegte Dateien oder Änderungen an Komponenten eines Systems dazu führen, dass es sich nicht mehr erstellen lässt oder Teilbereiche nicht mehr funktionieren. Das kann ein großes Hindernis in der Weiterentwicklung des Projektes darstellen, wenn sich z.B. der verantwortliche Entwickler im Urlaub befindet.

Um dieser Problematik entgegenzuwirken wurde der Prozess des Continuous Integration (CI) etabliert. Dabei dient ein Server gewissermaßen als weiterer Mitarbeiter, der im einfachsten Fall nur dafür zuständig ist, nach jeder Änderung das Projekt neu zu erstellen.

Dieser praxisorientierte Workshop erläutert Ihnen die Grundlagen des Continuous Integration sowie auch Grundlagen des professionellen Softwaretests. Im praktischen Teil lernen Sie, wie Sie eine Versionsverwaltung am Beispiel Subversion aufsetzen. Anhand eines Beispielprojektes und mit Hilfe des Google Test Frameworks werden Sie in diesem Training verschiedene Arten des dynamischen Tests durchführen. Mit CppCheck lernen Sie ein praktisches statisches Analysewerkzeug kennen, mit dem Sie manche Fehler schon im Vorfeld erkennen können, ohne die Software ausgeführt zu haben. Unter Verwendung des CI-Servers Jenkins werden Sie alle erlernten Schritte zu einem automatisierten Prozess verbinden. Dabei werden sich Theorie und Praxisteil jeweils abwechseln.

Das Beispielprojekt besteht aus einer Server-Applikation, die sich auf dem BeagleBone Black befindet, und einem Client, der auf der Workstation läuft. Der Fokus dieses Seminars liegt auf der kontinuierlichen Integration der auf dem Embedded System befindlichen Server-Applikation. Dabei wird Ihnen u.a. gezeigt, wie man Hardware in the Loop (HiL) Tests automatisiert und mit Jenkins realisiert.

VORAUSSETZUNGEN

Die Teilnehmer sollten praktische Kenntnisse in der Programmierung mit C/C++ haben. Vorkenntnisse im Bereich SW-Test sind nicht notwendig.

TECHNISCHE VORAUSSETZUNGEN UND MATERIAL

Unterrichtsmaterial wird in Form einer VM zur Verfügung gestellt. In den Vorbereitungen zu den Übungen wird daher die Virtualisierungssoftware VirtualBox (> v5.0) installiert. Alle Materialien (VM, Übungen, Code, BeagleBone Black) dürfen nach dem Seminar beim Teilnehmer verbleiben. Damit erhalten Sie ein funktionsfähiges System, um zu Hause das Erlernte jederzeit wiederholen und vertiefen können.

Mitzubringen ist ein eigener Laptop mit folgenden technischen Voraussetzungen:
Windows-PC (MAC nur bedingt geeignet) ab Windows 7 mit Adminrechten
64 Bit Maschine + Betriebssystem
VT-x/AMD (Hardware-Virtualisierung) im BIOS aktiviert!
◦ Freier Speicherplatz von ca. 12 GB.
◦ Idealerweise USB 3.0 (für VM-Installation von USB-Stick)

ZIELGRUPPE

Entwicklung, Projektmanagement, Qualitätssicherung

Ihre Trainer


Dr. Richard Kölbl ist promovierter Geologe und ausgebildeter Geoinformatiker. Seit 2001 ist er als Softwareentwickler und Softwaretester tätig. Seine Tätigkeitsschwerpunkte bei Mixed Mode umfassen:Softwareentwicklung; Softwaretest; Consulting und Beratung zum Thema Test, Qualitätssicherung, Prozessqualität; Seminare zum Thema "Professioneller Softwaretest"; Betreuung von Abschlussarbeiten sowie Fachartikeln

Robert Wimmer ist Diplom Informatiker und seit 2007 als Softwareentwickler im Embedded Bereich tätig. Seine Tätigkeitsschwerpunkte bei Mixed Mode umfassen die Bereiche Softwareentwicklung und Softwaretest sowie Consulting zum Thema Test und Softwarequalität.