PhyLab Gamma測試報告
測試中發現的bug
Gamma階段新Bug
Bug | 可能原因 |
---|---|
部分錯誤碼設置與原先拋異常的邏輯沖突 | 原先代碼中使用了一些特殊的辦法處理異常 |
Beta未發現Bug
Bug | 可能原因 |
---|---|
控制臺新建實驗編號不能以0開頭 | 后端處理編號會將其前導0去除,以數字形式存儲,而不是以字符串形式存儲 |
遺留Bug
Bug | 可能原因 |
---|---|
工具頁面,手機端畫面崩壞 | 使用了手機上無法顯示的前端庫 |
某些瀏覽器(如Edge)下個人信息無法修改 | 未知,可能與兼容性有關 |
控制臺編輯器有時需要點擊才能顯示內容 | 與編輯器模塊刷新有關 |
用戶在未進行郵箱驗證情況下仍可能登入社區,但此時社區功能并不能完全使用 | 未知,可能與社區模塊有關 |
逐差法小工具輸入框有誤 | 對逐差法理解錯誤 |
實驗和社區界登出不同步 | 登出調用失敗 |
移動端實驗區無法評論 | 移動端社區未接入導致無法評論 |
移動端社區不能登陸 | 社區密碼并不是用戶設置的密碼 |
在社區設置頭像后無法在用戶界面上傳頭像 社區的頭像在用戶界面不會顯示 | 社區頭像路徑與用戶界面頭像路徑沖突 |
移動端用戶注冊收不到郵件 | 社區注冊接口移動端與pc端不同 |
設計性實驗頁面移動端隱藏答案有延遲 | 移動端瀏覽器點擊事件與pc端不同 |
關于遺留Bug:在此你可以看到,我們的很多遺留Bug自Alpha階段就發現了,但這些Bug可以說實際上從項目起初引入相關內容后就存在,并且因為實現方式的原因難以被修復。我們在本學期的開發過程中考慮到其功能使用量很小,因此擱置了大部分有關社區的Bug修復。但我們仍然對于社區相關內容在文檔中提出了很多建議,包括精簡其內容或者干脆直接重構社區等。
針對新功能的場景測試
典型用戶個人信息
同Alpha測試報告
場景測試1:控制臺Markdown報告管理
- 典型用戶:小張
- 用戶的需求/迫切需要解決的問題:
- 小張聽說網站推出了Markdown報告生成功能,非常想嘗試。
- 小張需要在控制臺對Markdown模板進行編輯,并測試新的模板。
- 場景描述:
- 小張按照之前的Latex模板整理好了基于Markdown模板的實驗報告
- 小張打開了物理實驗網站,順利登陸并進入控制臺
- 小張錄入了自己編寫的Markdown模板,并保存到了服務器。
- 小張在右側的數據輸入框內輸入了數據,并點擊Markdown測試對模板進行測試,測試返回了錯誤結果。小張按錯誤報告修改了自己的模板,再次運行能夠生成了。
- 小張來到實驗報告區試用了自己剛剛編寫的Markdown模板。
場景測試2:可修改公告欄
- 典型用戶:小張
- 用戶的需求/迫切需要解決的問題:
- 小張作為網站管理員,希望及時通知使用網站的同學一些相關事宜,如發布了新的報告,某些報告出現問題等。
- 之前的公告欄只能直接修改網站模板代碼。
- 場景描述:
- 小張打開網站,登陸后來到主頁。發現公告欄右上的修改按鈕。
- 小張點擊修改按鈕后彈出了修改窗口,并對其中的內容進行了改動。
- 小張點擊保存,網站刷新后顯示了新的公告內容。
回歸測試
本階段的回歸測試主要針對于控制臺原有的功能,具體以單元測試和手動測試的方式同時進行。
手動測試可參照下文的測試矩陣
單元測試可參照單元測試的代碼覆蓋率。
目前Markdown模板已經完整融入網站的整體運行中,與原先的Latex模板并行存在。
測試矩陣
在測試矩陣中,僅有IE瀏覽器發現了Bug。
控制臺新建實驗 | 控制臺修改markdown內容 | 控制臺保存實驗 | 控制臺刪除實驗 | 控制臺運行markdown測試 | 公告欄編輯和保存 | 退出登陸看不到公告欄編輯按鈕 | |
---|---|---|---|---|---|---|---|
Dell G3 / Chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Lenovo 小新Air14 / Chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
XPS15 / Edge | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
XPS15 / IE | 正常 | 正常 | 正常 | 不能刪除實驗 | 正常 | 公告欄不能正常顯示 | 正常 |
thinkpad t580 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
Lenovo G50-70 / Chrome | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
dell Inspiron 15 / Edge | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 |
單元測試
本階段我們補全了除注冊登錄接口外的所有單元測試。
測試結果如下:
Gamma 版本的出口條件
由于本階段我們的網站在功能方面增加不多,而主要是在工程質量上進行了很多改進。因此本階段的出口條件是
控制臺在新增Markdown功能后原有功能不受影響,可正常增加/修改/發布實驗,可以編輯已有的Markdown模板。主頁公告欄僅有管理員可編輯,所有人可以看到編輯的結果。
工程質量方面盡可能完善單元測試,增加易于理解的注釋,解耦代碼中寫死的配置信息,修訂已有的文檔并增加新的文檔來幫助新同學上手。
目前來看網站基本達到了出口條件:
- 經過大量測試后,新的Markdown功能已完整融入到控制臺中。
- 公告欄對于普通用戶來說僅能查看,但對管理員來說多了修改按鈕
- 測試方面本階段完成了上述計劃的單元測試,編寫了多篇關于單元測試的博客。除此之外還增加了基于Postman的API測試,并附有相關文檔和博客。
- 項目后端代碼中增加了很多注釋,前端部分清理了大多無用的代碼。文檔方面共整理了8篇文檔,重要的包括詳細的項目入門及結構簡介、服務端部署及本地部署文檔等。
總體來說這一階段的工作更多是針對將來的開發者的,我們希望這一個項目能夠繼續延續下去,因而我們在該階段盡可能嘗試幫助以后的同學,更容易上手該項目。