状态转换的一般含义是, 相同情况的不同形式, 并且根据含义, 状态转换方法执行的操作也相同。当不同的输入值赋给同一功能时, 它用于捕获软件应用程序的行为。
我们都使用自动柜员机, 当我们从中提款时, 它会最后显示帐户详细信息。现在, 我们再次进行另一笔交易, 然后再次显示帐户明细, 但是第二笔交易后显示的细节与第一笔交易不同, 但是这两个细节都是使用ATM的相同功能显示的。因此, 此处使用了相同的功能, 但是每次输出不同时, 这称为状态转换。在测试软件应用程序的情况下, 此方法将测试功能是否在输入不同的输入时遵循状态转换规范。
这适用于提供特定次数尝试访问该应用程序的那些类型的应用程序, 例如在指定次数的错误尝试后被锁定的应用程序的登录功能。让我们详细了解一下, 在登录功能中, 我们使用电子邮件和密码, 它给出了特定次数的尝试访问应用程序的信息, 超过了错误消息将其锁定的最大尝试次数之后。
文章图片
让我们在图中看到:
应用程序有一个登录功能, 该功能最多可提供三个尝试次数, 超过三个尝试次数后, 它将被定向到错误页面。
文章图片
状态转换表
STATE | LOGIN | VALIDATION | REDIRECTED |
---|---|---|---|
S1 | First Attempt | Invalid | S2 |
S2 | Second Attempt | Invalid | S3 |
S3 | 第三次尝试 | Invalid | S5 |
S4 | Home Page | ||
S5 | 错误页面 |
但是, 如果第三次尝试有效, 那么它将被定向到首页(状态S4)。
【状态转换技术 – 黑匣子测试】让我们看一下第三次尝试是否有效的状态转换表:
STATE | LOGIN | VALIDATION | REDIRECTED |
---|---|---|---|
S1 | 第一次尝试 | Invalid | S2 |
S2 | Second Attempt | Invalid | S3 |
S3 | Third Attempt | Valid | S4 |
S4 | Home Page | ||
S5 | 错误页面 |
推荐阅读
- 系统测试与验收测试有什么区别()
- 软件测试教程介绍
- 软件测试生命周期(STLC)详细解读
- 烟雾测试是个什么东西(简单解释)
- 软件开发生命周期(SDLC)详细解读
- 烟雾测试与健全性测试有什么区别()
- 什么是回归测试()
- 什么是整合测试(图文详细解读)
- android 属性介绍