許多需求用狀態機的方式來描述,狀態機的測試主要關注在測試狀態轉移的正確性上面。對于一個有限狀態機,通過測試驗證其在給定的條件內是否能夠產生需要的狀態變化,有沒有不可達的狀態和非法的狀態,可能不可能產生非法的狀態轉移等。
構造能導致狀態遷移的事件,來測試狀態之間的轉換。
狀態遷移圖的步驟:
1、 畫出狀態遷移圖;
2、 列出狀態——事件表;
3、 得到狀態轉換樹;
4、 推出測試路徑;
5、 根據測試路徑編寫測試用例。
下面我們結合一個例子來理解。
舉例:
手機中MP3播放功能狀態-事件表如下,請用狀態遷移法設計用例。其中沒有選擇MP3曲目時不能按任何鍵,并且當MP3曲目在起點時不能按R鍵,當MP3曲目在末端時不能按P、F鍵。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/