The new edition of the Unified Modeling Language (UML2) - a widespread visual modelling language that is standardized by the Object Management Group (OMG) - is a common ground for system and test modelling. Its generic extension mechanism supporting different UML profiles for different purposes and domains is an ideal basis for better integration of test and system development. Since UML2 still suffers from missing concepts for describing test models efficiently, the OMG defined the UML 2.0 Testing Profile (U2TP) in order to better support the specification of concise test models for black-box testing. As a result, the same language (i.e. UML) can now be used for the specification of system and test models. This eases the early integration of test development and system development.
UML2 plays also an important role in OMG's Model Driven Architecture (MDA) approach. According to MDA, software development is based on models that are stepwise refined from a platform-independent model (PIM) level describing the pure functioning of a system down to platform-specific models (PSM) that are targeted to concrete target technologies. The mapping between models is based on meta-models and done by transformers that read information from a source model repository and store the transformed information in a target model repository.
This demonstration presents a prototype tool chain for the automated derivation of executable test models from system models. It shows that for test modelling the same abstraction concepts in terms of platform-independent and platform-specific modelling can be applied as known from MDA based system modelling. The basic idea of deriving test models from system models is to reuse the information about the system to be developed also for developing the test models as the counterpart to the system. In particular, information about the system’s structure and configuration, the type system and the system behaviour can be used for the derivation of test models for black-box testing.
In a first transformation step of the demonstration, a platform-independent test model (PIT) based on U2TP is derived from a UML2 based system model by a meta-model based transformer. Subsequently, the resulting U2TP test model is automatically transformed into a platform-specific test model (PST) by a proper U2TP to TTCN-3 transformer. From the resulting TTCN-3 test model executable Java test code can be generated that is then executed against an example SUT. In each transformation step the derived test models are visualised and can be stepwise refined.
ExhaustiF is a system engineering tool which integrates SW implemented fault injection mechanisms (SWIFI) and a TTCN-3 environment. It is conceived to effectively check system behavior given a wide spectrum of HW errors, SW errors and Communication errors. Besides, TTCN-3 Environment allows editing, compiling and executing test cases for interface validation.
OpenTTCN Tester is a TTCN-3 Executable (TE) component targeted to test system vendors creating TTCN-3 based test systems including TTCN-3 WiMAX test systems. The TE component supports TTCN-3, TTCN-2, and ASN.1 languages. Various licensing options suitable for test system vendors are available including royalty-free distribution of OpenTTCN TE runtime. Third parties are offering TTCN-3 components compatible with OpenTTCN TE such as test managers, editors, codecs, adapters, and complete test systems.Software Quality Systems
For more than 23 years, SQS has repeatedly taken on new customer- and project-specific challenges in the field of software quality management and testing. In particular, SQS' experts identify solutions for individual project tasks. SQS has harnessed this experience to develop the SQS-TEST®/Professional solution, which structures and automates all of the key test tasks. The company is constantly adding new features to the tool - as a result not a run-of-the-mill design process but of customer requirements and our experience on projects.
SQS-TEST®/Professional supports the tasks performed by all of the employees and roles involved in testing by providing separate views. The solution integrates other producers' tools to cover all of the tasks and phases of the software-development process, from planning right through to monitoring. Five steps lead projects towards the goal of quality.
Testing Technologies IST GmbH
Developing Complex Test Systems
TTworkbench is the graphical test development and execution environment based on TTCN-3, the international standardised testing language, which includes the full range of features needed for test specification, execution and analysis. Apart from text-based TTCN-3 test specification, TTworkbench also offers the option of graphic definition for test cases.
Once tests have been defined in TTCN-3, TTworkbench compiles them in an executable Test Suite. The comprehensive test management and test execution environment feature by TTworkbench allows users to administer, execute and analyse their tests.
Because TTworkbench supports test automation methods, it not only significantly reduces costs but also ensure optimal quality throughout the whole of the test cycle.
The demonstration will show this and additional features on the example of testing MOST based applications. MOST is the rapidly growing standard solution for multimedia in cars.