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

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

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

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

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

2.绘制状态模型图:

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


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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,009评论 19 139
  • 听雨,问心,为何不醉? 一直以来都喜欢下雨,觉得它能净化一个人的心灵,洗去你内心的浮华。静坐,听雨,感受...
    子孟非梦阅读 293评论 0 0
  • #一个免费的生态真的会随着用户的大量增长而遭到彻底的破坏吗?#14年开始用懂球帝 那时候觉得 app下载量虽然小,...
    征服_目之所及阅读 91评论 1 0
  • 在“一带一路”沿线20国青年参与的评选中,高铁、支付宝、共享单车和网购,被评为中国“新四大发明”! 扫辆单车去上班...
    阳光Sunflower阅读 480评论 1 2
  • 昨天刚把电脑升级到了10.12 Xcode是: 两者结合后, 当你新建一个文件的时候, 你就会发现: 要么mac别...
    奔哥小木屋阅读 615评论 0 0