Expecco
expecco | |
---|---|
Basic data
|
|
developer | eXept Software AG |
Current version | 2019-2 (December 2019) |
operating system | Microsoft Windows , Linux |
category | Test automation |
License | Commercial, Trial version available, Free for research and teaching |
German speaking | Yes |
www.exept.de |
Expecco ( spelling : expecco) is a tool for the graphic development, execution and automation of test cases in the field of software and hardware tests. Test cases are graphically modeled as activity diagrams and at the push of a button (i.e. without the intermediate step of a generator) converted into executable code using dynamic just-in-time compilation and executed. The explorative test creation is supported by debug functions (single step, breakpoints, trace of functions and data flows). Areas of application are primarily integration and acceptance tests as well as regression tests of complex systems from the automotive, aerospace, telecommunications, automation and control as well as logistics, banking and financial software sectors.
methodology
Expecco is a black box test system. The System Under Test (SUT) is simulated by the test system via interfaces (incentives), and its correct behavior is then verified directly or via measuring and testing devices. Both incentives and verification are performed by the test system. Test cases are primarily modeled as activity diagrams with functional action modules. For this purpose, action modules are hierarchically combined to form more complex actions. The transfer of parameters, input values and results takes place according to the data flow model via configurable queues (see Colored Petrinet and Flow Based Programming ). Elementary action modules are placed from existing libraries using drag and drop . However, it is also possible for the user or third-party providers to create them themselves in a JavaScript- like script language. The scripting language is part of the tool and therefore cross-platform. Test suites can be developed and executed on Windows, Linux and Unix based systems without modification. By parameterizing and virtualizing blocks, partial sequences can be reused in several test cases.
Test sequences can be graphically modeled and automated without programming knowledge. For communication with the System Under Test , however, elementary modules are typically required which implement the interface to existing functions as a function call in a DLL , Java or .NET class or the call of external programs or services ( SOAP , XML-RPC , REST ). This can be seen as a disadvantage, since it requires a certain amount of programming experience.
By combining graphic modeling with dynamic translation, the attempt is made to avoid the problems of classic model-based development (long turn around times, difficult troubleshooting in the model).
Main features:
- Modeling test cases as an activity diagram
- Short turn-around times thanks to dynamic just-in-time compilation
- Support of the test development process through extended debug functions
- Platform independent
- Self-documenting, (model represents execution specification)
Interfaces
Communication with the SUT takes place via interface modules, which are combined in domain-specific libraries. These support u. a .:
- Test of Internet / Intranet applications (capture / replay of sessions in the web browser, generation of synthetic user actions)
- Test of desktop applications (Java SWT and Swing, Qt and others)
- Test of Android / iOS applications
- Test of Windows Mobile applications
- Access to classes and GUI components of Java and .NET applications
- Protocols and message encodings ( ASN.1 , SOAP , XML-RPC , REST , SNMP , XML , Message Queues , SWIFT , Some / IP , MQTT )
- Interaction via test and debug interfaces
Import of test descriptions
Activity diagrams can be partially or fully imported in various formats: XMI , Enterprise Architect , BPEL , MindMaps, Word and Excel test case descriptions.
Integration into the infrastructure
Expecco itself can be started by other tools as part of company-wide quality management and, if necessary, can also be controlled remotely. Expecco can be combined with Jenkins / Hudson , Polarion, HP Quality Center and other tools and generate reports in compatible formats (JUnit-XML, PDF , text etc.). Tests can also be started and controlled by any other program via SOAP , XML-RPC or Telnet .
commitment
The software is used by various companies around the world, including Airbus , Brose , Alcatel-Lucent , Swisscom , UBS , Deutsche Telekom , T-Systems and Visteon .
Web links
- Model-based testing. Society for Computer Science, Annual Conference 2008
- heise.de ( Memento from May 20, 2009 in the Internet Archive ) Study on: Model-based testing
- heise.de ( Memento from December 6, 2006 in the Internet Archive ) Study on: Software test management tools
- xqual.com Tool Comparison
- testingfaqs.org List of test automation tools
Individual evidence
- ↑ Paul Baker, Zhen Ru Dai, Jens Grabowski; Haugen, Oystein, Ina Schieferdecker, Clay Williams: Model Driven Testing - Using the UML Testing Profile. Springer-Verlag, Berlin / Heidelberg 2008, ISBN 978-3-540-72562-6 .
- ↑ agilemodeling.com