國際象棋 測試

有個國際象棋遊戲程序使用了放法:boolean canMoveTo(int x,int y),這個方法是Piece類的一部分,能夠判斷某個棋子可否移動到位置(x,y)。說明如何測試該方法。測試

 

解答:遊戲

測試類型1:極限狀況測試(錯誤輸入或異常輸入)程序

1)測試x和y爲負數的狀況方法

2)測試x大於棋盤寬度的狀況異常

3)測試y大於棋盤高度的狀況移動

4)測試一個盡是棋子的棋盤錯誤

5)測試一個空或接近空的棋盤

6)測試白子多於黑子的狀況

7)測試黑子多於白子的狀況

 

測試類型2:通常狀況測試

國際象棋一共有6種棋子,測試每一種棋子,在全部可能的方向上,向其餘全部棋子移動的狀況。

 

對每一種棋子a:

     對其餘每一種棋子b(6種及空白)

          對每個方向d

               建立有a的棋盤

               將b放在方向d上

               試着移動——檢查返回值

相關文章
相關標籤/搜索