Einführung von automatisierten Tests - Teil 4

Was bisher geschah: In den ersten drei Teilen dieses Blogs haben wir diverse Frameworks zur Testautomatisierung evaluiert und uns im Endeffekt für eine eigene Lösung unter Verwendung von Scala und ScalaTest entschieden. Das Framework zu Benutzungsreife zu bringen hat einiges an Zeit gekostet. Herausgekommen ist ein unserer Meinung nach stabiles und vorzeigbares Produkt, das wir gerne einer größeren Community zur Verfügung stellen wollen (siehe [PageObjekt]).
In diesem Teil geht es nun darum, wie sich unser Framework in der Praxis bewährt. Welche Erfahrungen wir gemacht haben und wo es hakt, kann in diesem Teil nachgelesen werden. [...]

Testautomatisierung zum Nachlesen

Unsere Artikel zur Testautomatisierung aus dem Javamagazin sind jetzt als eBook erschienen. [...]

Einführung von automatisierten Tests - Teil 3

Was bisher geschah: Im ersten und zweiten Teil dieses Blogs haben wir uns zunächst mit der Auswahl eines Frameworks für die Automatisierung einer Anwendung auf unterschiedlichen Plattformen, unterschiedlichen Domänen und zehn verschiedenen Sprachen beschäftigt. Die erste Wahl fiel auf Geb als Framework mit der darunter liegenden Programmiersprache Groovy. Mit Projektfortschritt haben wir diese Entscheidung überdacht und zur Diskussion gestellt. [...]

2. Treffen der Scala User Group Dortmund

Nach dem tollen Erfolg des 1. Treffen der Scala USer Group Dortmund, geht es im neuen Jahr direkt mit 2 Workshops in die nächste Runde. [...]

1. Treffen der Scala User Group Dortmund

Das erste Treffen der frisch aus der Taufe gehobenen Scala User Group Dortmund fand in angenehmer Atmosphäre mit vielen interessanten Gesprächen und zwei gut verständlichen Überblicksvorträgen in den Räumen der agido GmbH statt. [...]

Einführung von automatisierten Tests - Teil 2

Nachdem sich der Start der Mission “Automatisiertes Testen” mit dem Framework Geb zunächst sehr vielversprechend darstellte, zogen mit zunehmender Komplexität am Horizont die ersten dunklen Wolken auf. (Im ersten Teil dieser Artikelserie wird beschrieben, wie wir dazu gekommen sich, Geb als Framework auszuwählen, wie wir erste Tests mit dem Framework umgesetzt haben und welche Schwierigkeiten dabei auftraten. [...]

Einführung von automatisierten Tests - Teil 1

Das Kerngeschäft der agido GmbH ist die Entwicklung von Software für das Angebot und die Verwaltung von Sportwetten. Zielplattformen sind sowohl Desktop-Browser als auch Mobilgeräte. Mit zunehmendem Funktionsumfang werden dabei Tests immer aufwändiger. Insbesondere Regressionstests sind sehr zeitintensiv. Seit der Umstellung auf eine agile Entwicklung und continuous delivery mit bis zu fünf Releases pro Woche ist ein umfänglicher Regressionstest je Release nicht mehr möglich. Um diesem Manko entgegen zu wirken, haben wir uns entschieden, automatisiertes Testen einzuführen. [...]

Chaos testing of an event-sourced application

In this blog post I want to combine a couple of interesting topics around testing and learning about reactive, distributed applications. [...]

Hybride Apps gebaut in der Cloud mit Adobe PhoneGap Build

Cordova ist ein großartiges Framework um hybride Apps zu erzeugen. Aus einer normalen Webseite können vertriebsfertige Applikationen für alle großen mobilen Plattformen automatisch gebaut werden. Damit ist der Weg zur eigenen App mit Hilfe diverser JavaScript-Bibliotheken für mobile Plattformen wie JQuery mobile, Sencha Touch oder AngularJS in Kombination mit dem Ionic Framework nicht weit. Der größte Vorteil ist dabei die gemeinsamen Code-Basis für alle Plattformen. ABER... [...]

Goldman Sachs Collections

Die Goldman Sachs Collections (GS Collections) ist eine Erweiterung des Java Collections Frameworks (JCF). Das Projekt entstand als interne Bibliothek der Entwicklungsabteilung von Goldman Sachs. Vor 2 Jahren wurde es als Open Source unter der Apache-Lizenz veröffentlicht.
Mit der kürzlich veröffentlichten Version 5.0.0 wurde das Projekt auf Java 8 umgestellt. Es folgt vielen Paradigmen, die mit Java 8 und als neue Features des JCF hinzugekommen sind. [...]

The good, the bad and the ugly

Es gibt viele ausführliche Texte darüber, warum eine Programmiersprache umständlich, schlecht designed oder voll unlogische Fehler und Fallstricke ist. Genau so finden sich viele Loblieder über die Eleganz einer Sprache und die zwingenden Gründe, warum man sich mit genau dieser oder jener Sprache sein Butterbrot in der Softwareentwicklung verdienen wird. Eine Websuche nach “Why (Ruby|PHP|Python|SCALA) is (cool|fun|better)” liefert viele Beispiele. [...]

Wasserfall oder Agil?

Individuelle IT Softwarelösungen sind heute keine Ergebnisse mehr von Geschäftsprozessen, die dann modelliert, konzipiert und umgesetzt werden. Diese werden meist von Standardlösungen mit ein paar Anpassungen sehr gut abgebildet.
Software Lösungen der Zukunft analysieren, unterstützten, gestalten und fördern unsere Geschäftsprozesse und rücken auch in unserem privaten Umfeld im Haus, bei Sport oder Spiel immer mehr in den Mittelpunkt. [...]

[...]