有個國際象棋遊戲程序使用了放法: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上
試着移動——檢查返回值