-
Software-Architektur & Design
Aktuelle Beiträge aus "Software-Architektur & Design"
-
Echtzeit
Aktuelle Beiträge aus "Echtzeit"
-
Embedded Software Engineering
Aktuelle Beiträge aus "Embedded Software Engineering"
-
Funktionale Sicherheit
Aktuelle Beiträge aus "Funktionale Sicherheit"
-
C/C++ für Embedded
Aktuelle Beiträge aus "C/C++ für Embedded"
-
Embedded Linux
Aktuelle Beiträge aus "Embedded Linux"
-
Softwaretest & Qualität
Aktuelle Beiträge aus "Softwaretest & Qualität"
-
IoT & Embedded KI
Aktuelle Beiträge aus "IoT & Embedded KI"
-
Embedded Security
Aktuelle Beiträge aus "Embedded Security"
-
Multicore
Aktuelle Beiträge aus "Multicore"
-
Software-Implementierung
Aktuelle Beiträge aus "Software-Implementierung"
- Services
-
mehr...
29.03.2023
Continuous Integration: Softwarequalität dauerhaft sicherstellen (Seminar)
Durch Continuous Integration wird die entstehende Software fortlaufend getestet, d.h. die Qualität wird gemessen, und Fehler werden früh erkannt. Dadurch werden spätere Kosten für Fehlersuche und -behebung erheblich reduziert.
Begriffsklärung: Softwarequalität und Versionsverwaltung
Was ist Continuous Integration?
- Warum Continuous Integration?
- Wie setze ich Continuous Integration ein?
Vorstellung des Beispielprojekts und Vorbereitungen zu CI
- Einrichten der Infrastruktur für den Praxisteil
- Aufsetzen eines VCS am Beispiel Subversion
- Erstellung des Testframeworks Google Test
- Projekterstellung und Cross-Compilation mit NetBeans
- Probelauf des Beispielprojektes mit BeagleBone und Workstation
Vorstellung des CI-Servers
- Vorstellung CI-Server Jenkins
- Automatisierung des Projekt-Buildprozesses mit Jenkins
Grundlagen professioneller Softwaretests
- Notwendigkeit des Testens
- Was ist ein statischer Softwaretest und welche Arten gibt es?
Statischer Test
- Wie bereite ich einen statischen Test für CI vor (am Beispiel CppCheck)?
- Durchlauf mehrerer CI-Zyklen mit statischen Tests
Dynamischer Softwaretest
- Grundlagen und Begriffsklärung
Unit Test
- Vorbereitung, Erläuterung und Einstieg in die Übung Unit Test
Dynamischer Test und Einbindung CI
- Fertigstellung der Übung zum Unit Test
- Erläuterung und Übung zum Integrationstest
- Erläuterung und Übung zum Systemtest
Gruppenübung CI
- Erweiterung der Sourcen in Teamarbeit
- Durchlauf möglichst mehrerer CI-Zyklen
:quality(80):fill(fff,1)/p7i.vogel.de/companies/64/2b/642bf03e9e0c8/logo-hoch-600x600.png)