Direkt zum Inhalt

Menditect Test Automation basiert auf und für Mendix

Menditect Test Automation basiert auf und für Mendix

Bugs und Regressionsfehler sind teuer und schwerer zu beheben als sie durch richtige Tests zu erkennen. Aber richtige Tests auf niedriger Ebene durchzuführen kann mühsam und zeitaufwändig sein. Darüber hinaus sind traditionelle Testmethoden langsam und überkompliziert und schmälern die Vorteile moderner Softwareentwicklung.

Neue Low-Code-Anwender optimieren zwar die Entwicklung ihrer Software und Anwendungen, müssen aber auch an die Optimierung ihrer Testabläufe denken. Andernfalls laufen sie Gefahr, wichtige Low-Code-Treiber wie Anpassungsfähigkeit und schnelle Entwicklung zu beeinträchtigen.

Menditect Test Automation (MTA) bietet grundlegende Low-Level-Tests, optimiert für die Mendix Low-Code-Plattform-Erfahrung. Wartungsarme und einfach zu integrierende MTA-Tests unterstützen und tragen zu Low-Code-Effizienz, Qualität und Ressourcenmanagementmöglichkeiten bei.

"Die Nichteinhaltung von Qualitätsstandards ist mit hohen Kosten verbunden. Und wenn Sie als Endbenutzer nur die Oberfläche der App testen, testen Sie einfach nicht genug von der Anwendung.”, sagte Markus Travaille, Mitbegründer von Menditect. „Vielleicht funktioniert es in der nächsten Version, aber dann baut jemand etwas anderes in die App ein oder ändert etwas, und es treten Fehler auf, deren Behebung wirklich teuer ist.“

Hohe Erträge durch Low-Level-Tests

Eine bessere Abdeckung beginnt mit datengesteuerten Unit- und Komponententests auf Mikroflussebene. Vor jeder Veröffentlichung sollte ein Unternehmen sicherstellen, dass die Logik für jeden einzelnen Codeblock sowie für Integrationen und Abhängigkeiten auf der kleinsten in sich geschlossenen Ebene gilt. Die manuelle Ausführung dieser Mikrofluss-Logiktests über eine Schnittstelle ist jedoch unrealistisch, insbesondere bei jeder Veröffentlichung.

„Mit Automatisierung auf dem richtigen Niveau können Sie einen Großteil der sich wiederholenden, langweiligen Arbeit loswerden, und diese Last möchten wir den Teams abnehmen“, sagte Travaille.

Zu den Kunden von Menditect gehören Klienten, für die der Nachweis von Tests eine Compliance-Anforderung ist, sowie große Unternehmen, die komplexe IT-Projekte verwalten. Für Organisationen wie diese ist die Durchführung von Tests auf unterschiedlichen Ebenen für jede kleine Funktion sowohl finanziell als auch ressourcenmäßig unrealistisch.

Tatsächlich scheinen viele Tests einen kleinen Teil der internen Struktur oder einen versteckten Arbeitsablauf zu überwachen, der unbedeutend erscheint – bis ein Fehler auftritt.

"Unternehmen führen Testautomatisierung – meiner Meinung nach – typischerweise zu spät ein. Unternehmen fangen klein an, mit enthusiastischen Teams, aber oft kommt ein Punkt, an dem die Qualität nachlässt – vielleicht aufgrund unerfahrener Ingenieure oder weil man zu schnell skaliert“, sagt Travaille. „Dann sind sie plötzlich an einem kritischen Punkt angelangt, an dem die Qualität nicht mehr dort ist, wo sie sein sollte, und jetzt denken sie über Testautomatisierung nach.“

Warum automatisierte Tests auf niedriger Ebene?

Laut Travaille bergen Microflow-Geschäftslogikfehler das höchste Risiko bei der Entwicklung von Low-Code-Anwendungen. MTA ist ein für die Entwicklung von Low-Code-Anwendungen konzipiertes Tool.Mendix Tool zur Milderung dieser potenziellen negativen Auswirkungen.

„Nicht alle Mendix Apps benötigen das gleiche Maß an Testautomatisierung zur Qualitätssicherung“, sagte Travaille.Aber wenn Ihre App geschäftskritisch ist oder Sie über eine ganze App-Landschaft verfügen, wird sie wichtiger."

Maßgeschneidert für Mendix, MTA-Tests beseitigen auch die Last der Wartung von In-App-Testcode und die Abhängigkeit von bedürftigen APIs und instabilen Bildschirmtests. Die folgenden Risiken sind mit herkömmlichen, API- und bildschirmbasierten Testmethoden verbunden:

  • Größer und weniger sicher: Die Wartung des Testcodes erhöht die Größe, verringert die Leistung und erhöht das Risiko der Offenlegung vertraulicher Daten.
  • Weniger stabil und schwieriger: Die Nutzung von APIs erfordert mehr Wartung und ist von einer weniger zuverlässigen Verbindung abhängig.
  • Weniger effizient: Bildschirme sind von knappen und teuren Ressourcen abhängig und erhöhen häufig das Gewicht und die Größe einer Anwendung, was zu einer Verringerung ihrer Effizienz führt.

Mehr Funktionen, angepasst an Mendix

MTA bietet außerdem einzigartige Funktionen, wie etwa die Möglichkeit, Mikroabläufe auszuführen, ohne geskripteten Testcode, APIs oder Bildschirme pflegen zu müssen, und mehrstufige Tests mit einem einzigen Tool durchzuführen:

  • Microservices: End-to-End-Prozesstests der Backend-Logik
  • APIs und Mikroflüsse: Tests auf Komponentenebene
  • Mikroflüsse: Unit-Tests

„Eine Art von Test, den Sie brauchen, um Mendix Apps werden auf der Mikroflow-Ebene oder der Back-End-Ebene getestet, also auf der internen Struktur Ihrer App“, sagte Travaille. „Das hängt eng mit der verwalteten Entwicklung zusammen, denn Entwickler kennen die interne Struktur ihrer Apps am besten.“

Eine gut ausgeführte Testautomatisierung ist nicht einfach und kann zusätzlichen Wartungsaufwand durch Spezialisten, unerwartete Kosten und eine Vielzahl an Tools mit sich bringen.

Automatisierte Testtools sollten Folgendes unterstützen:

  • Design: Bereitstellung eines Test-Frameworks zum Speichern und Ordnen der Testfälle mit der entsprechenden Dokumentation
  • Umsetzung: Reduzieren Sie Zeit und Kosten für die Erstellung und Wartung von Testfällen mit einem No-Code-Ansatz.
  • Skalierbarkeit: Erstellen Sie Low-Level-Testskripte mit höherer Abdeckung, ohne Testszenarien zu erweitern.
  • Ausführung: Automatisieren Sie Tests durch CI/CD-APIs oder führen Sie sie manuell aus.
  • Reporting: Liefern Sie Einblicke in Testlauffehler und Berichte zur Codeabdeckung

„Man braucht einen leichteren Ansatz, um die Mendix Arbeitsweise – mit schnellen Releases und schnellen Iterationen“, sagte Travaille. „Obwohl Testautomatisierung mit dem Wort Test beginnt, ist es mehr Automatisierung. Es ist mehr Programmierung als Test.“

MTA-Tests beginnen mit einer kleinen Funktionalität auf Unit-Ebene, die mit komplexeren Komponenten- und Prozesstests erweitert werden kann. Dank der modularen Low-Code-Kompositionierbarkeit kann MTA so konfiguriert werden, dass mehrere Anwendungen gleichzeitig in einer Testkonfiguration getestet werden.

Menditect basiert auf Mendix

Menditect ist ein früher Low-Code-Adapter und seine Gründer sind Partner von Mendix seit 2012. Zusammen mit seinen beiden technisch versierten Geschäftspartnern entdeckte Travaille das Effizienz- und Entwicklungsgeschwindigkeitspotenzial von Low-Code und war sofort davon angetan. Im Jahr 2021 gründeten sie Menditect und widmeten all ihre Kapazitäten dem Aufbau und Wachstum dieses neuen Unternehmens.

"Mendix ist in der Lage, ein Tool zu entwickeln, das beim Testen viel weiter geht als jede andere Low-Code-Plattform“, sagte Travaille. „Keine der anderen Plattformen bietet die API und die offene Architektur und Infrastruktur wie Mendix tut. "

Bei Mendix offenes, zugängliches und gemeinsam nutzbares Modell Mit dem Software Development Kit (SDK) konnte Menditect stabile und wiederverwendbare Mendix Blöcke. Diese stabilen Bausteine ​​sind im Code, im Metamodell, im Model SDK und in der Laufzeit vorhanden.

„Ein Mikrofluss ist also überall gleich im Mendix Plattform“, sagte Travaille. „Wir können die Modellinformationen – vom Modell als SDK – verwenden, um Tests außerhalb der App zu erstellen, sie dann aber erneut auf der App auszuführen.“

Das Ergebnis sind leichtgewichtige Endprodukte mit Low-Code-Effizienzvorteilen, die sowohl intern als auch extern geprüft wurden. Mit MTA bleiben Sie flexibel und können Ihr Unternehmen gleichzeitig vor Testschulden zukunftssicher machen.

ISV kooperiert mit Mendixund weltweit führende Technologieunternehmen, Siemens

Als einer der ersten Partner hat Menditect zum Erfolg des I beigetragen.Independent Software Vendor (ISV)-Programm indem es seinen Fokus lenkt und seine Vorteile verfeinert. Das Programm – das Schulungen, technische Unterstützung und Lösungsüberprüfungen bietet – hilft Anbietern, die Wertschöpfungszeit mit Low-Code-Entwicklung zu verkürzen.

„Was ich mag Mendix ist, wie offen sie für die Zusammenarbeit mit Partnern und externen Organisationen sind – dieses offene Ökosystem aus Technologie- und Beratungspartnern ist die wahre verborgene Stärke der Plattform“, sagte Travaille.Siemens als globaler Player hat sie noch mehr Offenheit und mehr Zusammenarbeit mit Partnern in den Mix gebracht. Die Richtung, in die sie gehen, ist definitiv eine gute.“

Themen

Wählen Sie Ihre Sprache