无发现状态和转换之密码锁应用

探索吧这本书中第8章讲的是发现状态和转换,在新需求的测试设计中,将这里理论应用起来,希望达到学以致用的效果吧。

1.首先,找到状态和触发的事件:

状态:任何时候需要使用“当”来描述行为,就是进找到一个状态了。例如,当系统设置密码锁开启的时候。这里识别出了如下橙色的椭圆的状态。

事件触发状态转换:用户执行一个操作,在系统中即触发一个响应。事件可能包括外部产生时间、系统产生事件、时间流逝。

2.绘制状态模型图:

已病历夹的新需求密码锁优化功能为例,画出如下的状态图。


无发现状态和转换之密码锁应用_第1张图片

在这个过程中探索从某状态进入到另一个状态的所有途径。

干扰:触发意外事件干扰某个状态,例如,点击取消按钮,登出,杀掉进程,关闭屏幕,关机,断开网络,查看干扰之后软件狗是否能恢复到正常状态。

其中有些状态的转化是存在的,有些是不存在的,这里列举了几个不存在的转换,再验证的时候需要验证这些转换是不存在的。

画出状态图后,可以从状态装换图,可以看清楚一个功能的全貌,以防漏掉一些状态转化的测试。

你可能感兴趣的:(无发现状态和转换之密码锁应用)