Component-based technology can increase reuse and productivity, but high-quality component-based systems are often difficult to implement. Component developers do not know the systems where the components will be used, while software engineers must develop new systems with limited knowledge on available components. We propose a new testing technique that generates, at the time of component development, integration test cases from the specification of the behavior expected from other components of the system. The specification is provided by executable graph transformation rules that are visualized by a UML-based notation. Test cases are executed at an early stage to validate the integration of the component with the expected behavior of the system, and then are re-executed with concrete components at deployment time. The technique presented in this paper supports both the component developer, who can early test the integration of the components with the system, and the software engineers, who can test concrete components at deploymenttime, simply re-using existing test cases.
Mariani, L., Heckel, R. (2004). Component Integration Testing by Graph Transformations. In Proceedings of the ISCA International Conference on Computer Science, Software Engineering, Information Technology, e-Business, and Applications (CSITeA).
Component Integration Testing by Graph Transformations
MARIANI, LEONARDO;
2004
Abstract
Component-based technology can increase reuse and productivity, but high-quality component-based systems are often difficult to implement. Component developers do not know the systems where the components will be used, while software engineers must develop new systems with limited knowledge on available components. We propose a new testing technique that generates, at the time of component development, integration test cases from the specification of the behavior expected from other components of the system. The specification is provided by executable graph transformation rules that are visualized by a UML-based notation. Test cases are executed at an early stage to validate the integration of the component with the expected behavior of the system, and then are re-executed with concrete components at deployment time. The technique presented in this paper supports both the component developer, who can early test the integration of the components with the system, and the software engineers, who can test concrete components at deploymenttime, simply re-using existing test cases.I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.