Themensammlung: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Sv (Diskussion | Beiträge) K (→expecco UI) |
|||
(14 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[ |
[[Online Documentation/en|English Version]] |
||
= expecco = |
= expecco = |
||
Zeile 5: | Zeile 5: | ||
== Release Notes == |
== Release Notes == |
||
* [[ |
* [[Release Notes expecco]] |
||
== Allgemeines, Übersicht, Konzepte == |
== Allgemeines, Übersicht, Konzepte == |
||
* [[ |
* [[expecco Overview|Übersicht]] |
||
* [[ |
* [[expecco Architecture|Architektur von expecco]] |
||
* [[ |
* [[Concepts|Konzepte]] - Testplan, Testcase (Testfall), Activities (Aktivität), Verdicts (Ergebnisse) |
||
* [[ |
* [[Glossary|Glossar]] |
||
* [[ |
* [[FAQ]] |
||
=== Installation, Konfiguration & Einstellungen === |
=== Installation, Konfiguration & Einstellungen === |
||
* [[ |
* [[Installation]] - Erstinstallation, Lizenzen, Patches |
||
* [[ |
* [[Configuration & Setup|Konfiguration und Einstellungen]] - JRE/JDK Einstellungen, Pfade |
||
* [[ |
* [[Personal Settings|Persönliche Einstellungen]] - Einstellungen des Editors |
||
=== Kommandozeile und Remote Control Dienste === |
=== Kommandozeile und Remote Control Dienste === |
||
* [[ |
* [[Command Line Options|Kommandozeile, Optionen und RPC Dienste]] |
||
** [[ |
** [[Command Line Options#Command_Line|Kommandozeile]] |
||
** [[ |
** [[Command Line Options#Expecco_SOAP_Service_Interface|Remote Steuerung mit SOAP]] |
||
** [[ |
** [[Command Line Options#Expecco_REST_Service_Interface|Remote Steuerung mit REST]] |
||
** [[ |
** [[Command Line Options#Scripting|Scripting mit File oder über Telnet]] |
||
=== Anbindung expecco ALM |
=== Anbindung expecco ALM === |
||
Auf der Hilfeseite "[[Anbindung expecco ALM|Anbindung expecco ALM]]" erhalten Sie Informationen zu folgenden Themen: |
Auf der Hilfeseite "[[Anbindung expecco ALM|Anbindung expecco ALM]]" erhalten Sie Informationen zu folgenden Themen: |
||
* Die Anbindung an expecco ALM an sich |
* Die Anbindung an expecco ALM an sich |
||
Zeile 34: | Zeile 34: | ||
=== Reportgenerierung === |
=== Reportgenerierung === |
||
* [[ |
* [[Report Generation|Reportgenerierung]] |
||
== expecco UI == |
== expecco UI == |
||
* [[ |
* [[General Info on the Expecco UI|Allgemeine Informationen zum expecco Userinterface]] |
||
* [[ |
* [[Menu]] empty! |
||
* [[ |
* [[Toolbar]] empty! |
||
* [[ |
* [[Navigation Tree]] empty! |
||
* [[ |
* [[Settings]] empty! |
||
* [[ |
* [[Testsuite Browser]] |
||
* [[ |
* [[Expecco Remote Control App]] |
||
==Elemente der Testsuite== |
==Elemente der Testsuite== |
||
* [[ |
* [[Tree Elements|"Tree"-Elemente]] |
||
* [[ |
* [[Folder Element|Ordner]] |
||
* [[ |
* [[Testplan Element|Testplan-Element]] |
||
* [[ |
* [[Block Element|Aktionen/Aktionsblöcke]] |
||
** [[ |
** [[ElementaryBlock Element|Elementare Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#Smalltalk_and_JavaScript_Blocks|Smalltalk Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#Smalltalk_and_JavaScript_Blocks|JavaScript Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#Groovy_Blocks|Groovy Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#VisualBasic_Blocks|VisualBasic Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#Shell_Script Blocks|Shell/Batch Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#DLL-Calls|DLL-Aufruf Aktionsblöcke]] |
||
*** [[ |
*** [[ElementaryBlock Element#SOAP-Calls|SOAP]], [[ElementaryBlock Element#REST-Calls|REST]] und [[ElementaryBlock Element#XML-RPC-Calls|XML-RPC]] Aktionsblöcke |
||
** [[ |
** [[CompoundBlock Element|Zusammengesetzte Aktionsblöcke]] |
||
** [[ |
** [[KeywordBlock Element|Keyword-Driven Aktionsblöcke]] |
||
** [[ |
** [[TestDataGeneratorBlock Element|Testdatengenerator]] |
||
** [[ |
** [[VirtualBlock Element|Virtuelle Aktion]] |
||
** [[ |
** [[UnimplementedBlock Element|Unimplementierte Aktion]] |
||
** [[ |
** [[GUIBlock Element|GUI Aktion]] |
||
* [[ |
* [[Datatype Element|Datentyp-Element]] |
||
* [[ |
* [[Inventory Element|Inventar-Element]] |
||
* [[ |
* [[Skill Element|Skill-Element]] |
||
* [[ |
* [[Resource Element|Ressource-Element]] |
||
* [[ |
* [[Attachment Element|Anhänge]] |
||
* [[ |
* [[ReportTemplate Element|Report-Templates]] |
||
== Editoren == |
== Editoren == |
||
* [[ |
* [[Scheme Editor|Schemaeditor]] |
||
* [[ |
* [[ElementaryBlock Editor-Code Editor|Code Editor von Elementarblöcken]] |
||
* [[ |
* [[KeywordBlock Editor-KeywordActionList Editor|Keyword Aktionslisteneditor]] |
||
* [[ |
* [[CompoundBlock Editor-CompoundWorksheet Editor|Diagrammeditor von Compoundblöcken]] |
||
* [[ |
* [[CompoundBlock Editor-Environment Editor|Variableneditor von Compoundblöcken]] |
||
* [[ |
* [[BlockFunctionalityTestEditor|Block Test Editor]] |
||
* [[ |
* [[BlockFunctionalityRunner|Block Testlauf Editor]] |
||
* [[ |
* [[BlockSkill Editor]] |
||
* [[ |
* [[TestDataGeneratorBlock Editor-TestData Editor]] |
||
* [[ |
* [[TableDrivenBlock Editor-Table Editor]] |
||
* [[ |
* [[Testplan Editor-TestplanEnvironment Editor]] |
||
* [[ |
* [[Testplan Editor-TestplanListView Editor]] |
||
* [[ |
* [[Testplan Editor-ReportParameter Editor]] |
||
* [[ |
* [[Testsuite Editor-Environment Editor]] |
||
* [[ |
* [[Testsuite Editor-ExecutionSettings Editor]] |
||
* [[ |
* [[Testsuite Editor-ReportParameter Editor]] |
||
* [[ |
* [[Testsuite Editor-Metadata Editor]] |
||
* [[ |
* [[Testsuite Editor-StatisticData Editor]] |
||
* [[ |
* [[TestsuiteHistory Editor]] |
||
* [[ |
* [[Datatype Editor]] |
||
* [[ |
* [[Inventory Editor]] |
||
* [[ |
* [[ReportParameter Editor]] |
||
* [[ |
* [[Resource Editor]] |
||
* [[ |
* [[Skill Editor]] |
||
* [[ |
* [[CategoryContainer Editor]] |
||
* [[ |
* [[FileAttachment Editor]] |
||
* [[ |
* [[URLAttachment Editor]] |
||
* [[ |
* [[ReportTemplateAttachment Editor]] |
||
* [[ |
* [[GUI Editor-GUICode Editor]] |
||
* [[ |
* [[Documentation Editor|Dokumentationseditor]] |
||
* [[ |
* [[History Editor|Historyanzeige]] |
||
==Diagramm-Elemente== |
==Diagramm-Elemente== |
||
* [[ |
* [[DiagramElements-Step|Schritt]] |
||
* [[ |
* [[DiagramElements-Pin|Pins (Ein- und Ausgänge)]] |
||
** [[ |
** [[DiagramElements-Pin#Input Pin - Eingang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Enable Input Pin|Enable/Trigger Eingang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Cancel Input Pin|Cancel/Abbruch Eingang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Iterate Input Pin|Iterationszähler Eingang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Timelimit Input Pin|Zeitlimit Eingang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Performer Input Pin|Performer/Ausführer]] |
||
** [[ |
** [[DiagramElements-Pin#Output Pin - Ausgang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Exception Output Pin|Ausnahme Ausgang]] |
||
*** [[ |
*** [[DiagramElements-Pin#Enable Output Pin|Enable/Trigger Ausgang]] |
||
*** [[ |
*** [[DiagramElements-Pin#ExecutionTime Output Pin|Ausführungszeit Ausgang]] |
||
* [[ |
* [[DiagramElements-Connection|Verbindung]] |
||
* [[ |
* [[DiagramElements-AttachmentStep|Schritt mit Dateianhang]] |
||
* [[ |
* [[DiagramElements-PinDescription|Pin Beschreibung]] |
||
* [[ |
* [[DiagramElements-Annotation|Annotation/Notiz]] |
||
* [[ |
* [[DiagramElements-Probe|Messfühler]] |
||
== Werkzeuge == |
== Werkzeuge == |
||
Zeile 154: | Zeile 154: | ||
=== Debugger === |
=== Debugger === |
||
* [[ |
* [[Tools Debugger|Debugger]]: Der eingebaute Debugger |
||
=== Weitere Werkzeuge im "Extras"-Menu === |
=== Weitere Werkzeuge im "Extras"-Menu === |
||
* [[ |
* [[Tools Notepad|Notizblock]]: Ein Texteditor und Code-Ausführungsfenster (Miniscripte) |
||
* [[ |
* [[Tools FileBrowser|Dateibrowser]]: Werkzeug zum Suchen, zur Anzeige und Bearbeiten von Dateien |
||
* [[ |
* [[Tools ClassBrowser|Klassenbrowser]]: Werkzeug für Experten zur Exploration, Ansicht und Bearbeiten der unterliegenden Basisklassen |
||
* [[ |
* [[Tools ProcessMonitor|Prozessmonitor]]: Zeigt die laufenden Prozesse (Threads innerhalb expecco) |
||
* [[ |
* [[Tools Transcript|Transcript]]: Systemmeldungen, Nachrichten und Tracefenster |
||
* [[ |
* [[Tools TestSuiteDifferenceBrowser|Test Suite Difference Browser]]: Visualisiert Unterschiede zwischen Bausteinbibliotheken |
||
* [[ |
* [[Tools ReimportTool|Reimport Tool]]: Zum Prüfen der Abhängigkeiten und rekursiven Reimport von Bibliotheken |
||
=== Weitere Funktionen im "Extras"-Menu === |
=== Weitere Funktionen im "Extras"-Menu === |
||
Zeile 180: | Zeile 180: | ||
* "Screenshot":<br>erzeugt einen Abzug des Bildschirms (in BMP-, PNG- oder TIFF-Format) |
* "Screenshot":<br>erzeugt einen Abzug des Bildschirms (in BMP-, PNG- oder TIFF-Format) |
||
* [[ |
* [[Tools ModelTranslationEditor|"Model Translation Editor"]]:<br>Zur Definition von Länderspezifischen Bezeichnungen von Elementen |
||
* [[ |
* [[Tools ImportScripts|"Import Shell oder Batch Scripts"]]:<br>Generiert Blöcke zur Ausführung bereits vorliegender Scripte. |
||
=== Low-Level Debugfunktionen im "Extras"-"Debugging"-Menu === |
=== Low-Level Debugfunktionen im "Extras"-"Debugging"-Menu === |
||
* [[ToolsMenuFunctions#ShowAllExternalConnections |
* [[ToolsMenuFunctions#ShowAllExternalConnections|"Zeige externe Verbindungen"]]:<br>findet offene Dateihandles/Filedescriptoren und zeigt diese in einem Inspektor. |
||
* [[ToolsMenuFunctions#ShutDownBridgeConnections |
* [[ToolsMenuFunctions#ShutDownBridgeConnections|"Bridge Verbindungen Schließen"]]:<br>bricht bestehende/übrig gebliebene Java- und .NET-Bridgeverbindungen ab |
||
* [[ToolsMenuFunctions#CloseAllSocketConnections |
* [[ToolsMenuFunctions#CloseAllSocketConnections|"Alle Socket Verbindungen Schließen"]]:<br>bricht bestehende/übrig gebliebene Socket-Verbindungen (IPC) ab |
||
* [[ToolsMenuFunctions#CloseAllSerialConnections |
* [[ToolsMenuFunctions#CloseAllSerialConnections|"Alle Seriellen Verbindungen Schließen"]]:<br>bricht bestehende/übrig geblieben Verbindungen zur Seriellen Schnittstelle ab |
||
* [[ToolsMenuFunctions#ShowMemoryUsageByObjectType |
* [[ToolsMenuFunctions#ShowMemoryUsageByObjectType|"Speichernutzung per Objekttyp"]]:<br>Detailinformation zur Speicherauslastung |
||
* [[ToolsMenuFunctions#Memory_Cleanup |
* [[ToolsMenuFunctions#Memory_Cleanup|"Memory Cleanup"]]:<br>Erzwingt eine Bereinigung und Freigabe ungenutzter Ressourcen (insbes. Schließen von Dateien, Sockets, etc. die nicht mehr referenziert werden) |
||
== API von Elementaraktionen == |
== API von Elementaraktionen == |
||
* [[ |
* [[Expecco API|Expecco API]] - Informationen für Entwickler von Elementarblöcken |
||
** [[ |
** [[Expecco API#JavaScript_and_Smalltalk_Elementary_Blocks|JavaScript und Smalltalk Elementaraktionen]] |
||
** [[ |
** [[Expecco API#Groovy_Elementary_Blocks|Groovy Elementaraktionen]] |
||
** [[ |
** [[Expecco API#VisualBasic_Elementary_Blocks|VisualBasic Elementaraktionen]] |
||
== Standard Libraries == |
== Standard Libraries == |
||
Zeile 208: | Zeile 208: | ||
Die folgenden Bibliotheken sind bereits im Basispaket enthalten und müssen nicht separat lizenziert werden. |
Die folgenden Bibliotheken sind bereits im Basispaket enthalten und müssen nicht separat lizenziert werden. |
||
* [[ |
* [[Standard Library]] -- Gemeinsame, domänenübergreifende Standardbibliothek |
||
* [[ |
* [[Expecco Reflection Library]] -- Aktionen um expecco selbst zu automatisieren |
||
* [[ |
* [[SeleniumLibrary Reference]] -- Testen von Webapplikationen in Webbrowsern (mit Selenium) |
||
== Schnittstellen zum getesteten System (System Under Test, SUT) == |
== Schnittstellen zum getesteten System (System Under Test, SUT) == |
||
* [[ |
* [[COM/OLE]] -- How to invoke COM interfaces |
||
* [[ |
* [[CORBA]] -- How to invoke CORBA interfaces |
||
* [[ |
* [[FTP]] -- FTP-Schnittstelle |
||
* [[ |
* [[HTTP]] -- HTTP-Schnittstelle |
||
* [[ |
* [[HTTPS]] -- HTTP (SSL) Schnittstelle |
||
* [[ |
* [[SOAP]] -- SOAP-Schnittstelle |
||
* [[ |
* [[XML-RPC]] -- XML-RPC Schnittstelle |
||
* [[ |
* [[REST]] -- REST-Schnittstelle |
||
* [[ |
* [[MQTT]] -- MQTT Client (IoT) |
||
* [[SomeIP]] -- SomeIP Client (Automotive) |
|||
⚫ | |||
* [[ |
* [[CanBus]] -- CanBus Interface |
||
* [[Telnet]] -- Telnet-Schnittstelle |
|||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Pipes]] -- Pipes |
|||
⚫ | |||
⚫ | |||
== Plugins und Erweiterungen == |
== Plugins und Erweiterungen == |
||
Zeile 234: | Zeile 237: | ||
==== Web Browser UI Testing ==== |
==== Web Browser UI Testing ==== |
||
* [[ |
* [[Selenium Web Test Plugin]] -- Testen von Webapplikationen (Teil des Basissystems) |
||
* [[SeleniumLibrary Reference]] -- Library Referenz |
|||
==== GUI Testing ==== |
==== GUI Testing ==== |
||
* [[ |
* [[Expecco GUI Tests Extension Reference|GUI Browser: Gemeinsame Basis der verschiedenen GUI Test Erweiterungen]]<br>Diese Erweiterung dient als Basis für die verschiedenen UI Technologieanbindungen. Sie ist Voraussetzung für (und beinhaltet in) den Erweiterungen für die Java GUI, Mobile GUI, Qt und Windows Automation GUI Erweiterungen. |
||
* [[Java GUI Plugins |
* [[Java GUI Plugins|Java Swing/SWT UI Testing]]<br>Diese Erweiterungen stellen Schnittstellen zu Anwendungen mit Java GUIs, basierend auf Swing und/oder SWT bereit. |
||
* [[Mobile Testing Plugin |
* [[Mobile Testing Plugin|Mobile Testing auf Android und iOS]]<br>Diese Erweiterung bietet Zugriff auf Mobilgeräte basierend auf Android und iOS. Die Kommunikation erfolgt über eine Appium-Schnittstelle. |
||
* [[VNC Plugin Reference |
* [[VNC Plugin Reference|UI Testing über VNC]]<br>Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen über die VNC (RFB) Schnittstelle. Mit dieser können beliebige Anwendungen getestet werden (sofern ein VNC-Server auf dem Zielsystem erreichbar ist), allerdings sind Attribute nur sehr eingeschränkt abrufbar. Sie dient daher vornehmlich als Fallback-Lösung, falls andere Plugins nicht zum Einsatz kommen können. |
||
* [[Qt Plugin Reference |
* [[Qt Plugin Reference|UI Testing von Qt-Anwendungen]]<br>Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen basierend auf dem Qt Framework. |
||
* [[OpenETS Plugin Reference |
* [[OpenETS Plugin Reference|UI Testing von OpenETS Anwendungen]]<br>Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen basierend auf dem OpenETS Framework. OpenETS ("Open Expecco Test Service") ist eine von eXept erhältliche C-Bibliothek, die Entwickler zu ihrem C-Programm binden, und die Kommunikation mit expecco übernimmt. Damit können beliebige C/C++ Anwendungen automatisiert werden. |
||
* [[ |
* [[WindowsAutomation Reference 1.0|Windows Automation GUI Access Interfacing Library]]<br>Realisiert den Zugriff auf Windows Anwendungen über die UI Automation Schnittstelle. |
||
* [[AutoIt Library |
* [[AutoIt Library|AutoIt GUI Interface Library]]<br>Bietet Zugriff auf Windows Anwendungen über AutoIt. Dies ist eine Low-Level Schnittstelle, welche nur eine eingeschränkte Sicht der Attribute von Komponenten erlaubt. Allerdings kann damit jedes GUI angesprochen werden, unabhängig von dessen darunterliegenden Technologie. Es ist daher oft hilfreich, wenn keinerlei Information über die Struktur des GUIs vorliegt. |
||
===== Ältere Plugins ===== |
|||
* [[Appium Plugin Reference | Appium UI Testing auf Android und iOS (obsolet ab 2.10)]]<br>Diese Erweiterung wurde in der Version 2.10 durch das "Mobile Testing Plugin" ersetzt, welches mehr Funktionalität und eine bessere Oberfläche bietet. Die Dokumentation der 2.9 Version ist hier noch als Referenz erreichbar. |
|||
=== Code Ausführung === |
=== Code Ausführung === |
||
* [[ElementaryBlock_Element/en#Groovy_Blocks|Groovy Code Execution Plugin]] -- erlaubt es mit Groovy, Programme im SUT auszuführen |
|||
* [[ |
* [[VBScript|VisualBasic Script Plugin]] -- erlaubt es, VisualBasic Programme lokal oder im SUT auszuführen (nur Windows) |
||
* [[Java Browser]] -- Browser für Java-Klassen im SUT |
|||
* [[ VBScript | VisualBasic Script Plugin ]] -- erlaubt es, VisualBasic Programme lokal oder im SUT auszuführen (nur Windows) |
|||
* [[ |
* [[Java Debugger]] -- debug Groovy Aktionen und andere Programme in einer Java VM (via Java Bridge) |
||
⚫ | |||
* [[ Java Debugger ]] -- debug Groovy Aktionen und andere Programme in einer Java VM (via Java Bridge) |
|||
⚫ | |||
=== Plugins zur Unterstützung manueller/teilmanueller Tests === |
=== Plugins zur Unterstützung manueller/teilmanueller Tests === |
||
* [[Manual Test Plugin]] -- führt den Tester (Bediener) durch manuelle Tests |
|||
* [[ |
* [[Manual Test Import Plugin]] -- importiert Testspezifikationen aus Word- oder Exceldokumenten |
||
* [[ Manual Test Import Plugin ]] -- importiert Testspezifikationen aus Word- oder Exceldokumenten |
|||
=== Verschiedene Plugins === |
=== Verschiedene Plugins === |
||
⚫ | |||
⚫ | |||
=== QM Schnittstellen === |
=== QM Schnittstellen === |
||
* [[ |
* [[PolarionPlugin Reference]] - bringt Testautomatisierung mit expecco in das PolarionALM System |
||
* [[ |
* [[expecco ALM Plugin Reference]] - Testautomatisierung mit expecco ALM |
||
* [[ |
* [[HP Quality Center Plugin Reference]] - Testautomatisierung mit HP Quality Center |
||
* [[ |
* [[Jira Plugin Reference]] - Issue Einträge/Aktualisierung in Jira |
||
=== Import/Export von Spezifikationen === |
=== Import/Export von Spezifikationen === |
||
* [[ |
* [[WSDL Service Import Plugin]] -- importiert Servicebeschreibungen und generiert automatisch SOAP Serviceaktionen |
||
* [[ |
* [[XMI Diagram Import Plugin]] -- importiert XMI Aktivitätsdiagramme aus Enterprise Architect |
||
=== Daten/Nachrichten/Dokument Formate === |
=== Daten/Nachrichten/Dokument Formate === |
||
* [[ |
* [[ASN.1 Support]] -- liest ASN.1-Spezifikationen; lesen/schreiben/verifizieren/modifizieren von ASN.1-codierten Nachrichten |
||
* [[ |
* [[GDMO Support]] -- lesen/schreiben/verifizieren/modifizieren von GDMO Objekten |
||
* [[ |
* [[DTD, XSD Support]] -- liest Datentyp-Spezifikationen |
||
* [[ |
* [[SWIFT Plugin]] -- lesen/schreiben/verifizieren/modifizieren von SWIFT Nachrichten |
||
* [[ |
* [[EDI/Edifact Plugin|EDI / EDIFACT Plugin]] -- lesen/schreiben/verifizieren/modifizieren von EDI/EDIFACT-Nachrichten; Liest Metabeschreibungen in verschiedenen Formaten; |
||
* [[ |
* [[EDI/Idoc Plugin|EDI / Idoc Plugin]] -- wird noch dokumentiert |
||
* [[ |
* [[EDI/X12 Plugin|EDI / X12 Plugin]] -- wird noch dokumentiert |
||
* [[ |
* [[PDF Support]] -- liest PDF Dateien; generiert PDF Dokumente |
||
* [[ |
* [[ODF Support]] -- liest ODF Dateien |
||
* [[ |
* [[JSON Support]] -- kodieren/dekodieren von JSON Nachrichten |
||
* [[ |
* [[PEG Parser]] -- zur schnellen Realisierung von Parsern für beliebigen Text/Nachrichten |
||
=== Kommunikation/Protokolle === |
=== Kommunikation/Protokolle === |
||
* [[ |
* [[FTP Support]] -- FTP client / FTP server / SFTP client |
||
* [[ |
* [[HTTP Support]] -- HTTP client / HTTP server |
||
* [[ |
* [[Telnet Protocol]] -- client / server |
||
* [[ |
* [[SSL Protocol]] |
||
* [[ |
* [[IMAP & POP3 Support]] |
||
* [[ |
* [[NFS Support]] -- server |
||
* [[ |
* [[Sun RPC Support]] -- client & server |
||
* [[ |
* [[Thrift Support]] |
||
* [[ |
* [[MQueue Plugin]] -- websphere/mainframe interface |
||
* [[ |
* [[Serial Port Communication]] |
||
* [[ |
* [[Parallel Port Communication]] |
||
* [[ |
* [[USB Port Communication]] |
||
* [[ |
* [[ChipCard/SmartCard Package]] - GSM, EC, ISO7816 cards and other standards via GemPlus, Oros and other interfaces |
||
* [[ |
* [[GPIB Interface]] - Schnittstelle für Messgeräte |
||
* [[ |
* [[CanBUS Interface]] - low level Zugriff über serielle oder USB Schnittstelle |
||
* [[ |
* [[LDAP Interface]] |
||
* [[ |
* [[OLE Interface]] |
||
=== Databases === |
=== Databases === |
||
* [[ ODBC Interface |
* [[ODBC Library | ODBC Interface]] (Teil des Basissystems) |
||
* [[ |
* [[SQLite Interface]] (Teil des Basissystems) |
||
* [[ |
* [[Oracle Native Interface]] |
||
==== NoSQL ==== |
==== NoSQL ==== |
||
* [[ |
* [[Cassandra Interface]] |
||
* [[ |
* [[CouchDB Interface]] |
||
* [[ |
* [[MongoDB Interface]] |
||
* [[ |
* [[SandstoneDB Interface]] |
||
* [[ |
* [[Goods-DB Interface]] |
||
=== API === |
=== API === |
||
* [[ |
* [[Plugin API]] - Informationen für Plugin-Entwickler |
||
=== [[ |
=== [[expecco Mobile Remote App|Mobile Remote App]] === |
||
== Spezifische Anpassungen == |
== Spezifische Anpassungen == |
||
* [[ |
* [[User Defined Menu Items|Benutzerdefinierte Menus]] |
||
|
|
||
== Konzepte, Hinweise, Tipps und Tricks == |
== Konzepte, Hinweise, Tipps und Tricks == |
||
* [[ |
* [[expecco API]] |
||
* [[ |
* [[Executor]] |
||
* [[ |
* [[Executor#Activity]] |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
* [[Common Errors|Common Errors and How to Deal with them]] |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
== Known Limitations == |
== Known Limitations == |
||
* [[ |
* [[Numeric Limits]] |
||
* [[ |
* [[Supported Image File Formats]] |
||
* [[ |
* [[OSX Specific Limitations]] |
||
== Tutorials == |
== Tutorials == |
||
Zeile 363: | Zeile 363: | ||
* [[Testing Java Applications using Groovy blocks]] |
* [[Testing Java Applications using Groovy blocks]] |
||
= [[ |
= [[expecco ALM Architecture|expecco ALM]] = |
||
=== Release Notes === |
=== Release Notes === |
||
* [[ |
* [[expecco ALM Release Notes 2.0.0|2.0.0]] |
||
* [[ |
* [[expecco ALM Release Notes 1.10.0|1.10.0]] |
||
* [[ |
* [[expecco ALM Release Notes 1.9.5|1.9.5]] |
||
=== Konzepte === |
=== Konzepte === |
||
* [[ |
* [[expecco ALM Architecture|Architektur]] |
||
* [[ |
* [[expecco ALM User Permissions|Benutzerrechte]] |
||
== [[ |
== [[expecco ALM Installation|Installation]] == |
||
== Erstmaliges Einrichten == |
== Erstmaliges Einrichten == |
||
=== [[ |
=== [[expecco ALM Einrichten Vorgehensweise|Vorgehensweise]] === |
||
=== Benutzer einrichten === |
=== Benutzer einrichten === |
||
Zeile 386: | Zeile 386: | ||
=== Testmanagement === |
=== Testmanagement === |
||
* [[ |
* [[Anbindung expecco ALM|expecco Anbindung an expecco ALM für Datenbank und Versionierung von Testsuiten]] |
||
=== Lizenzserver === |
=== Lizenzserver === |
||
* [[ |
* [[License Server Overview|Übersicht]] |
||
* [[ |
* [[Lizenzservice Installation|Installation]] - Erstinstallation, Lizenzdateien, Updates |
||
=== Einstellungen === |
=== Einstellungen === |
||
* [[ |
* [[expecco ALM System Settings LDAP|System - Benutzeranmeldung über LDAP]] |
||
== Mobile Anwendung (Android) == |
== Mobile Anwendung (Android) == |
||
Zeile 399: | Zeile 399: | ||
= Lizenzserver = |
= Lizenzserver = |
||
* [[ |
* [[License Server Overview|Übersicht]] |
||
* [[ |
* [[Lizenzservice Installation|Installation]] - Erstinstallation, Lizenzdateien, Updates |
||
= Tutorials = |
= Tutorials = |
||
* [[ |
* [[Testcenter Tutorial|expecco Testcenter]] |
||
= Smalltalk = |
= Smalltalk = |
||
== Pakete == |
== Pakete == |
||
* [[ |
* [[SOAP]] |
||
* [[ |
* [[SOAP WSDL]] |
Version vom 5. August 2020, 17:30 Uhr
Inhaltsverzeichnis
- 1 expecco
- 1.1 Release Notes
- 1.2 Allgemeines, Übersicht, Konzepte
- 1.3 expecco UI
- 1.4 Elemente der Testsuite
- 1.5 Editoren
- 1.6 Diagramm-Elemente
- 1.7 Werkzeuge
- 1.8 API von Elementaraktionen
- 1.9 Standard Libraries
- 1.10 Schnittstellen zum getesteten System (System Under Test, SUT)
- 1.11 Plugins und Erweiterungen
- 1.11.1 UI Testing
- 1.11.2 Code Ausführung
- 1.11.3 Plugins zur Unterstützung manueller/teilmanueller Tests
- 1.11.4 Verschiedene Plugins
- 1.11.5 QM Schnittstellen
- 1.11.6 Import/Export von Spezifikationen
- 1.11.7 Daten/Nachrichten/Dokument Formate
- 1.11.8 Kommunikation/Protokolle
- 1.11.9 Databases
- 1.11.10 API
- 1.11.11 Mobile Remote App
- 1.12 Spezifische Anpassungen
- 1.13 Konzepte, Hinweise, Tipps und Tricks
- 1.14 Known Limitations
- 1.15 Tutorials
- 2 expecco ALM
- 3 Lizenzserver
- 4 Tutorials
- 5 Smalltalk
expecco[Bearbeiten]
Release Notes[Bearbeiten]
Allgemeines, Übersicht, Konzepte[Bearbeiten]
- Übersicht
- Architektur von expecco
- Konzepte - Testplan, Testcase (Testfall), Activities (Aktivität), Verdicts (Ergebnisse)
- Glossar
- FAQ
Installation, Konfiguration & Einstellungen[Bearbeiten]
- Installation - Erstinstallation, Lizenzen, Patches
- Konfiguration und Einstellungen - JRE/JDK Einstellungen, Pfade
- Persönliche Einstellungen - Einstellungen des Editors
Kommandozeile und Remote Control Dienste[Bearbeiten]
Anbindung expecco ALM[Bearbeiten]
Auf der Hilfeseite "Anbindung expecco ALM" erhalten Sie Informationen zu folgenden Themen:
- Die Anbindung an expecco ALM an sich
- Laden und Speichern der Testsuiten über expecco ALM
- Die automatische Versionierung der Testsuiten durch expecco ALM
- Das Speichern von Testresultaten nach expecco ALM
- Die Testausführung über expecco ALM
Reportgenerierung[Bearbeiten]
expecco UI[Bearbeiten]
- Allgemeine Informationen zum expecco Userinterface
- Menu empty!
- Toolbar empty!
- Navigation Tree empty!
- Settings empty!
- Testsuite Browser
- Expecco Remote Control App
Elemente der Testsuite[Bearbeiten]
- Ordner
- Testplan-Element
- Aktionen/Aktionsblöcke
- Datentyp-Element
- Inventar-Element
- Skill-Element
- Ressource-Element
- Anhänge
- Report-Templates
Editoren[Bearbeiten]
- Diagrammeditor von Compoundblöcken
- Variableneditor von Compoundblöcken
- Block Test Editor
- Block Testlauf Editor
- BlockSkill Editor
- Testplan Editor-TestplanEnvironment Editor
- Testplan Editor-TestplanListView Editor
- Testplan Editor-ReportParameter Editor
- Testsuite Editor-Environment Editor
- Testsuite Editor-ExecutionSettings Editor
- Testsuite Editor-ReportParameter Editor
- Testsuite Editor-Metadata Editor
- Testsuite Editor-StatisticData Editor
Diagramm-Elemente[Bearbeiten]
Werkzeuge[Bearbeiten]
Debugger[Bearbeiten]
- Debugger: Der eingebaute Debugger
Weitere Werkzeuge im "Extras"-Menu[Bearbeiten]
- Notizblock: Ein Texteditor und Code-Ausführungsfenster (Miniscripte)
- Dateibrowser: Werkzeug zum Suchen, zur Anzeige und Bearbeiten von Dateien
- Klassenbrowser: Werkzeug für Experten zur Exploration, Ansicht und Bearbeiten der unterliegenden Basisklassen
- Prozessmonitor: Zeigt die laufenden Prozesse (Threads innerhalb expecco)
- Transcript: Systemmeldungen, Nachrichten und Tracefenster
- Test Suite Difference Browser: Visualisiert Unterschiede zwischen Bausteinbibliotheken
- Reimport Tool: Zum Prüfen der Abhängigkeiten und rekursiven Reimport von Bibliotheken
Weitere Funktionen im "Extras"-Menu[Bearbeiten]
- "Explorer" / "Explorer In...":
öffnet einen Windows Explorer in einem der Arbeitsverzeichnisse (nur auf Windows-Plattform)
- "Finder" / "Finder In...":
öffnet einen Finder in einem der Arbeitsverzeichnisse (nur auf Mac OSX-Plattform)
- "Screenshot":
erzeugt einen Abzug des Bildschirms (in BMP-, PNG- oder TIFF-Format)
- "Model Translation Editor":
Zur Definition von Länderspezifischen Bezeichnungen von Elementen
- "Import Shell oder Batch Scripts":
Generiert Blöcke zur Ausführung bereits vorliegender Scripte.
Low-Level Debugfunktionen im "Extras"-"Debugging"-Menu[Bearbeiten]
- "Zeige externe Verbindungen":
findet offene Dateihandles/Filedescriptoren und zeigt diese in einem Inspektor.
- "Bridge Verbindungen Schließen":
bricht bestehende/übrig gebliebene Java- und .NET-Bridgeverbindungen ab
- "Alle Socket Verbindungen Schließen":
bricht bestehende/übrig gebliebene Socket-Verbindungen (IPC) ab
- "Alle Seriellen Verbindungen Schließen":
bricht bestehende/übrig geblieben Verbindungen zur Seriellen Schnittstelle ab
- "Speichernutzung per Objekttyp":
Detailinformation zur Speicherauslastung
- "Memory Cleanup":
Erzwingt eine Bereinigung und Freigabe ungenutzter Ressourcen (insbes. Schließen von Dateien, Sockets, etc. die nicht mehr referenziert werden)
API von Elementaraktionen[Bearbeiten]
- Expecco API - Informationen für Entwickler von Elementarblöcken
Standard Libraries[Bearbeiten]
Die folgenden Bibliotheken sind bereits im Basispaket enthalten und müssen nicht separat lizenziert werden.
- Standard Library -- Gemeinsame, domänenübergreifende Standardbibliothek
- Expecco Reflection Library -- Aktionen um expecco selbst zu automatisieren
- SeleniumLibrary Reference -- Testen von Webapplikationen in Webbrowsern (mit Selenium)
Schnittstellen zum getesteten System (System Under Test, SUT)[Bearbeiten]
- COM/OLE -- How to invoke COM interfaces
- CORBA -- How to invoke CORBA interfaces
- FTP -- FTP-Schnittstelle
- HTTP -- HTTP-Schnittstelle
- HTTPS -- HTTP (SSL) Schnittstelle
- SOAP -- SOAP-Schnittstelle
- XML-RPC -- XML-RPC Schnittstelle
- REST -- REST-Schnittstelle
- MQTT -- MQTT Client (IoT)
- SomeIP -- SomeIP Client (Automotive)
- CanBus -- CanBus Interface
- Telnet -- Telnet-Schnittstelle
- Sockets -- Generische Low Level Socket Schnittstelle
- Pipes -- Pipes
- Shared Memory - Shared Memory
- DLL Calls
Plugins und Erweiterungen[Bearbeiten]
UI Testing[Bearbeiten]
Web Browser UI Testing[Bearbeiten]
- Selenium Web Test Plugin -- Testen von Webapplikationen (Teil des Basissystems)
- SeleniumLibrary Reference -- Library Referenz
GUI Testing[Bearbeiten]
- GUI Browser: Gemeinsame Basis der verschiedenen GUI Test Erweiterungen
Diese Erweiterung dient als Basis für die verschiedenen UI Technologieanbindungen. Sie ist Voraussetzung für (und beinhaltet in) den Erweiterungen für die Java GUI, Mobile GUI, Qt und Windows Automation GUI Erweiterungen.
- Java Swing/SWT UI Testing
Diese Erweiterungen stellen Schnittstellen zu Anwendungen mit Java GUIs, basierend auf Swing und/oder SWT bereit.
- Mobile Testing auf Android und iOS
Diese Erweiterung bietet Zugriff auf Mobilgeräte basierend auf Android und iOS. Die Kommunikation erfolgt über eine Appium-Schnittstelle.
- UI Testing über VNC
Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen über die VNC (RFB) Schnittstelle. Mit dieser können beliebige Anwendungen getestet werden (sofern ein VNC-Server auf dem Zielsystem erreichbar ist), allerdings sind Attribute nur sehr eingeschränkt abrufbar. Sie dient daher vornehmlich als Fallback-Lösung, falls andere Plugins nicht zum Einsatz kommen können.
- UI Testing von Qt-Anwendungen
Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen basierend auf dem Qt Framework.
- UI Testing von OpenETS Anwendungen
Diese Erweiterung realisiert den Zugriff auf UI-Anwendungen basierend auf dem OpenETS Framework. OpenETS ("Open Expecco Test Service") ist eine von eXept erhältliche C-Bibliothek, die Entwickler zu ihrem C-Programm binden, und die Kommunikation mit expecco übernimmt. Damit können beliebige C/C++ Anwendungen automatisiert werden.
- Windows Automation GUI Access Interfacing Library
Realisiert den Zugriff auf Windows Anwendungen über die UI Automation Schnittstelle.
- AutoIt GUI Interface Library
Bietet Zugriff auf Windows Anwendungen über AutoIt. Dies ist eine Low-Level Schnittstelle, welche nur eine eingeschränkte Sicht der Attribute von Komponenten erlaubt. Allerdings kann damit jedes GUI angesprochen werden, unabhängig von dessen darunterliegenden Technologie. Es ist daher oft hilfreich, wenn keinerlei Information über die Struktur des GUIs vorliegt.
Code Ausführung[Bearbeiten]
- Groovy Code Execution Plugin -- erlaubt es mit Groovy, Programme im SUT auszuführen
- VisualBasic Script Plugin -- erlaubt es, VisualBasic Programme lokal oder im SUT auszuführen (nur Windows)
- Java Browser -- Browser für Java-Klassen im SUT
- Java Debugger -- debug Groovy Aktionen und andere Programme in einer Java VM (via Java Bridge)
- SmallSense -- code completion für Groovy code.
Plugins zur Unterstützung manueller/teilmanueller Tests[Bearbeiten]
- Manual Test Plugin -- führt den Tester (Bediener) durch manuelle Tests
- Manual Test Import Plugin -- importiert Testspezifikationen aus Word- oder Exceldokumenten
Verschiedene Plugins[Bearbeiten]
- GembirdPowerControlPlugin Reference -- kontrolliert eine fernsteuerbare Stromversorgung zum autom. An- bzw. Abschalten von Geräten (Teil des Basissystems)
QM Schnittstellen[Bearbeiten]
- PolarionPlugin Reference - bringt Testautomatisierung mit expecco in das PolarionALM System
- expecco ALM Plugin Reference - Testautomatisierung mit expecco ALM
- HP Quality Center Plugin Reference - Testautomatisierung mit HP Quality Center
- Jira Plugin Reference - Issue Einträge/Aktualisierung in Jira
Import/Export von Spezifikationen[Bearbeiten]
- WSDL Service Import Plugin -- importiert Servicebeschreibungen und generiert automatisch SOAP Serviceaktionen
- XMI Diagram Import Plugin -- importiert XMI Aktivitätsdiagramme aus Enterprise Architect
Daten/Nachrichten/Dokument Formate[Bearbeiten]
- ASN.1 Support -- liest ASN.1-Spezifikationen; lesen/schreiben/verifizieren/modifizieren von ASN.1-codierten Nachrichten
- GDMO Support -- lesen/schreiben/verifizieren/modifizieren von GDMO Objekten
- DTD, XSD Support -- liest Datentyp-Spezifikationen
- SWIFT Plugin -- lesen/schreiben/verifizieren/modifizieren von SWIFT Nachrichten
- EDI / EDIFACT Plugin -- lesen/schreiben/verifizieren/modifizieren von EDI/EDIFACT-Nachrichten; Liest Metabeschreibungen in verschiedenen Formaten;
- EDI / Idoc Plugin -- wird noch dokumentiert
- EDI / X12 Plugin -- wird noch dokumentiert
- PDF Support -- liest PDF Dateien; generiert PDF Dokumente
- ODF Support -- liest ODF Dateien
- JSON Support -- kodieren/dekodieren von JSON Nachrichten
- PEG Parser -- zur schnellen Realisierung von Parsern für beliebigen Text/Nachrichten
Kommunikation/Protokolle[Bearbeiten]
- FTP Support -- FTP client / FTP server / SFTP client
- HTTP Support -- HTTP client / HTTP server
- Telnet Protocol -- client / server
- SSL Protocol
- IMAP & POP3 Support
- NFS Support -- server
- Sun RPC Support -- client & server
- Thrift Support
- MQueue Plugin -- websphere/mainframe interface
- Serial Port Communication
- Parallel Port Communication
- USB Port Communication
- ChipCard/SmartCard Package - GSM, EC, ISO7816 cards and other standards via GemPlus, Oros and other interfaces
- GPIB Interface - Schnittstelle für Messgeräte
- CanBUS Interface - low level Zugriff über serielle oder USB Schnittstelle
- LDAP Interface
- OLE Interface
Databases[Bearbeiten]
- ODBC Interface (Teil des Basissystems)
- SQLite Interface (Teil des Basissystems)
- Oracle Native Interface
NoSQL[Bearbeiten]
API[Bearbeiten]
- Plugin API - Informationen für Plugin-Entwickler
Mobile Remote App[Bearbeiten]
Spezifische Anpassungen[Bearbeiten]
Konzepte, Hinweise, Tipps und Tricks[Bearbeiten]
- Generieren von Testdaten
- Parametrisierung von Tests
- Organisieren von Bibliotheken
- Reimportieren von Bibliotheken
- Nutzung von Etiketten (Tags)
Known Limitations[Bearbeiten]
Tutorials[Bearbeiten]
expecco ALM[Bearbeiten]
Release Notes[Bearbeiten]
Konzepte[Bearbeiten]
Installation[Bearbeiten]
Erstmaliges Einrichten[Bearbeiten]
Vorgehensweise[Bearbeiten]
Benutzer einrichten[Bearbeiten]
Projekte einrichten[Bearbeiten]
Workflows festlegen[Bearbeiten]
Module[Bearbeiten]
Testmanagement[Bearbeiten]
Lizenzserver[Bearbeiten]
- Übersicht
- Installation - Erstinstallation, Lizenzdateien, Updates
Einstellungen[Bearbeiten]
Mobile Anwendung (Android)[Bearbeiten]
Lizenzserver[Bearbeiten]
- Übersicht
- Installation - Erstinstallation, Lizenzdateien, Updates