Projekte

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

Technologien:

JMeter, Java, JSON, Beanshell

Mitarbeiter-Skillmanagement

Mit dieser Software im Auftrag einer Beratungsgesellschaft ist es möglich, den am besten qualifizierten Berater für eine Aufgabe anhand von Metadaten und einer fundierten Datenbasis auszuwählen. Dabei werden die verschiedenen Ausprägungen in einem Spinweb-Diagramm graphisch dargestellt.

Beitrag

Anforderungsanalyse, Solutiondesign, Implementierung

Technologien:

REST, PHP, SQL, JavaScript (JQuery)

Software zur Erfassung, Prüfung und steuerlichen Behandlung geldwerter Vorteile

Die Software wurde von einem früheren Dienstleister nach zwei Jahren Entwicklung unvollständig an meinen Kunden übergeben. Es handelte sich dabei um eine Webanwendung mit einem Angular Frontend und einem Backend aus Spring-Boot-Anwendungen in einem Kubernetes Cluster. Integration und Deployment wurden durch eine CI/CD-Pipeline durchgeführt. Nachdem in mehreren von mir begleiteten Workshops die aktuellen Anforderungen mit dem Stand der Implementierung abgeglichen wurden, wurde ich in einem neuen Team mit der Fertigstellung der Software beauftragt. Nach neun Monaten ging die Anwendung live und ist bis heute in Betrieb.

Beitrag

Beratung, Anforderungserhebung, Architektur, Implementierung

Technologien:

Spring-Boot, Angular, Docker, Kubernetes, Jenkins

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 und Auswertung erhaltener Mails
  • Lauffähigkeit auf verschiedenen Umgebungen
  • Lokalisierung vs. Internationalisierung (l10n und i18n)
  • Testdatenmanagement
  • Robustheit gegen externe Einflüsse (wie Netzwerkschwankungen)
Beitrag

Beratung zur Testfallerstellung, Konzeption von Testframeworks, Coaching, Implementierung

Technologien:

Sprachen: Java, C#, PHP ; Frameworks: JUnit, Selenium, Ranorex


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