Expecco Overview/en: Unterschied zwischen den Versionen

Aus expecco Wiki (Version 2.x)
Zur Navigation springen Zur Suche springen
Zeile 16: Zeile 16:
* debugging both on high (diagram-) level and low (script/code-) level
* debugging both on high (diagram-) level and low (script/code-) level
* execution of a suite
* execution of a suite
* multi-language support for Java, Node, Python and other scripting languages
* seamless multi-language support for Java, Node.JS, Python and other scripting languages
* monitoring the execution, collecting execution traces and logs
* monitoring the execution, collecting execution traces and logs
* collecting all data flows, message packages, intermediate results for later inspection
* collecting all data flows, message packages, intermediate results for later inspection

Version vom 3. April 2019, 16:02 Uhr

expecco and expecco ALM[Bearbeiten]

expecco is the component of the expecco tool suite that is responsible for the development and execution of tests. expecco is a client-side application that runs on the user's development system or as a "test execution slave" in a server farm (possibly virtual).

expecco ALM is a server application with a web-browser interface that is responsible for the distribution of test execution tasks among test slaves in a server farm, cares for the reservation of test resources, avoiding usage conflicts, archival and revisioning of test suites and test results, monitoring the project, notification of stakeholders etc.

Both expecco and expecco ALM can be ordered and used as separate products or used together for a total automated system.

expecco Base System (platform)[Bearbeiten]

expecco is a modular system, consisting of a basic platform and extensions ("plugins") that provide domain specific functions and interfaces.

The basic platform deals with:

  • loading and saving of test suites
  • creation, editing & maintenance of a test suite
  • test development with single step, breakpoints and execution of partial sequences
  • test development with "live changes, while the system executes"
  • debugging both on high (diagram-) level and low (script/code-) level
  • execution of a suite
  • seamless multi-language support for Java, Node.JS, Python and other scripting languages
  • monitoring the execution, collecting execution traces and logs
  • collecting all data flows, message packages, intermediate results for later inspection
  • reporting, generating human- and machine readable reports in various formats.

Execution of a suite can be both under human supervision, or completely standalone and automated, without human interaction. The first mode is typically used during test development, the later when the test suite goes into production.

Automated unsupervised execution can be controlled by command line arguments or by RPC calls via SOAP or REST.

Plugins[Bearbeiten]

Extensions ("plugins") are available to test various UI-technologies, hard- and software interfaces, protocols and document formats. For example:

  • Mobile Testing Plugin for iPhone, Android, Windows CE, Windows-Phone Apps
  • GUI Test & Automation for Java-Swing, SWT and other UI frameworks
  • GUI Test & Automation for Windows Applications (using UIAutomation2)
  • GUI Test for Qt and other C/C++ based UI frameworks
  • Webtest using Selenium/WebDriver for Chrome, Firefox, IE, Edge, Safari, Opera and other browsers
  • Interfacing to CAN bus systems (automotive)
  • Interfacing to EDIFACT and SWIFT systems (finance)
  • Interfacing to MQTT or OPC systems (manufacturing, Internet of Things)

Plugins typically consist of additional dll- and block libraries that provide the domain specific functions as ready-to-use building blocks. These are inserted into test sequences via drag & drop.

Other plugins provide integration into the existing QM infrastructure:

  • Polarion Plugin to automate test execution under the Polarion ALM system
  • Quality Center Plugin to interface with HP-QC
  • Jira Plugin, to create issues in a Jira system
  • expecco ALM plugin to interface with our own QM/Test center

Some plugins are already included in the base system (Selenium, expecco ALM), others need to be licensed separately.

Availability[Bearbeiten]

Both expecco and expecco ALM are immediately available for Windows, Linux based systems in both 32bit and 64bit versions. A macOS version (64bit only) is in beta testing stage and will be available soon (currently upon request). Versions for Solaris and other Unix-based systems are available upon request.

Licensing[Bearbeiten]

expecco licenses are available as single user, floating user (using a license manager) or company licenses. expecco can be used in isolated environments without access to a company network or the internet (using single-user or detached license server licenses). Please contact eXept for pricing and conditions.



Copyright © 2014-2024 eXept Software AG