Feature Highlights

These are just some of the features TestOptimal offers.

  • MBT Modeling - (Extended) Finite State Machine (EFSM) / State Diagram (UML) and Control Flow Graph (CFG) / Activity Diagram (UML).
  • SuperState and SubModel - organize and partition larger model into smaller re-usable library components.
  • Graphs - model graph, sequence graph, coverage graph and message sequence chart (MSC).
  • Model Import/Merge - UML XMI model and other XML based graph modeling formats (GraphXML and GraphML).
  • Test Case Generation - random walk, optimal sequencer,mutant path, priority path, mCase (custom test case) sequencer.
  • Scripting - mScript (xml based scripting).
  • Data Driven Testing (DDT) - embed data driven testing in the model, use external data source to generate test cases.
  • Behavior-Driven Testing (BDT) - BDT style test design and test automation with upgrade path to MBT (beta)
  • JDBC/ODBC Support - access to relational databases to read, write, store and verify test result.
  • WebSvc/RESTful - testing RESTful web services
  • Integration - ALM, java IDE (Eclipse, NetBeans), JUnit, batch / cron, REST websvc and remote agent to integrate with other test automation tools (like QTP).
  • Cross Browser - test web applications on IE, Firefox, Chrome, Opera and Safari.
  • Extensibility - custom plug-in capability to test various types of applications.
  • Debug - set breakpoints, step through model execution, visual highlighting during debugging, automatically log test steps that lead to the failures.
  • Load Testing - virtual users, realistic simulation of production load.
  • Dashboard/KPI - detailed and summariezed test/requirement coverage, failures and performance stats, charts and reports. Configurable Key Performancce Indicator(KPI).
  • IDE Web App - browser based application and mobile client
  • Security - Ldap and file based HTTP authentication to prevent unauthorized access.
  • Requirement Traceability - tag requirements to states, transitions or mSript.
  • Test Data Generation - various ways to generate test data including pairwise, combinatorial algorithms, pattern based data generation
  • Model Animation - visualization of transition traversals on the model
  • Test Multiple Types of Applications Simultaneously - synchronize testing of web application, windows application and backend process at the same time.