Maveryx
Maveryx
| |
---|---|
Basisdaten
| |
Maintainer | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Entwickler | Maveryx Srl |
Erscheinungsjahr | 2012 |
Aktuelle Version | 2.4.1 (2019/12/12) |
Betriebssystem | Microsoft Windows, Linux, Mac OS |
Programmiersprache | Lua-Fehler in Modul:Wikidata, Zeile 639: attempt to index field 'wikibase' (a nil value) |
Kategorie | Testautomatisierung |
Lizenz | proprietär |
deutschsprachig | nein |
maveryx.com |
Maveryx ist ein Plattformübergreifendes GUI-Testautomatisierungsframework, das von Maveryx Srl entwickelt wurde. Diese Framework bietet funktionale UI, regressions, datengesteuerte und Code lose Testfunktionen zum Testen einer Vielzahl von Desktop und Webtechnologien. Das Maveryx-Testautomatisierungsframework ermöglicht das Testen verschiedener GUI-Technologien (z. b. Java, NET, HTML5, Java Script-Base Frameworks usw). Im Gegensatz zu anderen Testtools benötigt Maveryx keine Aufzeichnungen, Code-Instrumente, GUI-Maps, Objekte oder Bild-Depos , um automatische Tests zu erstellen und auszuführen.
Überblick[Bearbeiten]
Maveryx ist ein automatisiertes Test-Framework, das für Funktionstests, Regressionstests, GUI-Tests, datengesteuerte Tests und Code lose Tests (Schlagwort gesteuerte Tests oder Low-Code-Tests) für Desktop und Webanwendungen unter Windows, Linux und MacOS entwickelt wurde. Maveryx benötigt keine Werke (wie GUI-Map, Objekt-Repository, Aufzeichnungsaktionen usw.) um automatisierte Tests zu erstellen und auszuführen. Die zu testenden GUI-Objekte werden während der Laufzeit der Testausführung eindeutig identifiziert. Während eines Tests führt Maveryx automatisch den Scan der Benutzeroberfläche der Anwendung durch und sucht nach den zu bedienenden Widgets und Steuerelementen. GUI-Objekte werden durch ihr intelligentes Objekterkennungssystem eindeutig identifiziert. Es handelt sich um eine erweiterte Suchmaschine, die auf einer Vielzahl von Algorithmen basiert. Diese Technologie ermöglicht es, die engste Übereinstimmung zwischen dem im Testskript codierten GUI-Objekt und dem realen Objekt in der zu testenden Anwendung zu finden, selbst wenn sie seit der Testerstellung nicht genau übereinstimmen oder sich geändert haben.[1] Maveryx verwendet Java und C# als Scripting Sprache und lässt sich in jede IDE ( Eclipse, IntelliJ IDEA, Microsoft Visual Studio, etc.) Testmanager-Framework integrieren.[2] Darüber hinaus bietet Maveryx ein codeloses Framework für Nicht-Programmierer und nicht-technische Tester, basierend auf Schlüsselwörtern oder Programmierblöcken. Es unterstützt datengesteuerte Tests, um die Testabdeckung zu erhöhen.
Haupteigenschaften[Bearbeiten]
Betriebssysteme[Bearbeiten]
Das Maveryx-Framework für automatisierte Tests ist ein Multi-Plattform-Tool und läuft unter Microsoft Windows, Linux, and Mac OS.
Unterstütze Technologien[Bearbeiten]
- Desktop-Anwendungen wie Java, .NET, WPF, |MFC und mehr.
- Webtechnologien wie HTML, HTML5, JavaScript framework, Ajax und mehr.
- Browserübergreifende Tests für Internet Explorer, Edge, Firefox, Chrome, and Safari.
Testscripting[Bearbeiten]
Maveryx bietet Java und C# APIs zum Erstellen von Testskripten. Tester und Entwickler, die Java verwenden, können unter anderem im Eclipse und in C # in Visual Studio arbeiten.
Vernetzung mit einderen Softwaresystemen[Bearbeiten]
Maveryx-Tests können über die Befehlszeile oder mit ANT oder Maven ausgeführt werden. Dies ermöglicht die Integration von Maveryx-Tests in nahezu jedes continuous integration CI-System wie Jenkins, Azure DevOps Server, Bamboo, TeamCity und viele andere. Jeder CI-Automatisierungsserver, der Tools wie Gradle, Maven, or ANT verwendet, kann den Maveryx-Test als Teil des Erstellungsprozesses ausführen. Da es sich bei Maveryx-Tests um austauschbare JAR-Dateien oder Exe-Dateien handelt, können sie in jedes ALM (Application lifecycle management), Continuous Integration, Buildintegration, Test Management und Saftware-Projektmanagement-Tool integriert werden, das die Ausführung dieser Dateitypen unterstützt
Eclipse plug-in[Bearbeiten]
Maveryx-for-Eclipse ist eine Reihe von Softwaretools, für die Java Eclipse-IDE, mit denen Tester und Entwickler Maveryx-Tests direkt in Eclipse entwerfen, erstellen und ausführen können.
Das Plug-In hilft dem Benutzer:
- Beim Erstellen eines neuen Maveryx-Testprojekt und neue Klassen
- Generiert Teststubs
- Führt Tests aus
- Zeigt Messungen und Testergebnisse an
Berichterstellung[Bearbeiten]
Maveryx erstellt am Ende jeder Testausführung automatisch einen Bericht. Das Framework erstellt einen XML-basierten Testbericht, der eine Ansicht des gesamten Testlaufs einschließlich der bestandenen und fehlgeschlagenen Testfälle in Tabellenform bietet. Der Bericht enthält auch Diagrammmessungen. Darüber hinaus erstellt Maveryx für jeden Testfall ein Protokoll mit detaillierten Informationen zu den Testobjekten, ausgeführten Aktionen und Screenshots. Das Maveryx Eclipse-Plug-In erstellt während der Testausführung Live-Diagramme und Berichte.
Erweiterbarkeit[Bearbeiten]
Maveryx bietet ein erweiterbares Plug-In-System an. Benutzer können bestimmte Funktionen hinzufügen oder die vorhandenen Funktionen mit separaten Plug-Ins anpassen.
Maveryx unterstützt Plug-Ins aus vielen Gründen, unter anderem:
- um neue APIs und Schlüsselwörter hinzuzufügen
- Unterstützung für angepasste, nicht unterstützte GUI-Steuerelemente hinzuzufügen
Schlüsseltechnologien[Bearbeiten]
GUI-Objekte[Bearbeiten]
Maveryx identifiziert GUI-Objekte, die während der Testausführung zur Laufzeit dynamisch getestet werden sollen, ohne dass Voraufzeichnungen erforderlich sind oder ein Spionagetool, eine GUI-Map oder ein Objekt-Repository verwendet werden müssen. Beim Ausführen eines Tests führt Maveryx automatisch den Scan der Benutzeroberfläche der aktuellen Anwendung durch. Das Ergebnis dieses Scans wird von einer Intelligent Object Recognition Engine verarbeitet, die die Testobjekte eindeutig identifiziert und lokalisiert. Wenn Sie Aufzeichnungen, GUI-Maps und Objekt-Repositorys vermeiden, müssen Sie nicht warten, bis die zu testende Anwendung freigegeben wird, um mit dem Schreiben der automatisierten Tests zu beginnen. Tester können die automatisierten Skripte früher im Software-Lebenszyklus parallel zur Anwendungsentwicklung erstellen. Diese Tests können ausgeführt werden, sobald der Desktop oder die Webanwendung zum Testen verfügbar ist.
Die intelligente Objekterkennungs-Engine von Maveryx verfügt über mehrere Musteranpassungsfunktionen. Es verwendet erweiterte Suchalgorithmen, um die Testobjekte zu identifizieren, selbst wenn sie sich seit der Testerstellung geändert haben oder wenn in den Testskripten eine teilweise Beschreibung angegeben ist. Diese Technologie ermöglicht das Schreiben von automatisierten Tests aus nicht beschrifteten, fehlenden oder teilweisen Spezifikationen. Es ermöglicht Testern, Tests automatisch auf häufige Änderungen der Anwendungsbenutzeroberflächen abzustimmen, wodurch eine kontinuierliche Überarbeitung der Testskripte vermieden wird.
Bildbasierte Testautomatisierung[Bearbeiten]
Mit Maveryx ist es auch möglich, die zu testenden GUI-Objekte anhand von Screenshots zu identifizieren. Durch die Bereitstellung eines Snapshot des Testobjekts ermöglicht das Maveryx Image Matching-Engine das Suchen und Finden seiner Position im Lagerabbild der zu testenden Anwendung.
Unterstützte Testtypen[Bearbeiten]
Datengesteuertes Testen[Bearbeiten]
Maveryx unterstützt datengesteuertes Testen. Auf diese Weise können Benutzer Testdaten von Testbefehlen trennen und automatisierte Tests mit verschiedenen Datensätzen durchführen. Mit Maveryx können Testdaten aus externen Quellen wie Excel-Arbeitsblättern, CSV- oder XML-Dateien und aus einer Datenbank abgerufen werden.
Schlüsselwortgesteuertes Testen[Bearbeiten]
Maveryx unterstützt codefreies Testen mit Schlüsselwörtern. Nicht-Programmierer und nicht-technische Tester können automatisierte Testfälle als Datentabellen in Microsoft Excel-Tabellen, CSV- oder XML-Dateien entwickeln. Jede Zeile in der Tabelle enthält die auszuführende Testaktion (Schlüsselwort) sowie die Eingabe, die erwartete Ausgabe und Informationen zu dem zu testenden Objekt. Das schlüsselwortgesteuerte Framework unterstützt datengesteuertes Testen und verfügt über eine Plugin-Modell , mit der Benutzer neue Schlüsselwörter hinzufügen können.
Low-Code-Tests[Bearbeiten]
Maveryx bietet eine Low-Code-Entwicklungsplattform. Nicht-Programmierer und nicht-technische Tester können mithilfe einer sehr einfachen grafischen Entwicklungsoberfläche, die auf der Blockprogrammierung basiert, automatisierte Testfälle entwickeln und die Testskripte als Java-Klassen speichern. Mit diesem Ansatz können auch Tester das OOP-Paradigma (Object Oriented Programming) ohne Aufwand erlernen.
Siehe auch[Bearbeiten]
Einzelnachweise[Bearbeiten]
- ↑ A. Nocella: The faces of testing: men vs. robots – in Belgium Testing Days Conference Proceedings. 17. März 2014. Abgerufen am 12. März 2014.
- ↑ M. Garofalo: Mixing Open And Commercial Tools – in Eurostar Software Testing Conference Proceedings. 23. November 2011. Abgerufen am 12. März 2014.
Diese artikel "Maveryx" ist von Wikipedia The list of its authors can be seen in its historical and/or the page Edithistory:Maveryx.