Drei Tools zum Testen Ihrer Mendix Anwendung | Mendix

Direkt zum Inhalt

Drei Tools zum Testen Ihrer Mendix Anwendung

  • Mendix

  • September 24, 2015
  • Minute gelesen

Das Testen ist ein wesentlicher Bestandteil bei der Erstellung eines Mendix Anwendung. Wir bekommen viele Fragen zum Testen, und deshalb werde ich Ihnen drei Tools zeigen, mit denen Sie Ihre Mendix Anwendungen. Und für diejenigen unter Ihnen, denen vielleicht nicht klar ist, dass Tests entscheidend sind – wir werden das auch kurz behandeln!

Warum muss ich meine Anwendungen testen?

Dies mag wie eine einfache Frage erscheinen, aber hier sind einige Gründe, warum Sie nicht ohne vorherige Tests veröffentlichen sollten. Das Finden und Beheben von Fehlern, wenn Ihre Anwendung in der Produktion ist, ist viel teurer und zeitaufwändiger. Das Lösen von Problemen in den frühen Entwicklungsphasen gewährleistet ein stabileres Produkt und verhindert die Peinlichkeit, die durch Beschwerden von Kunden entsteht.

Und denken Sie daran: Um Innovationen zu beschleunigen, müssen Sie häufiger und schneller auf den Markt kommen. Wenn Sie die Markteinführungsgeschwindigkeit beibehalten möchten, ohne den Zeitaufwand für Tests erheblich zu erhöhen, benötigen Sie die richtigen Testtools. Die Verwendung automatisierter Tests ist für die Wartung und Aufrechterhaltung der Produktivität unerlässlich. Mendix Konstante Anwendungsentwicklung.

Ok, Sie haben mich überzeugt, dass ich meine Anwendungen testen muss. Wie gehe ich also dabei vor?

Sie müssen zunächst entscheiden, was Sie testen möchten. Während Sie sich letztendlich auf die Geschäftsfunktionalität konzentrieren sollten, die mit Ihrem Mendix Anwendung müssen auch andere Komponenten getestet werden (die ich unten aufgelistet habe).

  • Berücksichtigen Sie externe Schnittstellen, wie Webdienste und/oder App-Dienste. Wenn diese vorhanden sind, sollten Sie Integrationstests erstellen, um die Integration zwischen Ihrer Anwendung und diesen externen Schnittstellen zu testen.
  • Berücksichtigen Sie benutzerdefinierte Logik in Form von Microflows und erstellen Sie Unit-Tests für die Microflows. Bedenken Sie jedoch, dass das Erstellen und Verwalten automatisierter Tests für jeden Microflow sehr zeitaufwändig sein kann. Konzentrieren Sie sich daher auf die am häufigsten verwendeten und komplexesten Microflows.
  • Berücksichtigen Sie Ihre Benutzergeschichten und erstellen Sie Abnahmetests, die darauf basieren, ob die Anwendungsfunktionalität die Spezifikationen innerhalb der einzelnen Geschichten erfüllt.

Aber denken Sie daran, dass Sie nicht alles testen müssen. Es ist zum Beispiel nicht nötig, den Datenbankcode zu testen, da dies von der Mendix Plattform.

Integrationstests mit SoapUI

Webservices sind die bevorzugte Methode zur Integration eines Mendix Anwendung mit externen Systemen. Um diese Webdienste zu testen, müssen Sie Integrationstests erstellen. Ein Integrationstest dient zur Validierung von Komponentenintegrationen.

Eine gute Möglichkeit zum Testen einer Webdienstintegration ist die Verwendung SEIFE, ein Open-Source-Tool, mit dem Sie Webdienste einfach testen können, basierend auf einem wsdlZu den Vorteilen von SoapUI gehören:

  • Automatisches Erstellen von Beispielanforderungen, die Sie zum Testen verwenden können
  • Erstellen und Verwalten aller Tests in einer Testsuite
  • Gebrauch von Behauptungen (Assertionen werden verwendet, um die von einem Testschritt während der Ausführung empfangene Nachricht zu validieren)

Unit-Tests mit dem UnitTesting-Modul

Mit Unit-Tests können Sie kleine Teile oder Komponenten einer Anwendung mithilfe von Testskripten testen. Sie können Unit-Test-Tools verwenden, um alternative Konfigurationen anzugeben und vorhandene Funktionen und Abhängigkeiten (wie Datenbanken) zu simulieren, um den spezifischen Code zu isolieren, den Sie testen möchten.

Um zu überprüfen, ob Ihre Microflows wie erwartet funktionieren, können Sie Unit-Tests erstellen mit dem UnitTesting-Modul das ist verfügbar in der Mendix App Store. Mit diesem Modul können Sie Unit-Tests einfach schreiben, verwalten und ausführen. Möchten Sie mehr über das UnitTesting-Modul erfahren?

Tipp: Versuchen Sie nicht, alles zu testen. Konzentrieren Sie sich stattdessen auf die am häufigsten verwendeten und komplexesten Microflows.

Abnahmetests mit Selenium IDE

Abnahmetests bedeuten, dass Ihre Anwendung dem vom Kunden erwarteten Qualitäts- und Funktionsniveau entspricht. Eine gute Möglichkeit, einen Abnahmetest zu definieren, besteht darin, sich die User Stories in Ihrem Projekt anzusehen. Diese liefern in der Regel einen guten Input für die Entscheidung, welche Tests Sie erstellen müssen.

Selenium IDE ist ein Firefox-Plug-in, mit dem Sie Abnahmetests erstellen können, indem Sie durch Ihre Anwendung navigieren, während ein Plug-in Ihre Aktionen aufzeichnet. Zu den Vorteilen von Selenium IDE gehören:

  • Es ist einfach für Anfänger zu bedienen
  • Sie können aufgezeichnete Tests bearbeiten
  • Es ist erweiterbar mit Mendix spezifische Erweiterung
  • Sie haben die Möglichkeit, in verschiedene Formate zu exportieren (z. B. Java, Ruby, Python).

Wenn Sie robuste, browserbasierte Tests erstellen möchten, sollten Sie die Verwendung eines Testframeworks mit Selenium in Betracht ziehen. Finden Sie heraus, welcher Teil von Selenium für Sie geeignet ist.

Fazit

Die oben genannten Tools haben mir bei meiner täglichen Arbeit sehr geholfen, bei der ich rigoros teste Mendix Anwendungen, um die Fehler zu finden, bevor Sie es tun. Hoffentlich helfen Ihnen diese Ideen auch bei Ihrer täglichen Arbeit und Ihrer Mendix Entwicklung!

Wählen Sie Ihre Sprache