 |
Marc-Florian
Wendland
Master of Science (M.Sc.), Modeling & Testing Department
Fraunhofer Institut FOKUS
|
| |
 |
Jon Hagar
Manager of Testing
Lockheed Martin |
|
In the last few years the principles of model-driven
system-software engineering has been integrated with
software quality assurance approaches, first and foremost
represented by Model-Based Testing (MBT). However, the
opinions on what exactly MBT is, what kind of models
should be used, and which notation is most appropriate to
keep the complexity of large-scale systems manageable,
differ sharply. As far back as back in 2001, a dedicated
working group at the OMG applied itself to collecting
industry accepted testing practices and concepts in order
to make them available for MBT approaches. These efforts
resulted in the adoption of the UML Testing Profile by the
OMG in 2005.
The UML Testing Profile (UTP) is a standardized
language based on OMG's Unified Modeling Language (UML)
for designing, visualizing, specifying, analyzing,
constructing, and documenting the artifacts commonly used
in and required for various testing approaches, in
particular MBT. Model-based test specifications expressed
with the UTP are independent to any methodology, domain,
tool, or type of system.
This tutorial aims at providing a comprehensible
overview of the UTP and its constructs including:
- Modeling of test architecture (test environment,
test components, test configurations etc.)
- Modeling of test behavior (test cases, behavior for
test case generation, logical and technical test cases
etc.)
- Modeling of test data (data partitions, data pools,
InstanceSpecification reuse etc.)
- Definition of concepts related to test management (
test objectives, test logging, risk integration etc.)
- Combination of UTP with other profiles
- Demonstration of mapping UTP to TTCN-3 (and
execution of the test code)
This tutorial is the best occasion to clean up myths
around the UTP and to benefit from the experiences and
knowledge of the UTP RTF.
Who Should Attend:
- Test Engineers
- Requirements Engineers
- System/Software Engineers
- Domain Experts
- Customer/Stakeholder
- Certification Authorities
- Tool Vendors
|