状态转换的一般含义是同一情况的不同形式,并且根据含义、状态转换方法做同样的事情。当为同一功能提供不同的输入值时,它用于捕获软件应用程序的行为。
我们都使用自动取款机,当我们从中提取资金时,它最终会显示帐户详细信息。现在我们再次进行另一笔交易,然后它再次显示帐户详细信息,但第二笔交易后显示的详细信息与第一笔交易不同,但这两个详细信息都是通过使用
ATM 的相同功能显示的。因此,这里使用了相同的函数,但每次输出都不同,这称为状态转换。在测试软件应用程序的情况下,此方法测试函数在输入不同输入时是否遵循状态转换规范。
这适用于提供特定次数的应用程序访问应用程序,例如在指定的错误尝试次数后被锁定的应用程序的登录功能。让我们详细看看,在登录功能中使用邮箱地址和密码,它给出了访问应用程序的特定尝试次数,在超过最大尝试次数后,它会被锁定并显示错误消息。
应用程序有一个登录功能,最多提供三次尝试,超过三次尝试后,它将被定向到错误页面。
状态转换表
在上面的状态转换表中,我们看到状态 S1 表示首次登录尝试。当第一次尝试无效时,用户将被定向到第二次尝试(状态
S2)。如果第二次尝试也无效,则用户将被定向到第三次尝试(状态 S3)。现在,如果第三次也是最后一次尝试无效,则用户将被定向到错误页面(状态
S5)。
但是,如果第三次尝试有效,则它将被定向到主页(状态 S4)。
让我们看看状态转换表,如果第三次尝试有效:
通过使用上面的状态转换表,我们可以对任何软件应用程序进行测试。我们可以通过确定期望的输出来制作一个状态转换表,然后结合软件系统来检查它是否给出了所需的输出。
|