Testing

Integrationstests von Mikroservices

Integrationstests sind die zweitwichtigste Phase in Continuous Integration und Delivery. Es ist das erste Mal, dass mehrere Komponenten miteinander interagieren. Der aktuelle Trend zu Mikroservice-Softwarearchitekturen erfordert ein neues Denken hinsichtlich der Integrationstests verteilter Systeme. In diesem Artikel möchte ich über die Herausforderungen beim Testen dieser Architekturen reflektieren. In monolithischen Anwendungen sind Komponenten oder Teile eng gebündelt. Inkompatibilitäten können oft bereits während der Kompilierung erkannt werden. Komponenten interagieren miteinander durch Nachrichten, die lokal übertragen werden, d.

Weiterlesen

Multi-Modul-Integrationstest-Abdeckung mit Jacoco und Sonar

In diesem Artikel beschreibe ich, wie man Jacoco für Maven-Multi-Modul-Projekte einrichtet, damit die Coverage von Integrationstests für die gesamte Codebasis berechnet und mit Sonarqube analysiert werden kann.

Weiterlesen

Mutationstests

Ende Januar habe ich an der OOP2015-Konferenz in München teilgenommen. Unter den vielen interessanten Sitzungen war eine, die einen bleibenden Eindruck hinterlassen hat. Es war der Workshop von Filip van Laenen und Markus Schirp über Mutationstests (Folien hier), den ich in diesem Beitrag zusammenfassen möchte.

Weiterlesen