Agiles Testen von JIRA Plugins (Teil 4): CI Server Integration und Code Coverage

In den letzten drei Artikeln der Serie haben wir – das sind Raimar Falke und ich – uns auf das Schreiben von verschiedenen Arten von Tests konzentriert und dabei auch gezeigt, wie man sie ausführt. Tests in der lokalen Entwicklungsumgebung auszuführen ist aber nur der erste Schritt. Der wichtigere besteht darin, sie automatisch und regelmäßig in einem Continuous Integration (CI) Server laufen zu lassen. Dieser Artikel beschäftigt sich nun mit der Frage, was dabei zu beachten ist. weiterlesen

Thomas Strecker

Agiles Testen von JIRA Plugins (Teil 3): Systemtests

Nach Unit- and Wired Tests stellen Systemtests einen weiteren Testtyp der Testpyramide dar, den wir im Kontext der Plugin Entwicklung für JIRA betrachten wollen. In diesem Artikel werden wir – d.h. Raimar Falke und ich – zwei weitere Testarten vorstellen, die die gesamte bzw. nahezu die gesamte Applikation testen: Tests der Weboberfläche und REST-API Tests.

Hinweis: Dies ist eine 4-teilige blog Serie. Agiles Testen von JIRA Plugins (Teil 1), Wired Tests (Teil 2), Systemtests (Teil 3), CI Server Integration und Test Coverage (Teil 4). Darüber hinaus finden Sie auch eine Einführung zum Thema JIRA mit Plugins erweitern in unserem blog.

Testen der Weboberfläche

Atlassian stellt eine Reihe von Tools bereit, die die Erstellung von End-to-End Tests für ihre Produkte vereinfacht. Die wichtigsten darunter sind TestKit, welches die Erstellung eines “Backdoor” vornimmt, welcher für die Durchführung administrativer Aufgaben oder das Einspielen von Testdaten genutzt werden kann, sowie eine große Zahl an Pageobjects für alle Applikationen. Auch wenn TestKit nicht genutzt werden muss, ist die Verwendung sehr zu empfehlen, da es viele Aufgaben, wie bspw. das Erzeugen eines definierten Zustands der zu testenden Instanz zum Kinderspiel macht. Ein weiteres Tool für die Entwicklung von End-to-End Tests, welches TestKit stark ähnelt, ist FuncTest. Der wichtigste Unterschied ist, dass FuncTest Selenium für die Ausführung administrativer Aufgaben nutzt, während TestKit dies über eine REST-API erledigt. weiterlesen

Thomas Strecker

Agiles Testen von JIRA Plugins (Teil 2): Wired Tests

Im letzten Beitrag haben wir – das sind Raimar Falke und ich – einen Blick auf das Setup eines JIRA Plugin Projektes geworfen und wie man dafür Unittests aufsetzt und ausführt. In diesem Beitrag werden wir uns nun “Wired Tests”, einer weiteren Testart, widmen.

weiterlesen

Thomas Strecker