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
tutorial:sequencers [2020/07/15 16:35]
admin [Tutorial: Model Sequencers - pros and cons]
tutorial:sequencers [2020/07/16 16:12]
admin removed
Line 100: Line 100:
 Since //MCase// is built with scripting, you can dynamically build any number of //MCases// through //REST// api.  This provides an option to allow ALM process to test bug fixes remotely. Since //MCase// is built with scripting, you can dynamically build any number of //MCases// through //REST// api.  This provides an option to allow ALM process to test bug fixes remotely.
  
-=====Dynamic MCase===== 
  
 =====Sequencer - Concurrent===== =====Sequencer - Concurrent=====
 +//Concurrent// sequencer is the only sequencer that supports concurrent system models.  //Concurrent// models allows simultaneous firing of multiple transitions from the state and it's used to simulate processing of event-driven system or concurrent systems.
 +
 +===== Combinatorial Algorithms =====
 +In the ideal world we would want exhausted testing, but we all know that's not practical and in many cases not feasible.
 +
 +//Combinatorial Algorithms// are used to generate test cases for //Combinatorial Data// models. //TestOptimal// supports following combinatorial algorithms:
 +
 +  * pairwise
 +  * 3-wise
 +  * 4-wise
 +  * 5-wise
 +  * 6-wise
 +
 +
 +Pairwise algorithm geneartes the least number of test cases (permutations of variables) while 6-wise generates the most test cases but provides most coverage among the algorithm listed above.
 +
 +Empirically most of defects are caused by the interaction between two variables, hence pairwise algorithm would provide decent coverage with least amount of test cases for most of the system.  This is commonly used especially for larger models as it could potentially cut down the test cases by 99%.
 +
 +
 +
 +