Training

Legacy Code: Wie teste ich chaotische Software?

In der Praxis ist häufig zu beobachten, dass entgegen den in der Lehre vertretenen Ansätzen, die Codierung vielfach leider nicht auf sauber formulierten und gereviewten Spezifikationen beruht und auch nicht immer geordneten Prozessen und Arbeitsabläufen folgt.

Durch hohen Zeitdruck gepaart mit einer knappen Ressourcenlage und unzureichendem Wissen der Beteiligten, erfolgt die Softwareentwicklung in der Realität zu oft auf Zuruf. Dies führt zur Entstehung von Programmcode, den wir als „logisches Gestrüpp“ bezeichnen.

Doch wie nun vorgehen, wenn sich die Notwendigkeit ergibt diesen Code zu verstehen, zu vermessen und zu testen sowie eine objektive Qualitätsaussage zu treffen?

Die Vermessung sowie der dynamische Test von solchem Legacy Code ist der Fokus dieses zweitägigen Trainings mit Workshopcharakter. Die Teilnehmenden sollen dabei für die Problematik sensibilisiert und zu erprobten Vorgehensweisen geschult werden. Durch die sinnige Kombination aus Theorie und praktischen Übungen werden die Methodiken nachhaltig vermittelt und vertieft und auch auf typische Fehler und Problemstellungen in der Praxis eingegangen. Abschließend werden aber auch die Grenzen der vermittelten Metriken und Tests aufgezeigt.

Ihr Nutzen

  • Sie erhalten eine Einführung in die Grundlagen und Methodiken des professionellen Softwaretests.
  • Sie erhalten die Antwort auf die Frage, wie objektive Aussagen zu Qualität und Beschaffenheit gemacht werden können, ohne die eigentlich notwendigen Redesigns durchzuführen.
  • Sie erlernen Tools und Vorgehensweisen zur Strukturierung und Einwertung von Legacy Code.
  • Sie lernen die Möglichkeiten und Grenzen kennen, die von Tests gewachsener Software ausgehen. 
  • Sie bekommen einen nachhaltigen Lerneffekt durch die Kombination von Theorie und Praxis auf echter Hardware. 
     

Inhalte

Grundlagen, Problematik, Grundbegriffe der Software-Metriken 

  • Einführung in die Grundlagen des Testens 
  • Problematik Legacy Code 
  • Software-Metriken 
  • Praktische Anwendung der Metriken an Legacy Code

Dynamischer Test gewachsener Software 

  • Einführung in dynamischen Test von Legacy Code 
  • Praktische Einführung in Testfallerstellung und -durchführung 

Fragen und Antworten 

Teilnehmerkreis

Entwickler*innen, Tester*innen und Testmanager*innen, insbesondere aus Unternehmen oder Bereichen mit älterer, gewachsener Software.