Direkt zum Inhalt

Automatisierte QA-Testtools

Testautomatisierung und Qualitätssicherung

Was Mendix Gibt es Tools für die Testautomatisierung und Qualitätssicherung?

Der Mendix Die Plattform bietet Entwicklungsteams ein umfangreiches Toolset und Erweiterungspunkte, um die Qualitätssicherung durch effiziente Testautomatisierung einzurichten.

Mendix Apps werden aus Standardkomponenten erstellt, die bereits vorab getestet wurden von MendixDie interne Konsistenz eines benutzerdefinierten Anwendungsmodells, das ein Entwicklungsteam auf diesen Komponenten aufbaut, ist ständig überprüft by Mendix Studio Pro. Ziel ist es, häufige Modellierungsfehler und Probleme frühzeitig in der Entwicklung zu erkennen. Weitere Einzelheiten finden Sie unter Wie schneidet Mendix Die Qualität meiner Apps sicherstellen? unten mit.

Während der Entwicklung, Mendix Qualitäts- und Sicherheitsmanagement (QSM) bietet Einblick in die Qualität der Anwendungsmodelle, die Sie erstellen. Dashboards bieten Details auf hoher Ebene und ermöglichen Ihnen, auf Mikroflussebene zu drillen. Weitere Einzelheiten finden Sie im Abschnitt Welche Tools gibt es zur Qualitätsüberwachung? Mendix Apps? in Qualitätsüberwachung.

Mit Standardkomponenten können Sie komplexe Geschäftslogik als Teil Ihrer Anwendungen entwickeln. Zum Testen der Geschäftslogik in Ihrer Anwendung können Sie eine Kombination aus Unittests und automatisierten Funktionsakzeptanztests verwenden, um eine End-to-End-Testsuite für Ihre Apps zu erstellen. Weitere Informationen finden Sie unter Wie kann ich einen Unit-Test durchführen? Mendix Apps? und Welche Tools Mendix Angebot für Funktionstests? unten mit.

Entwickler können auch Testtools und -dienste von Drittanbietern verwenden mit Mendix. Einzelheiten finden Sie unter Wie schneidet Mendix Testtools von Drittanbietern unterstützen? unten mit.

Alle Testwerkzeuge von Mendix einfach in CI/CD-Pipelines integrieren. Lesen Sie mehr im CI / CD Kapitel.

Wie schneidet Mendix Die Qualität meiner Apps sicherstellen?

In Mendixist die Anwendungsfunktionalität auf einer höheren Abstraktionsebene definiert als bei den meisten anderen Software-Entwicklungsplattformen und -sprachen. Dies reduziert die Wahrscheinlichkeit von Fehlern und den erforderlichen Testaufwand, da die Mendix Die Plattform kann viele automatisierte Prüfungen für Sie durchführen.

Mendix hilft Ihnen hauptsächlich auf drei Arten:

  • Erzwingen der Konsistenz innerhalb Ihres Anwendungsmodells
  • Anwendung von Best-Practice-Validierungen während der Entwicklung
  • Konsistentes Bereitstellen Ihrer Anwendungsdatenstrukturen
  • Bereitstellung geprüfter Standards Mendix Komponenten

Es gibt noch mehr Möglichkeiten, wie die Mendix Plattform reduziert die Wahrscheinlichkeit von Mängeln und kostspieligen Fehlern, aber die wichtigsten Möglichkeiten Mendix macht Ihr Testleben einfacher und sollte Ihnen zu einem besseren Verständnis verhelfen, was Sie testen sollten und was nicht.

Diese drei Hauptwege werden im Folgenden ausführlich erläutert.

Erzwingen der Konsistenz innerhalb Ihres Anwendungsmodells

Mendix Studio Pro überwacht kontinuierlich, ob das gesamte Anwendungsmodell intern konsistent ist. Beispielsweise müssen die von Ihnen definierten Microflow-Aktivitäten und Seitenelemente mit dem Domänenmodell konsistent sein. Mendix Studio Pro zeigt einen Fehler an und verhindert die Bereitstellung einer Anwendung, die die Konsistenzprüfungen nicht besteht.

Für weitere Informationen, siehe Modellkonsistenz.

Anwenden von Best Practice-Validierungen während der Entwicklung

Mendix Studio Pro bietet einen Best Practice-Bot, der Ihnen hilft, Ihre App zu verbessern, indem er Ihr App-Modell überprüft Mendix Entwicklung bewährter Verfahren. Die Maia Best Practices Recommender ist ein intelligenter virtueller Co-Entwickler, der während des Designs und der Entwicklung Anti-Patterns erkennt, Sie auf diese Anti-Patterns hinweist, Ihnen Lösungsvorschläge macht und diese Probleme in einigen Fällen automatisch beheben kann.

Für weitere Informationen, siehe Maia Best Practices-Empfehlung.

Konsistentes Bereitstellen Ihrer Anwendungsdatenstrukturen

Wenn eine Anwendung gestartet wird, Mendix Plattform stellt sicher, dass die zugrunde liegende Datenbankstruktur mit dem in Ihrem Anwendungsmodell definierten Domänenmodell übereinstimmt. Da auch die Konsistenz innerhalb Ihres Domänenmodells gewährleistet ist (siehe oben), ist die bereitgestellte Datenbankstruktur konsistent mit der gesamten Datennutzung Ihrer Anwendung, einschließlich Datenabrufen, Commits und Löschungen.

Beispielsweise verfügt ein Textfeld in Ihrer Anwendung nicht nur über ein entsprechendes Zeichenfolgenattribut im Datenmodell, sondern auch über ein entsprechendes Zeichenfolgenfeld (-äquivalent) in der zugrunde liegenden SQL-Datenbank.

Für die Prüfung bedeutet dies, dass nicht geprüft werden muss, ob Daten, die in einem Mendix Anwendung landet tatsächlich korrekt in der zugrundeliegenden SQL-Datenbank.

Bereitstellung geprüfter Standards Mendix Komponenten

Wenn Sie sich vorstellen Mendix als Toolkit, mit dem Sie Ihre eigenen Apps erstellen, können Sie sicher sein, dass Ihre Tools wie angekündigt funktionieren. Unser internes Qualitätssicherungsteam prüft rigoros, ob Standard Mendix Komponenten funktionieren wie vorgesehen und tun dies auch weiterhin über alle Plattformversionen hinweg.

Beispielsweise akzeptiert ein Textfeld, das mit einem Zeichenfolgenattribut einer bestimmten Maximallänge verbunden ist, niemals einen Wert, der diese Länge überschreitet.

Für das Testen bedeutet das, dass Sie sicher sein können, dass Ihr Test auf Ihre eigene appspezifische Logik ausgerichtet ist und nicht auf die Validierung. Mendix Komponenten. In diesem Sinne müssen Sie nicht das Toolset testen, sondern nur das Haus, das Sie damit bauen möchten.

Wie wende ich Testautomatisierung auf meine Apps an?

Wie kann ich einen Unit-Test für meine Mendix Apps?

Der Mendix Die Plattform unterstützt die Implementierung von Unit-Tests für Mikroflusslogik. In benutzerdefinierten Java-Aktionen integrierte Anwendungslogik kann mit JUnit getestet werden. Diese Tests werden mit einer kostenlosen Plattform erstellt und ausgeführt, die unterstützt wird UnitTesting erhältlich im Mendix Marktplatz. Tests werden entweder jedes Mal ausgeführt, wenn ein neuer Build der Anwendung verfügbar ist, oder zu einem geplanten Zeitpunkt.

Welche Tools Mendix Angebot für Funktionstests?

Mit der Mendix Mit der Plattform können Sie Ihre Funktionstests für die von Ihnen entwickelten User Stories automatisieren und die Gesamtkosten für Tests auf weniger als 10 % Ihres Projektbudgets senken. Die Menditect Testautomatisierung (MTA) bietet eine visuelle Suite automatisierter Testtools ohne Code zum Einbetten von Unit-, Komponenten-, Prozess-, Benutzeroberflächen- (UI) und API-Tests in Ihren Anwendungslebenszyklus.

Wie führe ich einen Belastungstest für meine Anwendung durch?

Lasttests von Webanwendungen können mithilfe von Tools von Drittanbietern wie JMeter, BlazeMeter, LoadRunner usw. durchgeführt werden. Mit diesen Tools ist es möglich, Interaktionen mit der Webanwendung aufzuzeichnen und wiederzugeben, während Tausende von Benutzern simuliert und Leistungsmetriken protokolliert werden.

Wie überwache ich die Leistung meiner Anwendung?

Mendix bietet eine grundlegende Leistungsüberwachung innerhalb seiner Plattform. Auf der Seite „Metriken“ werden detaillierte Diagramme zu Ihrer App und ihrer Umgebung angezeigt. Auf dieser Seite können Sie die Leistung und Integrität Ihrer App überwachen. Sie können beispielsweise das Nutzungswachstum Ihrer App verfolgen oder Leistungsprobleme beheben. Bei erweiterten Leistungstests werden Leistungsmetriken in relevanten Microflows erfasst und protokolliert. Diese Protokolle und Metriken können mithilfe eines Drittanbieter-Tools zur Überwachung der Anwendungsleistung erfasst und visualisiert werden, z. B. DataDog, App-Dynamik, DynaTrace, Neues Relikt. Mendix bietet eine sofort einsatzbereite Konfiguration zur Verwendung von Datadog, AppDynamics, Dynatrace, Splunk Cloud Platform und New Relic zur Bereitstellung zusätzlich Monitoring für Ihre Mendix Apps, die auf Mendix Cloud. 

Wie schneidet Mendix Testtools von Drittanbietern unterstützen?

Der Mendix Die Plattform bietet einen offenen und erweiterbaren Toolset, der erweitert werden kann, um eine beliebige Anzahl von Testtools von Drittanbietern zu unterstützen. Java-Code in Ihrem Mendix Die Anwendung kann mit dem JUnit-Framework getestet werden. Mendix Kunden haben auch Testsuiten mit Testtools von Drittanbietern erstellt. Es ist möglich, Standard-Testtools für UI-Tests wie Selenium, Playwright oder Tosca zu verwenden. Weil Mendix Widgets haben eindeutige Kennungen im Dokumentobjektmodell (DOM). Diese Tools können diese IDs problemlos nutzen, um lesbare und robuste Testskripte zu erstellen.

Beim Übernehmen von Änderungen an einer Anwendung können Entwickler die User Stories auswählen, die in dieser bestimmten Revision behandelt werden. Diese Informationen werden dann mit der Revision gespeichert und im Team Server zur zukünftigen Verwendung in Prüfprozessen aufbewahrt. Dies hilft auch beim Funktionstestprozess.

Menditekt Testautomatisierung (MTA) unterstützt direkt Link Freigabefunktionen für bestimmte Testsuiten, Testfälle und Testläufe. Diese Links können verwendet werden, um Link zu spezifischen Tests in User Story Details, zur Rückverfolgbarkeit.

Weitere Informationen zur Rückverfolgbarkeit von Änderungen an Anwendungsmodellen anhand der in User Stories erfassten Anforderungen finden Sie im Abschnitt Wie erstelle ich Querverweise zwischen User Stories und Anwendungsänderungs-Commits? in Versionskontrolle und Mehrbenutzer-Entwicklung.

Wählen Sie Ihre Sprache