Projekte mit Java

IOT-Platform: Planung von Wartungsarbeiten für Industrieanlagen


Für eine IOT Platform zur Vernetzung großer Industrieanlagen habe ich einen Algorithmus entwickelt, der basierend auf Daten aus unterschiedlichen Quellen die Vorausplanung von Wartungsarbeiten übernimmt. Aufgrund der großen Anzahl von Maschinen spielten hier Performance-Betrachtungen eine besondere Rolle. Erreicht wurde ein Performancegewinn von über 1000% gegenüber der vorherigen Lösung.

Beitrag
  • Anforderungs- und Datenanalyse
  • Anlgorithmenentwicklung
  • Implementierung
  • Performance-Optimierung
Beginn: 2019
Dauer: 8 Monate

Technologien:
Java Spring-Boot Cassandra Redis REST

Last- und Performancetest für den Onlineshop einer Baumarktkette


Nach dem Relaunch eines Webshops war dessen Verhalten unter Last zu testen und analysieren. Da lediglich grobe Durchschnittswerte der Nutzung des früheren Shops zugänglich waren, musste zunächst ein geeignetes statistisches Modell zur Berechnung eines realistischen Lastprofiles erarbeitet werden. Aus diesen entstand ein JMeter-Plugin.

Zusätzlich zu den Performance-Tests mit relaistisch kalkulierter Last wurden Overload und Fail-Over-Szenarien durchgeführt.

Beitrag
  • Erhebung der KPI (Key Performance Indicators)
  • Implementierung des Last- und Performancetests
Beginn: 2013
Dauer: 2 Monate

Technologien:
JMeter Java JSON Beanshell

UI-Testautomatisierung


Ich habe anwendungsspezifische Testframeworks für verschiedene Anwendungen in unterschiedlichen Technologien und Programmiersprachen umgesetzt. Dabei wurden meist Schnittstellen zwischen Programmcode (den implementierten Testfällen) und dem User-Interface1 einer Anwendung in Form von Page Objects erzeugt.

Weitere gängige Probleme, die in diesem Umfeld gelöst wurden:

  • Mailversand (im Kontext eines Tests) und Auswertung erhaltener Mails
  • Klärung von Anforderungen
  • Softwarequalitätsanalyse gemäß ISO/IEC 9126
  • Test von Lokalisierung vs. Internationalisierung (l10n und i18n)
  • Testdatenmanagement
  • Robustheit gegen externe Einflüsse (wie Netzwerkeinbrüche)
Beitrag
  • Beratung zur Testfallerstellung
  • Konzeption von Testframeworks
  • Coaching
  • Implementierung

  1. Der sich hier aufwerfenden Frage bin ich mir durchaus bewusst. ↩︎