Length: 3 Days
Print Friendly, PDF & Email

Model Based Testing Training Workshop, Model Based Testing (MBT) Training Workshop

Model Based Testing Training Workshop is a 3-day hands-on project-based training course. Model based Testing course covers the formalized application of modeling to support systems testing, verification, and validation activities.

The application of model-based testing for designing and optionally executing testing, verification and validation 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 system and software  quality by getting teams thinking about the models applied to testing. 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.

Who Should Attend?
Model Based Testing 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) are used as actual or simulated environment to evaluate systems under realistic operational conditions.

There are numerous models available and it describes different aspects of the system behavior used in testing, verification , validation and integration act ivies and certification. 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.

Learning Objectives

Upon completion of Model Based Testing (MBT) training workshop, the attendees will:

  • Understand what Model Based Testing (MBT) is
  • Learn about Model-Based Systems Engineering (MBSE) key testing artifacts
  • Learn the benefits of implementing MBSE and SysML in a modeling test and verification environment
  • Describe how MBT 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  testing, verification and validation cases
  • Learn SysML fundamentals and 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

Course Outline

Overview of 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
  • MBSE definitions
  • MBSE benefits and advantages

MBSE and Model-Based Testing (MBT) Across the System Life Cycle

  • MBSE ‘s role to facilitate traditional Systems Engineering (SE) Activities
  • Introduction to Model-Based Testing
  • Objectives and Motivations for Model-Based Testing (MBT)
  • Specification, Design and Testing
  • Re-use of System Engineering Artifacts
  • Test Modeling Requirements
  • Modeling Analysis, Design, and Testing
  • Modeling Test and Simulation
  • Simple Test Model Construction
  • Requirements, functions, and components

Model Based Testing (MBT) and Operational/System Architecture

  • Model-Based Testing (MBT) Languages, Processes, and Tools
  • Testing Activities and Artifacts
  • MBT Artifacts (Inputs, Objectives, Activities, Constraints and Outputs)
  • Integrating MBT into the System and Software Development Lifecycles
  • Model-Based Testing (MBT) Languages and Notations
  • Model-Based Testing (MBT) and Requirements Engineering
  • Model-Based Testing (MBT) and Agile Processes
  • Model-Based Testing (MBT) Languages
  • Best Practices for MBT Modeling Activities

Overview of Systems Modeling Language (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
  • SysML and Model-Based Testing (MBT) Approach

Systems and Software Testing with SysML/UML

  • Using SysML/UML in Support of System/Software Testing
  • 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) Activities

  • Specifying, developing, and testing complex systems
  • Requirements Domain
  • Behavior Domain
  • V&V Domain
  • Model-Based Testing (MBSE) key artifacts
  • Modeling Guidelines Applied to System Requirements, Design and Testing Models
  • Developing Test Cases using Use Cases or Requirements Diagrams
  • Test Selection Criteria
  • Verification and Validation Criteria
  • Evaluating MBT Approach
  • Executable Systems Models
  • 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) Workshop

  • Deployment of an MBT Approach
  • Test Implementation and Execution
  • Model-Based Testing (MBT) and Classic System and Software Testing
  • Equivalence partitioning, boundary value analysis
  • Decision table testing, state transition testing, and use case testing
  • Specifying, developing, and testing
  • 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
  • Introduction to Model-Based Testing
  • Creating Testing Artifacts
  • Modeling Languages for MBT
  • Selecting Language and Frameworks
  • Linking Requirements to User’s Objectives
  • Linking ConOps to Validation Test Cases
  • Linking Verification Test Cases to System/Software Requirements
  • Agile Model-Based Testing Approaches

 

 

Request More Information

Please enter contact information followed by your questions, comments and/or request(s):
  • 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.

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.