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
Next revision Both sides next revision
tutorial:state_modeling [2020/06/07 22:05]
admin [Generate Test Cases]
tutorial:state_modeling [2021/01/05 03:00]
127.0.0.1 external edit
Line 1: Line 1:
 ====== Tutorial: State-based Modeling and Test Generation ====== ====== Tutorial: State-based Modeling and Test Generation ======
  
-Learning Objectives:+====Learning Objectives ====
   * [[#What is a State Model]]   * [[#What is a State Model]]
   * [[#Create Model]]   * [[#Create Model]]
Line 134: Line 134:
 Click on {{wiki:overview:tut_model_btn_gen.png?16}} on the app toolbar to generate the test cases using //Optimal// sequencer. Click on {{wiki:overview:tut_model_btn_gen.png?16}} on the app toolbar to generate the test cases using //Optimal// sequencer.
  
-You should see some status messages showing up on the bottom of the screen. When done, it should auto select //RESULT// tab like below:+You should see some status messages showing up on the bottom of the screen. When done, it should auto select //RESULT// tab like below, if not click on //RESULT// tab on the app header:
  
 {{wiki:overview:tut_new_model_result_gen.png?600}} {{wiki:overview:tut_new_model_result_gen.png?600}}
  
-Explanation on //RESULT// tab is covered in a separate tutorial.  We will just view three graphs to visualize the test cases generated+Explanation on //RESULT// tab is covered in a separate tutorial.  We will just review the test cases generated in the "Test Case" section.
-  * [[wiki:overview:tut_new_model_graph_trav.png | Traversal]] +
-  * [[wiki:overview:tut_new_model_graph_cov.png| Coverage]] +
-  * [[wiki:overview:tut_new_model_graph_msc.png | Test Case]]+
  
-Click on each of the graphs on {{wiki:overview:tut_model_btn_graphs.png?250}}. The graphs should be self-explanatory. 
  
 +===== Model Graphs and Test Visualization =====
 +In addition to the test case list described in the previous section, you can view the test cases in graphs:
 +  * {{wiki:overview:tut_new_model_graph_trav.png?linkonly | Traversal}}
 +  * {{wiki:overview:tut_new_model_graph_cov.png?linkonly| Coverage}}
 +  * {{wiki:overview:tut_new_model_graph_msc.png?linkonly | Test Case}}
  
-===== Make Changes =====+Click on each of the graphs on {{wiki:overview:tut_model_btn_graphs.png?250}}. 
  
 +The graphs should be self-explanatory.
  
 +===== Make Changes =====
 +As you followed this tutorial, you should have noticed that you can easily make changes to the model and re-generate test cases with minimum effort.
  
-===== Model Graphs and Test Visualization =====+Here are a few more changes you can make to the model: 
 +  * aligning states by selecting (marking) states and clicking on one of the alignment options from the toolbar 
 +  * re-routing transitions with transition context menu: 
 +    * {{wiki:idescreen:ide_model_btn_reroute_1.png?16}} - refreshing transition segments 
 +    * {{wiki:idescreen:ide_model_btn_reroute_2.png?16}} - changing transition source and/or target state 
 +  * refreshing all outgoing and incoming transitions of a state with state context menu {{wiki:idescreen:ide_model_btn_reroute_1.png?16}} 
 +  * styling the states and transitions through [[../ide_model#state_properties|State Properties]] and [[../ide_model#transition_properties | Transition Properties]]. 
 + 
 +You may also us //Box// node to group or highlight a set of states.
  
 +If you are modeling a workflow or process, you can use //Swimlanes// to distinguish multiple different process and actor.