階段二 Part3 測試報告

2021-10-01 04:24:44 字數 1918 閱讀 5334

針對階段二 part3 設計報告中的 5 種可能出現的情況設計 junit 測試。

a. 當 jumper 前 2 格位置存在乙個 flower 物件或 rock 物件,而前 1 格為空時:jumper 只向前移動一格。

設計testa如下,jumper 物件 alice 位於 (5,5) 且前進方向為 location.north,其前 2 格位置 (3,5) 存在乙個 flower 物件。

測試 alice 的下一移動是否符合設計,即只移動一格到達位置 (4,5)。

@test

public

void

testa()

b. 當 jumper 前 2 格位置在當前 grid 之外時:檢查 jumper 前 1 格是否在 grid 中、是否為空,若是,jumper 只向前移動 1 格。

設計testb如下,jumper 物件 alice 位於 (1,3) 且前進方向為 location.north,其前 2 格位置 (-1,3) 在當前 grid 之外。

測試 alice 的下一移動是否符合設計,即只移動一格到達位置 (0,3)。

@test

public

void

testb()

c. 當 jumper 前 1 格位置在當前 grid 之外時: jumper 順時針旋轉 45 度。

設計testc如下,jumper 物件 alice 位於 (0,3) 且前進方向為 location.north,其前 1 格位置 (-1,3) 在當前 grid 之外。

測試 alice 的下一移動是否符合設計,即前進方向變為 45 且位置不變仍然位於 (0,3)。

@test

public

void

testc()

d. 當 jumper 前 2 格位置存在乙個非 flower 物件或 rock 物件的 actor 物件時:若 jumper 前 1 格為空,與 a 相同,jumper 只向前移動 1 格;若 jumper 前 1 格被占領,與 c 相似,jumper 轉向。

設計testd如下,jumper 物件 alice 位於 (5,5) 且前進方向為 location.north,第二個 jumper 物件 bob 位於 alice 的前 2 格位置 (3,5) 。

測試 alice 的下一移動是否符合設計,即只移動一格到達位置 (4,5),同時測試 bob 是否正常移動,即移動兩格到達位置 (1,5)。

@test

public

void

testd()

e. 當 jumper 前 1 格位置存在另乙個非 jumper 物件時: jumper 順時針旋轉 45 度。

設計teste如下,jumper 物件 alice 位於 (3,5) 且前進方向為 location.north,第二個 jumper 物件 bob 位於 alice 的前 1 格位置 (2,5) 且前進方向為 location.south。

測試 alice 的下一移動是否符合設計,即前進方向變為 45 且位置不變仍然位於 (3,5),同時測試 bob 的下一移動是否符合設計,即前進方向變為 location.southwest 且位置不變仍然位於 (2,5)。

@test

public

void

teste()

執行 junit 測試結果如下,可見全部測試通過。

測試報告階段

序號 姓名角色 內部郵箱 描述測試範圍 模型及測試方法 新增圖 圖1 生產環境系統架構圖 注 必要的話進行文字描述 新增圖 圖1 測試環境系統架構圖 注 必要的話進行文字描述 host name 數量作業系統 硬體配置 備註host name 數量作業系統 硬體配置 備註host name 作業系統...

Beta階段測試報告

部分博文的 markdown 沒有解析,部分公式解析不出來 匿名投票可以檢視其他的投票 已經結束的投票還可以繼續投 日程提醒中學生可以修改作業 通知提醒功能每次只能提醒一條 換了別人的賬號,可以看之前那位同學的瀏覽記錄 沒有加入過班級的同學,在一些功能使用中會 crash。助教 a,為了了解學生對該...

Alpha階段測試報告

下面會通過簡單的樣例介紹一下兩種介面的測試方法。客戶端請求格式 user name nick name password introduce 服務端返回資訊格式 type 0註冊成功,1已有使用者名稱 id 資料庫中使用者的唯一標識 首先在服務端資料庫中建立乙個使用者 user name qingc...