状态转换技术

17 Mar 2025 | 阅读 2 分钟

状态转换的通常含义是,同一情况的不同形式,根据这个含义,状态转换方法也是如此。它用于捕获软件应用程序在给定同一函数不同输入值时的行为。

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

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

State Transition Technique

让我们在图中看到

应用程序的登录功能最多提供三次尝试,超过三次尝试后,它将被定向到错误页面。

State Transition Technique

状态转换表

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

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

但是,如果第三次尝试有效,则会定向到主页(状态S4)。

让我们看看第三次尝试有效时的状态转换表

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

通过使用上面的状态转换表,我们可以执行任何软件应用程序的测试。 我们可以通过确定所需的输出来制作状态转换表,然后运行软件系统以检查它是否提供所需的输出。


下一个主题用例技术