Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
sequence_mode [2020/05/10 02:49]
admin
sequence_mode [2021/01/05 03:00] (current)
Line 3: Line 3:
 //Sequence Mode// is the test case generation algorithm used to generate test cases and test sequences from the model. //TestOptimal// supports several algorithms ranging from random walk to optimal sequencer and custom test case generation.  //Sequence Mode// is the test case generation algorithm used to generate test cases and test sequences from the model. //TestOptimal// supports several algorithms ranging from random walk to optimal sequencer and custom test case generation. 
  
----- +//TestOptimal// supports sequencers to generate test sequences or test cases from the model. All of them can be used for both //Online MBT Testing// and //Offline MBT Testing//.  
-==== Sequencers ==== +
- +
-//TestOptimal// supports sequencers to generate test sequences or test cases from the model. All of them can be used for both //Online MBT Testing// and //Offline MBT Testing//.  +
  
 Depending on your testing objective, some sequencers may produce better or more desirable test cases from your model than others. You should experiment with these sequencers for each model to determine which sequencer meets your needs better. Depending on your testing objective, some sequencers may produce better or more desirable test cases from your model than others. You should experiment with these sequencers for each model to determine which sequencer meets your needs better.
  
 ---- ----
-=== Optimal Sequencer ===+==== Optimal Sequencer ====
  
 //Optimal Sequencer// generates the test sequence with minimal number of steps that covers all of the transitions in the model by applying //Chinese Postman Problem//. //Optimal Sequencer// generates the test sequence with minimal number of steps that covers all of the transitions in the model by applying //Chinese Postman Problem//.
Line 17: Line 14:
 If used with //Mark// mode, it will generate test sequence to cover currently //marked// states and transitions. If used with //Mark// mode, it will generate test sequence to cover currently //marked// states and transitions.
  
---- +---- 
-=== Random Sequencer ===+==== Random Sequencer ====
  
 //Random Sequencer// generates test path by walking the model randomly.  The transitions are selected for traversal based on the assigned weight.  The higher the weight, the more often will it be traversed. //Random Sequencer// generates test path by walking the model randomly.  The transitions are selected for traversal based on the assigned weight.  The higher the weight, the more often will it be traversed.
Line 35: Line 32:
  
 ---- ----
-=== MCase Sequencer ===+==== MCase Sequencer ====
  
 //MCase Sequencer// generates the shortest test sequence to complete the navigation path described for each //MCase//. The navigation steps defined in each MCase need not be consecutive, the system will find the shortest path to fill the gap with transitions from the model. //MCase Sequencer// generates the shortest test sequence to complete the navigation path described for each //MCase//. The navigation steps defined in each MCase need not be consecutive, the system will find the shortest path to fill the gap with transitions from the model.
  
 ---- ----
-=== Choosing Right Sequencer ===+==== Choosing Right Sequencer ====
  
 Different sequencer produces test sequence or test cases resulting in different effects on test coverage.  You should evaluate them and determine which sequencer is a better choice for each model and test objective.  Keep in mind that you may change the sequencer anytime. Different sequencer produces test sequence or test cases resulting in different effects on test coverage.  You should evaluate them and determine which sequencer is a better choice for each model and test objective.  Keep in mind that you may change the sequencer anytime.