【测试分析】基于状态的测试——实战 (2)

  因此说明在划分状态对象的时候,将太多的元素加入到了里面,这里应该将用户的操作和订单区分开。有了这个思路,我针对订单重新画了一个状态图:

改进

  根据订单这个元素,重新画的图:

【测试分析】基于状态的测试——实战

  

  关注一下前几个状态。

  发现... 

  和开发碰,拿到返回码:

【测试分析】基于状态的测试——实战

  物品和订单融合在一起导致的。

  单独的订单:

  

【测试分析】基于状态的测试——实战

  由于之前已经实践过一次了,所以这次直接生成转化对:

V2   输入   d   l                  
输出   e   i   j              
状态流   d->e   l->e                  
d->i   l->i                  
d->j   l->j                  
V3   输入   i   n                  
输出   m   l   n   o   p      
状态流   i->m   n->m                  
i->l   n->l                  
i->n   n->n                  
i->o   n->o                  
i->p   n->p                  
V4   输入   e   m   r   ab    ac      
输出   q   f   h              
状态流   e->q   m->q   r->q   ab->q   ac->q      
e->f   m->f   r->f   ab->f   ac->f      
e->h   m->h   r->h   ab->h   ac->h      
V5   输入   q   s   aa              
输出   r   s   t   u   x   y  
状态流   q->r   s->r   aa->r              
q->s   s->s   aa->s              
q->t   s->t   aa->t              
q->u   s->u   aa->u              
q->x   s->x   aa->x              
q->y   s->y   aa->y              
V6   输入   y                      
输出   aa   ab   ac   z   w      
状态流   y->aa                      
y->ab                      
y->ac                      
y->z                      
y->w                      
V7   输入   f   h                  
输出   g                      
状态流   f->g   h->g                  
V11   输入   x   z                  
输出   v                      
状态流   x->v   z->v                  

  转化对和转化表在生成的之间,可以先生成一个中间产物。

  例如我们先将转化对中的进行标识:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgzswx.html