Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
sequencers [2021/02/17 18:00] admin [Model Sequencers] |
sequencers [2021/02/17 18:05] admin [Sequencer - Random] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Model Sequencers ====== | ====== Model Sequencers ====== | ||
- | //Model Sequencer// is algorithm-based test sequence | + | //Model Sequencer// is algorithm-based test case (test sequence) generation from the model. |
- | The test sequence (test case) generation is referred to as // | + | The test case generation is referred to as // |
The generated test cases can be automated to drive Application Under Test (AUT) through // | The generated test cases can be automated to drive Application Under Test (AUT) through // | ||
Line 18: | Line 18: | ||
For // | For // | ||
+ | |||
+ | Constraints (rules) can be added to // | ||
Line 26: | Line 28: | ||
The weight of the outgoing transitions determines the probability a transition will be traversed from its source state. | The weight of the outgoing transitions determines the probability a transition will be traversed from its source state. | ||
- | //Random// sequencer is useful for exploratory type of testing by allowing the model to run for an extended period of time to let the algorithm | + | //Random// sequencer is useful for exploratory type of testing by allowing the model to run for an extended period of time to let the algorithm |
- | //Random// sequencer is also often used for load and stress testing by running model with may //virtual users (VU)// to simulate realistic load of a production systems. | + | //Random// sequencer is also often used for load and stress testing by running model with many //virtual users (VUs)// to simulate realistic load of a production systems. |
- | Another good use of //Random// sequencer is to find memory leak, locking contention, etc. that are caused by running //AUT// over a long period of time. You can just leave the model running with the elapse time stop condition set to desired duration of time. | + | Another good use of //Random// sequencer is to find memory leak, locking contention, etc. that are caused by running //AUT// over a long period of time or under heavy load. You can just leave the model running with the elapse time stop condition set to desired duration of time. |
The disadvantage of //Random// sequencer is that the model coverage is typically time-dependent - it may take longer time for it to achieve the desired model coverage. | The disadvantage of //Random// sequencer is that the model coverage is typically time-dependent - it may take longer time for it to achieve the desired model coverage. |