Authors:
Antonio Grillo
1
;
Giovanni Cantone
1
;
Christian Di Biagio
2
and
Guido Pennella
2
Affiliations:
1
Università degli Studi di Roma “Tor Vergata”, Italy
;
2
MBDA-Italy SpA, Italy
Keyword(s):
Distributed systems, Model-based testing, Automatic test management technology.
Related
Ontology
Subjects/Areas/Topics:
Enterprise Software Technologies
;
Real-Time Software
;
Reliable Software Technologies
;
Software Engineering
Abstract:
In order to solve problems that the usage a human-managed test process caused, the reference company for this paper - Italian branch of a multinational organization which works in the domain of large safety-critical systems - evaluated the opportunity, as offered by major technology that the market provides, of using automatic test management. That technology resulted not sufficiently featured for the company’s quality and productivity improvement goals, and we were charged for investigating in deep and eventually satisfying the company’s test-management needs of automation. Once we had transformed those goals in technical requirements and evaluated that it was possible to realize them conveniently in a software system, we passed to analyze, construct, and eventually evaluate in field the “Automatic Test Management” system, ATM. This paper is concerned with the ATM subsystem’s Common Core, CC. This allows the behavioral emulation of hard-soft components - as part of a distributed rea
l components scenario placed under one or more Unix standard operative systems - once we describe those behaviors by using the Unified Modeling Language. This paper reports on the ATM-CC’s distinctive characteristics and architecture overview. Results from a case study show that, in order to enact a given suite of tests by the ATM-CC, the amount of time required is more or less the same for the first test run, but it becomes around ten times less for the following test runs, than the time required for managing the execution of those tests by hand.
(More)