美文网首页
无发现状态和转换之密码锁应用

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

作者: 海的那一边 | 来源:发表于2016-08-15 00:33 被阅读15次

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

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

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

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

2.绘制状态模型图:

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

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

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

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

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

相关文章

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

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

  • Web 渲染(1)

    web 应用的架构 渲染和加载 (Rendering 和 loading) 数据/状态管理 组件模式 路由和转换 ...

  • MacOS Android Studio 启动模拟器报错:fea

    最近发现 Android Studio 的模拟器运行不了,报错: 报错和应用状态忘记截屏了,反正模拟器是无响应状态...

  • ActivityOptions

    Material Design 应用中的操作行为转换透过通用元素之间的移动和转换提供不同状态之间的视觉连接。 您可...

  • 进程的状态和转换

    进程的状态和转换 进程状态 进程状态的转换 总结:

  • K8S 无状态应用程序和示例

    无状态应用是不将数据或应用状态存储到集群或永久性存储空间的应用。相反,该应用将数据和应用状态保留在客户端,从而使无...

  • 12.Spark学习(Python版本):DStream转换操作

    DStream转换操作包括无状态转换和有状态转换。 无状态转换:每个批次的处理不依赖于之前批次的数据。有状态转换:...

  • 如何检测出自己的意识水平?

    我们在睡觉时,是在无梦状态和有梦状态中不断地转换。 与此相似的是,大部分清醒的人也仅仅在普通的无意识状态和深层的无...

  • 适用于iOS的应用程序编程指南(五)

    处理应用程序状态转换的策略 对于应用程序的每个可能的运行时状态,系统在您的应用程序处于该状态时具有不同的期望值。当...

  • App Programming Guide for iOS -&

    对于应用的每个可能的运行时状态,系统都有对应每个状态的不同期望。当状态转换发生时,系统通知应用对象,该对象又通知它...

网友评论

      本文标题:无发现状态和转换之密码锁应用

      本文链接:https://www.haomeiwen.com/subject/jyqusttx.html