狀態(tài)轉(zhuǎn)換的一般含義是,相同情況的不同形式,并且根據(jù)含義,狀態(tài)轉(zhuǎn)換方法也是如此。當(dāng)不同的輸入值賦予相同的函數(shù)時(shí),它用于捕獲軟件應(yīng)用程序的行為。 我們都使用過自動(dòng)取款機(jī),當(dāng)從中取款時(shí),它會(huì)顯示帳戶詳細(xì)信息?,F(xiàn)在再次進(jìn)行另一次交易,然后再次顯示帳戶詳細(xì)信息,但第二次交易后顯示的詳細(xì)信息與第一次交易不同,但兩個(gè)詳細(xì)信息都使用ATM的相同功能顯示。所以這里使用了相同的函數(shù),但每次輸出不同時(shí),這稱為狀態(tài)轉(zhuǎn)換。在測(cè)試軟件應(yīng)用程序的情況下,此方法測(cè)試函數(shù)是否遵循進(jìn)入不同輸入的狀態(tài)轉(zhuǎn)換規(guī)范。 這適用于那些提供訪問應(yīng)用程序的特定嘗試次數(shù)的應(yīng)用程序類型,例如:在指定次數(shù)的錯(cuò)誤嘗試后會(huì)鎖定應(yīng)用程序的登錄功能。在使用電子郵件和密碼的登錄功能中,它提供了特定次數(shù)的嘗試來訪問應(yīng)用程序,在超過最大嘗試次數(shù)后,它會(huì)鎖定然后顯示錯(cuò)誤消息。
應(yīng)用程序的登錄功能提供最多三次嘗試,并且在超過三次嘗試之后,它將定向到錯(cuò)誤頁(yè)面。
狀態(tài)轉(zhuǎn)移表
狀態(tài) | 登錄 | 驗(yàn)證 | 重定向 |
---|---|---|---|
S1 | 第一次嘗試 | 無效 | S2 |
S2 | 第二次嘗試 | 無效 | S3 |
S3 | 第三次嘗試 | 無效 | |
S4 | 主頁(yè) | ||
S5 | 錯(cuò)誤頁(yè)面 |
在上述狀態(tài)轉(zhuǎn)換表中,狀態(tài)S1表示首次登錄嘗試。當(dāng)?shù)谝淮螄L試無效時(shí),將指示用戶進(jìn)行第二次嘗試(狀態(tài)S2)。如果第二次嘗試也無效,則用戶將被引導(dǎo)到第三次嘗試(狀態(tài)S3)。如果第三次和最后一次嘗試無效,則將用戶定向到錯(cuò)誤頁(yè)面(狀態(tài)S5)。 但是如果第三次嘗試是有效的,那么它將被引導(dǎo)到主頁(yè)(狀態(tài)S4)。 如果第三次嘗試有效,如下狀態(tài)轉(zhuǎn)換表:
狀態(tài) | 登錄 | 驗(yàn)證 | 重定向 |
---|---|---|---|
S1 | 第一次嘗試 | 無效 | S2 |
S2 | 第二次嘗試 | 無效 | S3 |
S3 | 第三次嘗試 | 有效 | |
S4 | 主頁(yè) | ||
S5 | 錯(cuò)誤頁(yè)面 |
通過使用上述狀態(tài)轉(zhuǎn)換表,可以執(zhí)行任何軟件應(yīng)用程序的測(cè)試。可以通過確定所需的輸出來制作狀態(tài)轉(zhuǎn)換表,然后運(yùn)行軟件系統(tǒng)來檢查它是否提供了所需的輸出。
更多建議: