9 12測試(二) 西洋棋

2021-07-04 19:15:03 字數 461 閱讀 2701

有個西洋棋遊戲程式使用了放法: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.對王就將軍 如果對方的王和已方王走成了對王時,就是將...