狀態轉換技術


狀態轉換的一般含義是,相同情況的不同形式,並且根據含義,狀態轉換方法也是如此。當不同的輸入值賦予相同的函式時,它用於捕獲軟體應用程式的行為。

我們都使用過自動取款機,當從中取款時,它會顯示帳戶詳細資訊。現在再次進行另一次交易,然後再次顯示帳戶詳細資訊,但第二次交易後顯示的詳細資訊與第一次交易不同,但兩個詳細資訊都使用ATM的相同功能顯示。所以這裡使用了相同的函式,但每次輸出不同時,這稱為狀態轉換。在測試軟體應用程式的情況下,此方法測試函式是否遵循進入不同輸入的狀態轉換規範。

這適用於那些提供存取應用程式的特定嘗試次數的應用程式型別,例如:在指定次數的錯誤嘗試後會鎖定應用程式的登入功能。在使用電子郵件和密碼的登入功能中,它提供了特定次數的嘗試來存取應用程式,在超過最大嘗試次數後,它會鎖定然後顯示錯誤訊息。

應用程式的登入功能提供最多三次嘗試,並且在超過三次嘗試之後,它將定向到錯誤頁面。

狀態轉移表

狀態 登入 驗證 重定向
S1 第一次嘗試 無效 S2
S2 第二次嘗試 無效 S3
S3 第三次嘗試 無效  
S4 主頁    
S5 錯誤頁面    

在上述狀態轉換表中,狀態S1表示首次登入嘗試。當第一次嘗試無效時,將指示使用者進行第二次嘗試(狀態S2)。如果第二次嘗試也無效,則使用者將被引導到第三次嘗試(狀態S3)。如果第三次和最後一次嘗試無效,則將使用者定向到錯誤頁面(狀態S5)。

但是如果第三次嘗試是有效的,那麼它將被引導到主頁(狀態S4)。

如果第三次嘗試有效,如下狀態轉換表:

狀態 登入 驗證 重定向
S1 第一次嘗試 無效 S2
S2 第二次嘗試 無效 S3
S3 第三次嘗試 有效  
S4 主頁    
S5 錯誤頁面    

通過使用上述狀態轉換表,可以執行任何軟體應用程式的測試。可以通過確定所需的輸出來製作狀態轉換表,然後執行軟體系統來檢查它是否提供了所需的輸出。