Home ITEA
 

Project Overview

Technical and Strategic Relevance

Today, testing of software intensive systems is typically done in an ad-hoc fashion with languages not designed for testing purposes. These languages often lack the tool support for test result analysis, automatic test generation and the possibility to reuse existing components.

With the research and tool development within the TT-Medal project, the intention was to create the tools and methodologies needed to dramatically reduce the necessary test development and test turnaround time. There are companies that today spend approximately 60% of their time in development projects on test related activates. In the following table we will briefly analyse the issues and problems arising with the testing of software intensive systems, and our innovative contribution, which will help European industry to overcome these issues.

Issue Innovative contribution
Currently the IT test tool market is characterised by proprietary technologies and closed test systems. These systems lack test component reuse among different test tool vendors. Develop a generic testing infrastructure and testing architecture for TTCN-3 with open interfaces for test execution and for test management. Implement these interfaces in the tools and in the testing environments.
TTCN-3 is a new language that will be applicable to many new areas. However it does not include any methodology on how the notation should be used to systematically define tests for different application domains. Develop systematic testing methodologies and integrate testing tools into the methodologies.
Difficulty of defining of high quality tests from informal system specifications. Investigate the relationships of UML 2.0 testing profile and TTCN3. Formalise language constructs of TTCN3, UML2.0, MSC to enable production of TTCN3 based tests from UML models.
Current testing tools are lacking facilities for automatic test configuration, automatic test execution and test result analysis. Develop and implement test management tools covering the TTCN3 and UML2.0 testing profile. These tools shall also support open interfaces of the testing architecture.
Effort needed for test development is so high that industry is forced to accept poor test coverage with cost of decreased product quality. Develop automatic test case generation technologies for TTCN3
Due to changing requirements or evolutionary system development process tests may become outdated and invalid. This causes lot of extra work in testing. Develop methods and prototype tools for test validation.
Currently software components are reused in many software intensive products. However, system functionality may differ so much that tests, which are developed traditionally, are not reusable for different products of the same domain Develop a methodology for reuse of test cases between products.
During software and system integration, many parts of the system may be replaced with different implementation. For example simulated component can be replaced with real HW or SW implementation. Changing interfaces and changing platforms force system integrators to redevelop tests for each phase of integration. Develop a methodology for reuse of test cases between testing phases.
People responsible in testing of a product do not want to spend efforts in making their test components available, understandable and reusable for others. Develop a process for test development for reuse.
Unsystematic way of reusing software may cause more harms than real benefits. Ad-hoc modifications easily lead us a situation, where we have to maintain separately multiple instances of same nearly same piece of code. Obviously this anti-pattern applies to reusable tests as well. Develop a process for test development with reuse.
Deploying and synchronising tests in a distributed test environment with tenths or hundreds of nodes under test is impractical to implement manually. Define test deployment methods and automatic test deployment tools for distributed TTCN-3 tests.
Most of the current test development and tester tools do not give any support in reusing a test component in other tester. Develop tools for test development and test execution, which support reuse and component based testers




 

 

 
© webmaster@tt-medal.org
©