TestOptimal Tutorials

Getting Started

Getting Started

This tutorial will cover:

  • MBT and Process
  • TestOptimal MBT:
    • Modeling
    • Test Generation & Test Coverage
    • Test Visualization
    • Test Execution
    • Test Result

Getting Started - MBT Process

MBT Process is an Interative Process:

press down arrow for feature details

Getting Started - MBT Process

Manage Model Complexity:

  • Keep Models Small
  • Modeling by Components/Functions
  • Use Sub Models to Reduce Complexity
  • Grow Model through Iterations

press down arrow for feature details

Getting Started - MBT Process

TestOptimal is an MBT Platform:

  • Modeling
  • Test Generation
  • Automation Development
  • Debugging
  • Test Execution
  • Test Result Collection

Getting Started - Modeling

MBT Model is built from:

  • Requirements
  • User Stories
  • Existing Application / Functional Specification

press down arrow for feature details

Getting Started - Modeling

Vending Machine Model:

press down arrow for feature details

Getting Started

WebStore Model:

press down arrow for feature details

Getting Started - Test Generation & Coverage

Generate Test Cases from same Model to achieve:

  • Full Model Coverage
  • Partial Model Coverage
  • Requiremet Coverage
  • High Priority Paths
  • Specific Test Cases/Use Cases

press down arrow for feature details

Getting Started - Test Generation & Coverage

Select right sequencers to achieve the desired coverage:

  • Random/Greedy
    • Full Model Coverage
    • Test Case Variations
    • Performance/Load Testing

press down arrow for feature details

Getting Started - Test Generation & Coverage

Select right sequencers to achieve the desired coverage:

  • Optimal
    • Full Model Coverage
    • Least # of Test Cases
    • Long Test Cases
  • PathFinder
    • Full Model Coverage
    • Test Case Variations
    • Performance/Load Testing

press down arrow for feature details

Getting Started - Test Generation & Coverage

Select right sequencers to achieve the desired coverage:

  • MCase Optimal/Serial:
    • Requirement Coverage
    • Partial Model Coverage
    • Specific Test Case/Use Case
    • High Priority Paths
    • Scneario-based Testing
    • Ad-Hoc Test Cases
  • PriorityPath
    • High Priority Paths
    • Risk-based Testing

press down arrow for feature details

Getting Started - Test Generation & Coverage

Embedded Data-Driven Testing (DDT):

  • Use DataSet to Drive Test Generation
  • Import DataSet from Excel, Text and Database
  • Test Data Design:
    • Pairwise Testing
    • Three-wise and other Combinatorial Testing Algorithms
    • Filtering Rules
    • Pattern-based Test Data Generation

Getting Started - Test Visualization

Animate Test Cases on Model in Realtime:

press down arrow for feature details

Getting Started - Test Visualization

Visualize Test Coverage - Indentify Un-Covered Areas:

press down arrow for feature details

Getting Started - Test Visualization

Visualize Test Cases with Message Sequence Chart (MSC) -
easy identification of failures:

press down arrow for feature details

Getting Started - Test Visualization

Visualize Test Cases with Traversal Graph -
easy identification of failures:

press down arrow for feature details

Getting Started - Test Execution

What to do with generated Test Cases?

  • Manual Testing
  • Offline Test Automation
  • Online/Integrated Test Automation

press down arrow for feature details

Getting Started - Test Execution

Manual Test Cases Execution & Test Result Documetation:

press down arrow for feature details

Getting Started - Test Execution

Requirement Traceability Matrix - Tracking Requirement Coverage to Specific Test Case:

press down arrow for feature details

Getting Started - Test Execution

Automated Test Cases with MScript:

  • Simple XML-based Tags
  • Hundreds of MScript Functions
  • Test Web App with Different Browsers
  • Test Windows App and Services
  • Concurrent Testing of Different Types of Apps

press down arrow for feature details

Getting Started - Test Execution

Online/Integrated Testing Automation

press down arrow for feature details

Getting Started - Test Results

Test Stats are Automatically Collected:

  • Model Coverage
  • Requirement Coverage
  • Test Failures
  • Screen Shots
  • Response Time
  • Test Logs
  • Test Cases

press down arrow for feature details

Getting Started - Test Results

Model Execution Stats:

press down arrow for feature details

Getting Started - Test Results

Model Execution Test Case Report:

THE END

Visit other tutorials Here

© TestOptimal LLC.