天天看點

Beta階段測試報告

網頁端頁面重新整理會出現空白頁,

社團資訊編輯英文名稱不能為空,

場地選擇沒有添加錯誤處理,導緻可以選擇已經被預定的場地,

通過域名通路不能跳轉到網頁端登陸頁面,

資訊編輯請求資料(數組)和傳回資料(對象)類型不一緻,

社團資訊編輯标簽顯示問題(添加标簽後,再次進入編輯頁面無顯示),

小程式端無法獲得新聞文章清單

編輯頁面的問題

登陸問題(登陸後不登出無法再次登入)

使用者資訊

使用者情況

使用者姓名

小明

使用者身份

北航紅樓夢協會會長

使用者動機

準備開一次紅樓夢線下研讨會,讓大家互相交流自己的讀書心得

使用者困難

沒有社團活動場地查詢的平台,隻能向社聯管理者直接詢問

典型場景

通過網頁端實作活動場地的查詢,并選擇适當的場地進行申請

場景測試:小明

需求分析:馬上就要到舉辦社團活動的日子了,然而小明不知道北航有哪些社團活動場地可供申請,也不知道想申請的活動場地是否已被占用,想要一個平台可以查詢相關資訊。

使用場景:小明用注冊的賬号登入北航社團管理網站,在頁面上方導航欄中選擇場地查詢,通過搜尋框搜尋想要的時間地點,點選查詢/重新整理按鈕後成功的得到了自己需要的場地資訊,确定好所需的場地後,進入社團活動界面,點選編輯按鈕選擇确定好的時間地點,完成場地的申請。

小王

北航社聯管理者

希望對各個社團開展的活動進行稽核,并對其進行評價

沒有實用的稽核評價平台,隻能社聯内部自己統計資訊

通過網頁端完成對社團活動資訊的稽核,稽核通過後還可以對活動進行評分

場景測試:小王

需求分析:小王是北航社聯的管理者,負責對社團申請的活動進行稽核,稽核通過後還需要根據活動的開展情況對活動進行評分,他希望有一個統一的管理平台來完成這些功能,而不需要自己和社團人員單獨溝通活動資訊。

使用場景:小王使用注冊的賬号登入北航社團管理網站,在首頁可以看到自己負責管理的社團,點選社團下方的稽核即可進入該社團的活動稽核評價界面,點選稽核按鈕檢視社團提供的資訊材料,根據材料選擇其是否通過稽核,若通過稽核,後續可以點選評價按鈕給出對于該活動的評分及建議,這便捷的幫助小王完成了他的工作。

在 <code>test</code> 檔案夾下,我們主要在 <code>controllers</code> 及 <code>models</code> 中的 <code>*_test.rb</code> 檔案寫了大量關于控制器及模型的測試代碼,通過 Rails 自帶的 <code>rails test</code> 單元測試指令進行回歸測試。

測試用例 1,測試活動更新功能

通過提前設定好的 <code>fixtures</code> 中的 <code>.yml</code> 檔案,并借助 Rails 原生方法,選擇阿卡貝拉社團及此社團開展的歌手活動,向活動更新路徑發出 <code>put</code> 請求,并且通過參數傳遞想要更新的字段。如果更新操作成功,則浏覽器應該傳回200響應,通過 <code>assert_response</code> 進行斷言。同時,根據 <code>app/controllers/club_management_controller.rb</code> 中活動更新方法的這段代碼:

如果更新成功,在 html 響應中應當傳回被更新活動的 id,這一斷言通過正規表達式比對 <code>assert_match</code> 實作。以上操作模拟了一次活動更新的過程,運作測試後沒有錯誤發生,表明回歸測試成功。

測試用例 2,測試對社團活動的稽核功能

同上,選擇 kkk 社團(胡編的奇怪名字)的籃球活動,向活動稽核路徑發出 <code>put</code> 請求,傳遞稽核成功及自定義的稽核原因。同樣,浏覽器應該傳回200響應。<code>puts</code> 将響應中的 <code>data</code> 字段輸出,用于觀察資訊。最後,使用 <code>assert_equal</code> 斷言稽核資訊與我們傳遞的無誤

浏覽器

版本

新增賬號綁定

社團資訊編輯

活動資訊上傳

新聞資訊上傳

活動稽核

新聞稽核

Chrome

81.0.4044.129

Safari

13.4.1

Edge

44.18362.449.0

火狐

76.0.1

完成Beta階段的計劃,且新增部分沒有bug