Length: 3 Days
Print Friendly, PDF & Email

Model Based Testing

The application of model based design for designing and optionally executing artifacts is called model based testing (MBT). These models can be used to represent the desired behavior of a system under test (SUT), or to represent testing strategies and a test environment.

MBT has become a popular modality for organizations because it helps create better software quality by getting teams thinking about the models. MBT also reduces test suit maintenance and allows for flexibility to generate many tests using different algorithms such as smoke, regression, integration, end-to-end and targeted testing for new or modified features.

These models are used to generate automatic test cases, and they represent how we expect the system to behave under test. The usual steps go something like this:

  • A model is created to capture the behavior of the system being tested.
  • An MBT tool is used that interprets this behavior to develop manual testing scripts.
  • The MBT tool generates scripts for automated testing.

There are numerous models available and it describes different aspects of the system behavior. Examples of the model are:

  • Data Flow
  • Control Flow
  • Dependency Graphs
  • Decision Tables
  • State transition machine

For most organizations, the move toward models holds promise, but it also introduces new challenges that should be addressed before realizing the full benefits of MBT.

Model Based Testing Course by Tonex

Model Based Testing, Model Based Systems Engineering (MBSE) is a 3-day hands-on project based training course. Model based Testing/Model Based Engineering covers the formalized application of modeling to support systems analysis, use cases, requirements, design, analysis, testing, verification, and validation activities.

MBSE can manage the deployment and testing of complex systems without ad-hoc collections of independent documents. Testing with MBSE with SysML includes a general-purpose graphical modeling technique for specifying, analyzing, designing, testing, and verifying complex systems that may include hardware, software, information, personnel, procedures, and facilities.

Learning Objectives

Upon completion of this course, the attendees will:

  • Understand what MBSE is
  • Describe how MBSE supports systems engineering test processes including unit testing, subsystem testing, system integration, verification and validation and System of Systems (SoSE) testing
  • Recognize the various types of model-based testing methodologies
  • Apply MBSE knowledge in your day-to-day testing work
  • Discover the benefits of a SysML-based model based test approach
  • Learn how SysML is used to model verification and validation
  • Learn the benefits of implementing MBSE and SysML in a modeling test and verification environment
  • Learn SysML fundamental verification and validation constructs
  • Create a plan to deploy MBSE and SysML technologies in your organization to support all test and evaluation (T&E) tasks and processes
  • Use Model Based Testing (MBT) along with MBSE approach for specifying, developing and testing complex systems
  • Create Model Based Testing (MBT) plans  with requirements and V&V Domains
  • Learn about Model-Based Systems Engineering (MBSE) key testing artifacts

Who Should Attend?
Model Based Testing/MBSE Training Course is designed for test engineers, analysts, project managers and anyone else involved in test and evaluation, systems engineering and acquisition, modeling, simulation, DoE, and O&M.

Participants will learn how model based testing and MBSE can assist in defining system capabilities and limitations, improving the system performance and optimizing system use and sustainment in operations. T&E enables the engineers and PMs to learn about limitations (technical or operational), Critical Operational Issues (COI), of the system under development so that they can be resolved prior to production and deployment.

Learn how model based testing and MBSE is used as a process to compare complex system or components against requirements and specifications through testing. Developmental test and evaluation (T&E) is used as an engineering tool to reduce risk throughout the acquisition cycle. Operational test and evaluation (OT&E) is used as actual or simulated environment to evaluate systems under realistic operational conditions.

Course Outline

Model-based systems engineering (MBSE)

  • Definition of Model-Based Systems Engineering (MBSE)
  • System Model
  • Contrasting Document-Based SE with MBSE
  • Purpose for Modeling a System
  • Requirements for a systems engineering process
  • What is a model?
  • An Integrating framework for the Systems Engineering
  • MBSE definitions
  • MBSE benefits and advantages
  • Unlocking the power of MBSE
  • Requirements
  • Behavior
  • Communication
  • Four elements of a model
  • Characteristics of a model
  • System modeling language
  • Modeling the behavior
  • Structure and system relationships the model  and concept of the design
  • MBSE Methodologies
  • MBSE  model and system definition language
  • Modeling languages and information standards

MBSE Across the System Life Cycle

  • MBSE ‘s role to facilitate traditional SE activities
  • Specification and design precision
  • System design integration
  • Re-use of system artifacts
  • Output of MBSE as a system model
  • Model Requirements
  • Model Analysis and Design
  • Model Simulation
  • Model Code
  • Model Test
  • Simple Model Construction
  • Requirements, functions, and components
  • Modeling Notations
  • Integrated graphical views
  • Systems Engineering Solutions
  • Robust and agile analysis
  • Requirements definition through architecture to systems verification
  • End-to-end traceability
  • Extensive behavioral modeling representing control flow, function flow, and interface flow
  • System simulations
  • Behavioral models
  • Integrated Model-Based
  • Model Based Operational and System Architecture
  • Languages, Processes, Tools and architecture frameworks

Overview of SysML

  • Introduction to the OMG Systems Modeling Language (OMG SysML™)
  • 4 Pillars of SysML
  • SysML Diagram Types
  • SysML Diagrams
  • Package diagram
  • Requirement diagram
  • Use Case diagram
  • Block Definition diagram
  • Internal Block diagram
  • Activity diagram
  • Sequence diagram
  • State Machine diagram
  • Parametric diagram

Systems Engineering and Testing with MBSE/SysML

  • Using SysML in Support of MBSE
  • Modeling Functionality with Use Cases
  • Modeling Requirements and their Relationships
  • Modeling Verification and Validation (Use Cases and Requirements Diagrams)
  • Modeling Structure with Blocks (Block Definition Diagrams)
  • Modeling Structure with Blocks (Internal Block Diagrams)
  • Modeling Flow-Based Behavior with Activities
  • Modeling Event-Based Behavior with State Machines
  • Modeling Message-Based Behavior with Interactions
  • Modeling Constraints with Parametrics
  • Modeling Cross-Cutting Relationships with Allocations

Model Based Testing (MBT) with MBSE

  • Specifying, developing and testing complex systems
  • Requirements Domain
  • Behavior Domain
  • V&V Domain
  • Model-Based Systems Engineering (MBSE) key testing artifacts
  • Executable systems model
  • Continuous verification of system models
  • Model simulation
  • Continuously verify the dynamic behavior of the models
  • Verification activities and the systematic approach
  • High degree of automation by re-using use case scenarios derived from systems models
  • Automated verification of refined models against higher-level descriptions

Model Based Testing (MBT) Workshops

  • Specifying, developing and testing a system
  • Starting with the initial Stakeholder requirements
  • Functional Analysis and Architectural Design.
  • Use-Case-, Block-, State-, Sequence-Diagrams
  • Requirements Diagrams
  • Allocations
  • Verification and validation models
  • Simulating your system using Python

 

Model Based Testing

Request More Information

  • Please complete the following form and a Tonex Training Specialist will contact you as soon as is possible.

    * Indicates required fields

  • This field is for validation purposes and should be left unchanged.