状态转换技术


状态转换技术

状态转移的一般含义是,同一种情况的不同形式,根据含义,状态转移的方法是一样的。当不同的输入值被赋予同一个函数时,它用于捕获软件应用程序的行为。

我们都使用自动取款机,当我们从中取钱时,它最后会显示帐户详细信息。现在我们再次进行另一笔交易,然后它再次显示帐户详细信息,但是第二次交易后显示的详细信息与第一次交易不同,但是这两个详细信息都使用ATM的相同功能显示。所以这里使用了相同的函数,但每次输出都不同,这称为状态转换。在测试软件应用程序的情况下,该方法测试函数是否遵循输入不同输入时的状态转换规范。

这适用于那些提供特定次数的应用程序访问应用程序,例如在指定的错误尝试次数后被锁定的应用程序的登录功能。让我们详细看看,在我们使用电子邮件和密码的登录功能中,它给出了访问应用程序的特定尝试次数,在超过最大尝试次数后,它会被错误消息锁定。

状态转换技术

让我们在图表中看到:

有一个应用程序的登录功能,最多提供3次尝试,超过3次后会跳转到错误页面。

状态转换技术

状态转移表

状态 登录 验证 重定向
S1 第一次尝试 无效的 S2
S2 第二次尝试 无效的 S3
S3 第三次尝试 无效的 S5
S4 主页
S5 错误页面

在上面的状态转换表中,我们看到状态 S1 表示第一次登录尝试。当第一次尝试无效时,用户将被引导到第二次尝试(状态 S2)。如果第二次尝试也无效,则用户将被引导至第三次尝试(状态 S3)。现在,如果第三次也是最后一次尝试无效,那么用户将被定向到错误页面(状态 S5)。

但是如果第三次尝试有效,那么它将被定向到主页(状态 S4)。

如果第三次尝试有效,让我们看看状态转换表:

状态 登录 验证 重定向
S1 第一次尝试 无效的 S2
S2 第二次尝试 无效的 S3
S3 第三次尝试 有效的 S4
S4 主页
S5 错误页面

通过使用上面的状态转换表,我们可以对任何软件应用程序进行测试。我们可以通过确定期望的输出来制作状态转换表,然后锻炼软件系统来检查它是否给出了期望的输出。