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