Features

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen

Basissystem[Bearbeiten]

  • expecco IDE
  • Bibliotheken - StandardLib, ODBC, XML, uvm.
  • Port Zugriff - seriell/USB/parallel/TCP
  • Services - REST, SOAP, RPC, HTML, JSON, DLL-call
  • Webtest - Webdriver, HTML5, Smart GWT
  • Anbindung an Programmiersprachen
    • Java/Groovy - Java Code eingeben & sofort ausführen sowie Code Injection in Java Programme
    • Python - eingeben & sofort ausführen
    • Node.js- eingeben & sofort ausführen
    • C/C++ - eingeben & sofort ausführen
    • .NET - DotNET
  • Diverse weitere Skriptsprachen (GNUplot, Matlab/GNUOctave, TCL, Powershell uam.)
  • Manuelles/halbautomatisches/vollautomatisches Testen – benutzergeführter Testablauf
  • Report:
    • Revisionssichere Testdokumentation
    • Automatischer Report nach jedem Testlauf
    • Individuelle Reports mit unterschiedlicher Detailtiefe generierbar
    • Anpassbar an eigenes Layout
    • Hinzufügen von Anhängen, Screenshots, Bildern oder Dokumenten
    • Inhalt, Sprache und Erscheinungsbild an Zielgruppe anpassbar
    • Mehrere Ausgabeformate möglich: PDF, HTML, XML, CSV, Text, u.v.m
    • expecco Logfile mit allen Ablaufdaten, erneut ablauffähig

expecco ist modular aufgebaut – das Basissystem kann jederzeit durch unsere Plugins erweitert und an Ihren individuellen Bedarf oder an den Projektfortschritt angepasst werden. Auf Anfrage erhalten unsere Partner die Möglichkeit, eigene Plugins zu entwickeln.


Konzept:

Die Grundphilosophie von expecco ist, dass Testabläufe sowohl von Entwicklern und Programmierern, als auch von Domänenexperten und Analysten erstellt, gewartet und ausgeführt werden können, ohne daß dazu spezielle Programmierkenntnisse notwendig wären. Dabei darf es aber keine Einschränkungen geben, und ein erfahrener Nutzer hat alle Mittel zur Verfügung, um eigenen Code, Scripte und erweiterte Funktionen einzubinden oder zu erstellen.

Um beiden Anforderungen gerecht zu werden, können Abläufe in expecco sowohl als Aktivitätsdiagramm als auch als textueller code in verschiedenen Programmiersprachen definiert werden. Die ermöglicht einen "Best of both Worlds" Ansatz: einerseits können Nichtprogrammierer auf einer hohen Abstraktionsebene bestehende Aktionsbausteine mittels "Drag & Drop" oder Recording von GUI Aktionen zu komplexen Szenarien verbinden, andererseits ist es möglich, fehlende Funktionsbausteine als Programmcode zu erstellen, und als Aktionsbaustein für andere Aktionen bereit zu stellen.


Allgemeine Features:

  • Umfangreiche Standardbibliotheken
  • Integrierter Rekorder
  • Grafische Testentwicklung per drag&drop
  • Direkt ausführbares grafisches Modell
  • Laden und Speichern von Testsuiten
  • Anlegen, Bearbeiten und Pflege von Testsuiten
  • Testausführung
  • Testentwicklung mit Singlestep, Breakpoints, Ausführung von Teilsequenzen
  • Testentwicklung mit "Live changes while the system runs"
  • Debugging auf hoher (Diagramm-) als auch auf niedriger (Script/Code) Ebene
  • Beobachtung der Ausführung, Sammeln von Trace-, Zeit- und Logdaten
  • Sammeln aller Datenflüsse, Nachrichtenpakete und Zwischenergebnisse zur späteren In-spektion
  • Reportgenerierung als mensch- und maschinenlesbare Dokumente in verschiedenen Forma-ten
  • Testbeschreibungen werden unmittelbar interpretiert, der Testablauf wird im Detail angezeigt und live animiert.
  • Laufende Tests lassen sich anhalten, im Einzelschrittmodus ausführen und während des Ab-laufs modifizieren sowie fortsetzen.
  • Flexible Parametrisierungen
  • Lineare und parallele Testabläufe
  • Testabläufe passen sich dynamisch an geänderte Konfigurationen an.
  • Klar definierte Schnittstellen stellen sicher, dass Produktänderungen und -erweiterungen nur an einer Stelle gewartet werden müssen.
  • Das integrierte Versionsmanagement sorgt für konsistente Datenhaltung
  • Hohe Wiederverwendbarkeit der Testsequnzen vom Komponenten- bis zum Abnahmetest
  • Import/Export von Spezifikationen
  • Plattformunabhängig (Win32/64, Windows7-10; diverse Linux, MAC-OSX)

GUI Test[Bearbeiten]

Diese Erweiterung ermöglicht das Testen bzw. Einbinden und Automatisieren von graphischen Benutzeroberflächen (GUIs). Unterstützt werden derzeit folgende Technologien:

  • Java GUIs (Swing, SWT, FX)
  • Microsoft GUIs (via UIA2, UIA3 - Ui Automation)
  • .NET GUIs (MFC, Forms, DevExpress)
  • Qt
  • Mobilgeräte (Android / iPhone / iPad)
  • VisualWorks Smalltalk GUIs
  • VNC und Lokales Display mit Bilderkennung

expecco bietet verschiedene Möglichkeiten um GUI Elemente zu identifizieren:

  • Eindeutige IDs
  • Eindeutige Texte
  • Element-Pfad und Element-Index (XPath)
  • Bilderkennung
  • Absolute und relative Position


GUI Test Features:

  • Nahtlose Integration in die expecco-Benutzeroberfläche
  • Ein gemeinsames Werkzeug für verschiedene UI-Technologien
  • Gleichzeitige Bedienung mehrerer Anwendungen
  • Visualisierung des Aufbaus der Benutzeroberfläche (Komponentenstruktur)
  • Informationen über verschiedene Zustände und Eigenschaften der einzelnen Bedienelemente
  • Unterstützung beim Auffinden von Bedienelemente durch Hervorhebung, Vorschaubilder und "Mouse-Over" Feedback
  • Filterung von passenden Aktionsblöcken aus der Block-Bibliothek abhängig von der jeweiligen UI-Technologie
  • Erstellung von Testsequenzen mittels "Drag and Drop" und/oder automatischer Aufzeichnung
  • Experimentelles Ausprobieren von Blöcken, Testsequenzen und Bedienelement-Pfaden
  • Übernehmen von Testsequenzen in das Testprojekt

Web Test[Bearbeiten]

Diese Erweiterung realisiert aine Schnittstelle zu WebBrowsern (Chrome, Firefox, Edge, etc) und wird mit dem Basissystem ausgeliefert. Sie muss nicht separat Lizensiert werden.

  • Selenium Webdriver, steuern und auslesen
  • Unterstützt Chrome, Firefox, Edge, Opera, Safari u.a.
  • HTML5, Smart GWT

Web Test Features:

  • Wiedergabe/Testlauf auf allen gängigen Browser
  • Ein Test auf allen Browsern ablaufbar
  • Tests können „headless“ ablaufen
  • Testen von Windows und Linux Anwendungen in verschiedenen Browsern
  • Komfortables Zusammenstellen neuer Aktionsblöcke mit Benutzerinteraktionen
  • Leichte Parameterisierung von Webformularen und automatisches Anlegen von CSV Tabellen mit Eingabewerten
  • Kombination von UI-Tests mit anderen Systemen, Messgeräten, Sensoren, Datenbanken, Mobilgeräten etc.
  • Messung von Antwortzeiten
  • Neu-Aufnahme (rerecording) von Teilsequenzen, ohne dass die gesamte Sitzung erneut wiederholt werden muss
  • Hohe Wiederverwendbarkeit von Teilsequenzen durch Herausfaktorieren von gemeinsamen Aktionen (z.B. login-Sequenzen, Formulareingaben, Tabellenprüfungen etc.)
  • Lastgenerierung und Leistungsmessungen
  • Das Webtest-Modul basiert auf Selenium WebDriver

Mobile Test[Bearbeiten]

Diese Erweiterung realisiert die Anbindung an Mobilgeräte.

  • Unterstützt Android und iOS

Mobile Test Features:

  • Kein Jailbreak nötig
  • Recording - einfache Testerstellung mit integriertem Recorder
  • Fernsteuerung - einfache Steuerung der Geräte auch ortsunabhängig möglich
  • Ein Test - ausführbar auf allen Geräten (Android und iOS) und Emulatoren
  • Remotezugriff auf mehrere Mobiltelefone gleichzeitig
  • Parallele Testausführung auf mehreren Geräten
  • Kommunikation mit externer Hardware (Schnittstellen u.a.Bluetooth, NFC, WLAN, LTE, Feldbusse, Backend)
  • Zugriff auf Objekte im Anwendungskontext
  • Komplexität - die Testausführung erfolgt nicht nur starr linear, auch Reaktionen des Testablaufs auf Vorbedingungen und Zustandsänderungen der App sind möglich
  • Parametrisierbarkeit - Eingabewerte und Geräte einfach austauschbar
  • Automatisierung - Testen von bereits installierten Apps oder Apps zu Testbeginn automatisch installieren und am Ende deinstallieren
  • Bausteinbibliothek - schnelle, einfache Testerstellung dank umfangreichem Vorrat an fertigen Bausteinen
  • Wiederverwendbarkeit - Testschritte können für weitere Tests wiederverwendet werden
  • Elementbaum inspizierbar - die Anordnung der Bedienelemente ist sichtbar, die Eigenschaften einsehbar
  • Detailliertes Reporting

Embedded Test[Bearbeiten]

Dieses Erweiterungspaket umfasst Schnittstellen zu technischen Geräten wie sie insbesondere (aber nicht nur) im Bereich Automotive typisch bedient werden.

  • CAN, CANoe, CANAnalyzer, MOST,
  • MQTT, SomeIP, USB,
  • WSDL, REST, Remote Access,
  • VNC Client, etc.

Embedded Test Features:

  • mit CANoe ist expecco hier ein übergeordnetes Testwerkzeug
  • Zugriff auf den von CANoe und CANalyzer implementierten COM Server
  • Steuerung der Applikationen von außen
  • expecco liest CANoe-Projekt aus und speichert alle Variablen in einer CSV-Datei
  • Modellieren des Testablaufs
  • die einmal modellierten Testabläufe können für verschiedene Steuergeräte verwendet wer-den
  • das Bestücken mit Variablen erfolgt automatisiert
  • Tests sind parametrisierbar
  • Dynamische (parallele) Testabläufe
  • Varianten: generische Testfälle für Steuergeräte Varianten können definiert warden
  • Einbindung weiterer Programme und Geräte in den Testablauf: Technologieübergreifende Tests (CANoe/ Optolyzer/ Mobile Devices in 1 Testablauf)
  • Testautomatisierung unabhängig von der Testumgebung (wie CANoe, National Instruments, dSpace)

Messgeräte, Simulatoren, Schnittstellen[Bearbeiten]

Dieses Erweiterungspaket umfasst Schnittstellen zu technischen Geräten wie sie im Bereich Fabrik- und Geräteautomatisierung sowie Maschinenbau typisch benötigt werden.

  • PCAN, CANUSB, Profibus, Vector Hardware Interfaces
  • REST, SOAP, XML-RPC, http, https, SNMP, TELNET,
  • TCP/IP, UDP, SSH, (S)FTP, DLL Calls, VISA, GPIB, SCPI, OPC UA, MQTT, SomeIP

MSS Features:

  • Direktes Steuern von Hardwareschnittstellen und Bussystemen
  • Steuern von Applikationen zur Kontrolle von eingebetteten Systemen
  • Analoge Ein- und Ausgänge
  • Vielfältige Schnittstellen ermöglichen einen End2End Test
  • Dynamisches Importieren von Informationen zur Laufzeit
  • Tests werden automatisiert auf Änderungen am System Under Test angepasst

SAP[Bearbeiten]

SAP Features:

  • Abbildung und Tests echter Unternehmensabläufe
  • Anbindung an SAP GUI über eCATT
  • Verbindung mit mehreren UIs gleichzeitig möglich

B2B[Bearbeiten]

B2B Features:

  • Edifact; Messages lesen, parsen, generieren, prüfen, verarbeiten
  • Struktur/Nachrichten editor

QM Schnittstellen[Bearbeiten]

  • expecco ALM, Jira, Polarion, Aqua, HP Quality Center, Jenkins, Seppmed-MBT suite

QM Schnittstellen Features:

  • Einfache Anbindung an bereits vorhandene Test- und Qualitätsmanagementsysteme
  • Remote Steuerung von expecco via SOAP/REST oder Telnet



Copyright © 2014-2024 eXept Software AG