Title: Presentacin de PowerPoint
1SV04 ICSSEA 2004
Third Workshop on System Testing and
Validation Session 1 Test Methods
Automated Support for Requirements and Validation
Test as Development Drivers
Pedro P. Alarcón Juan Garbajosa Alberto
Crespo Technical University of Madrid
(Spain) Belén Magro Invensys (Spain)
2Contents
- 1. Introduction
- 2. Automation Support Architecture
- 2.1. Test and OPeration Environment
- 2.2. Software Engineering Environment
- 2.3. CASEML Documents as Integrator Element
- 2.4. TOPEN-SEE Operational Integration
- 3. Traceability and System View
- 4. Conclusions
- 5. Acknowledgments
31. Introduction
- Automation to apply validation tests as a
development driver - Tests must be adequately integrated with
requirements - Traceability plays an essential role in
integration - The tool approach
- integrates
- a test and operation environment (TOPEN)
- a Software/System Engineering Environment (SEE)
with the concept of document underlying - possibility to develop systems using validation
testing as a joint process to requirements
engineering - compliant with the space engineering ECSS-e-40
process model
42. Automation Support Architecture
- Approach based on four issues
- A specific environment for system validation
(TOPEN) that focuses on automating validation
processes including test definition, and
execution - A System/Software Engineering Environment (SEE)
that provides the infrastructure required to
support requirements specification, component
specification, tests specs and reports, and
finally traceability - Documents integration of TOPEN and SEE
- Integration of TOPEN and SEE from an operational
point of view
52.1. Test and OPeration ENvironment
62.1. Test and OPeration ENvironment
- An Operational View of TOPEN Architecture
MMI
MIB
MIB database
CG
GATEWAY
UUT
TOPEN
MMI (Man Machine Interface)
72.2. Software Engineering Environment
- Software Engineering Environment SEE
- supports the development of systems conform to a
given software process model - at present it supports the ECSS-e40
- it could potentially support other standards
- is document-centric
- all the project data can be available as
documents - supports part of process integration and data
integration - documents are defined in CASEML
- CASE Mark-up Language (language derived from XML)
- Nodes include the document structure together
with nodes to support traceability to other
document nodes - CASEML-Schemas to define valid structure for
documents - tools integration
82.2. Software Engineering Environment
Structure for any CASEML-Schema in SEE
CASEML-Schema for a System Specification Document
9CASEML-Schema For System Specification Document
ltCASEML ID"1" V"" STRUCTURE""gt ltHEADER
ID"2" V"" CLASS"" TYPE"" NAME"SS STRUCTURE"
...../gt ltCOMMENT ID"3" V""/gt ltCONTENT
ID"4" V""gt ltTAGS ID"5" V""gt ltTAG
ID"" V"" TAGNAME"CASEML" CLASS"ROOT"
TYPE"CASEML"gt ltDEFAULTVALUES ID"" V""gt
ltATTR_VALUE ID"" V"" NAME"SEETREENAME"
DEFAULT"SS"/gt lt/DEFAULTVALUESgt ltCHILDREN
ID"" V""gt ltCHILD ID"" V""
NAME"HEADER" MIN"1" MAX"1"/gt ltCHILD
ID"" V"" NAME"COMMENT" MIN"1" MAX"1"/gt
ltCHILD ID"" V"" NAME"CONTENT" MIN"1"
MAX"1"/gt ltCHILD ID"" V""
NAME"TRACES" MIN"1" MAX"1"/gt ltCHILD
ID"" V"" NAME"CM" MIN"1" MAX"1"/gt
lt/CHILDRENgt lt/TAGgt ............
lt/TAGSgt lt/CONTENTgt ltATTRIBUTES ID""
V""gt ltTAGCLASS ID"" V""
CLASS"ROOT" TYPE"CASEML"gt ltATTRIBUTE ID""
V"" NAME"ID" DEFAULT""/gt ltATTRIBUTE
ID"" V"" NAME"V" DEFAULT""/gt
ltATTRIBUTE ID"" V"" NAME"CLASS"
DEFAULT"ROOT"/gt ltATTRIBUTE ID"" V""
NAME"TYPE" DEFAULT""/gt ltATTRIBUTE ID""
V"" NAME"STRUCTURE" DEFAULT""/gt
ltATTRIBUTE ID"" V"" NAME"SEETREENAME"
DEFAULT""/gt lt/TAGCLASSgt
.......... lt/ATTRIBUTESgt ltOPERATIONS
ID"" V""gt ltCLASS ID"" V"" CLASS"ROOT"
TYPE""gt ltOPERATION ID"" V""
NAME"Display" COMMAND"GUIseedisplay"/gt ltOPER
ATION ID"" V"" NAME"Edit" COMMAND"GUIseeed
it"/gt ltOPERATION ID"" V"" NAME"Save"
COMMAND"FileSave"/gt ltOPERATION ID"" V""
NAME"Print" COMMAND"TreePrint"/gt ltOPERATION
ID"" V"" NAME"Obsolete_Traces"
COMMAND"ConfigurationObsoleteTraces"/gt ltOPERA
TION ID"" V"" NAME"Traceability_Matrix"
COMMAND"ConfigurationTraceability"/gt ltOPERATI
ON ID"" V"" NAME"Close" COMMAND"GUIseeClos
eTreeWindow"/gt lt/CLASSgt ..........
lt/OPERATIONSgt lt/CASEMLgt
102.2. Software Engineering Environment
112.3. CASEML Documents as Integrator Element
- Involved documents
- System Specification Document
- Software Requirements Specification
- Software Validation Test Specification
- Software Validation Test Report
122.3. CASEML Documents as Integrator Element
- Software Validation Test Specification Document
132.3. CASEML Documents as Integrator Element
- Software Validation Test Specification Document
142.3. CASEML Documents as Integrator Element
- Validation Test Report Document
152.3. CASEML Documents as Integrator Element
- Validation Test Report Document
For each of the uniquely identified software
validation test, this section shall report the
detailed results of each software validation test
162.4. TOPEN-SEE Operational Integration
- Common framework for software developers and test
engineers - allows to specify, to execute and to store
execution results for validation tests from a
Software Engineering Environment. - a mediator component has been created
- Three levels of integration are available
- TOPEN in standalone mode
- TOPEN in off-line mode (Access to Data of Test)
- TOPEN in on-line mode (Validation Test Execution)
172.4. TOPEN-SEE Operational Integration
Data Sources Server
MIB database
GUI
MIB
(2)
(1)
Topen-See Mediator
SEE
CG
(3)
GATEWAY
CASEML Repository
UUT1
TOPEN
182.4. TOPEN-SEE Operational Integration
(1)
(2)
(1)
(3)
193. Traceability and System View
- A system understood as a number of components can
be developed incrementally - Validation tests allow us to understand how close
we are to what the user requires - Those components not yet developed can be
simulated - This approach can be applied mainly if a proper
tool infrastructure is underneath. It requires
that validation tests can be executed easily, and
that also easily we can get which requirements
and which components are related to a test that
failed
203. Traceability and System View
- Traceability plays an essential role in
integration - Traceability support at the level of document
node allows to have permanent relationship - Traces subtree in Caseml documents
- a node includes Source and Target nodes
- trace allowed between predefined types of nodes
- traces can be added, modified and deleted
- generation of traceability matrix
213. Traceability and System View
224. Conclusions
- Validation tests as a driving force in
system/software development - A close integration of requirements, validation
tests and components specifications is required
this is achieved combining the document paradigm
support and implemented traceability dependencies
- Automation approach based on the integration of
SEE, a document based environment that supports
ECSS-e-40 process model, and TOPEN an environment
for defining and executing validation test
procedures - Future work will be focused in two directions
- to enable this environment to support domain
oriented system development such as wireless
telecommunications - to improve the process support for evaluation and
analysis
235. Acknowledgements
- Thank you all, for your attendance.
- TOPEN and SEE environments have been developed in
a number of national and international (EU and
ESA) projects. - This work has been sponsored by AGMOD project.
24Software Engineering Environment