Skip to content

csaq8273/TestClassSE9

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Kontinuierliche Integration

==============================

(=fortlaufende oder permanente Integration -> englisch "continuous integration")

Kontuierliche Integration beschreibt das laufende Erweitern von Software mit Teilkomponenten.
Das Ziel dabei ist das Steigern der Softwarequalität- normalerweise wird dabei das gesamte System neu gebaut.

Eine gemeinsame Codebasis für die gesamte Projektgruppe ermöglicht das komfortable Zusammenarbeiten
im Team und hat gleichzeitig auch eine Versionsverwaltung für die einzelnen Änderungen. Jeder entwickelte Code muss einheitlich definierte Tests wie stastische Überprüfunen durchlaufen,
bevor der Code integriert werden kann. Meistens werden dabei meherere Testumgebungen aufgebaut.
Für jede Entwicklung werden zeitgleich die dazugehörigen Tests durchgeführt um die Fehler früh erkennen zu können.
Die Testzyklen sollen dabei kurz gehalten werden, um die häufige Integratiob zu fördern.
Jeder Entwickler sollte seine Änderungen so oft wie möglich in die gemeinsame Code-Basis integrieren. Mit kurzen Integrations-Intervallen reduziert man das Risiko fehlschlagender Integrationen und sichert gleichzeitig den Arbeitsfortschritt der Entwickler in der gemeinsamen Code-Basis. Eine Abbildung der realen Produktionsumgebung schafft
ein Umfeld wo die Software eingesetzt wird um die Testmöglichkeit sehr reeal gestalten zu können.
Ein einfacher Zugriff ermöglicht auch einem Tester, welcher nicht aktiv am Entwicklen der Software beteiligt wird
einen einfachen Zugriff. Integrationsergebnisse sollen leicht einsehbar und nachvollziehbar sein.
Alle Beteiligten müssen Zugriff auf die Informationen haben, wann welche Änderungen wo gemacht wurden. am Schluss ist die Das Überführen einen alten Version in eine neue Softwareversion wird anhand einer guten Versionsverwaltung ermöglicht.

Die Vorteile liegen im schnellen Entdecken der Probleme, da permanent getestet wird und man eine frühe
Warnung erhält wenn Komponenten nicht zusammenpassen. Auch die frühen Unit-Tests helfen beim Fehlerfinden.
Ein sehr großer Vorteil besteht darin, dass die Test und Demosysteme permanente zur Verfügung stehen.
Das System überwacht beim Einchecken die Korrektheit von Dateien wenn diese Fehlerhaft sein sollten.

  • Eine gemeinsame Codebasis für die gesamte Projektgruppe
  • Automatisierte Übersetzung
  • Kontinuierliche Test-Entwicklung/ Kurze Testzyklen
  • Gespiegelte Produktionsumgebung
  • Automatisierte Verteilung / Einfacher Zugriff

Vorteile:

  • Integrations-Probleme werden laufend entdeckt und behoben (gefixt)
  • Automatisierte Übersetzung
  • Kontinuierliche Test-Entwicklung/ Kurze Testzyklen
  • Gespiegelte Produktionsumgebung
  • Automatisierte Verteilung

About

TestClass

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages