有個西洋棋遊戲程式使用了放法: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上
試著移動——檢查返回值
9 12測試(二) 西洋棋
有個西洋棋遊戲程式使用了放法 boolean canmoveto int x,int y 這種方法是piece類的一部分,能夠推斷某個棋子是否能移動到位置 x,y 說明怎樣測試該方法。解答 測試型別1 極限情況測試 錯誤輸入或異常輸入 1 測試x和y為負數的情況 2 測試x大於棋盤寬度的情況 3 測...
9 12測試(二) 西洋棋
有個西洋棋遊戲程式使用了放法 boolean canmoveto int x,int y 這種方法是piece類的一部分,能夠推斷某個棋子是否能移動到位置 x,y 說明怎樣測試該方法。解答 測試型別1 極限情況測試 錯誤輸入或異常輸入 1 測試x和y為負數的情況 2 測試x大於棋盤寬度的情況 3 測...
python繪製西洋棋規則口訣 西洋棋口訣
1.用車鎖門 直線或橫線 2.王與王形成馬步 用自己的王逼迫對方王到角落去 3.不是馬步走馬步 想辦法按正確的走法用已方王和對方王走成馬字步的局面 4.捉車就遠離 有時聰明的對方王會來捉你的車,這時就用車離它遠點,記住 離,豎線鎖門就豎線遠離 5.對王就將軍 如果對方的王和已方王走成了對王時,就是將...