iCourse課程平台beta階段測試報告
本報告由“燙燙燙燙燙”團隊撰寫
測試環境及工具
- 此部分與alpha階段一樣
- windows10/selenium/jmeter/badboy/firefox/chrome/IE
- Mac/safari
- 本着盡可能使用自動化測試的原則,又考慮到測試人員對java更為熟悉,是以功能測試使用java版本的selenium,首先由firefox的selenium IDE插件錄制測試用例,導出為java/Junit4/webdriver格式的代碼,手動修改部分代碼使之能夠正常運作,回歸測試時隻需重新運作即可。本着效率優先的原則,合理配置設定手工測試和自動化測試。
- 負載測試采用jmeter和badboy實作,首先由badboy錄制測試用例,導出為jmx格式,jmeter可直接使用,通過設定jmeter運作時的線程數控制網站負載,完成負載測試和壓力測試。
測試用例(僅列出檔案名,具體代碼請檢視github項目的doc分支)
- beta階段,測試人員在錄制測試用例時,導出的錄制腳本在運作時與預期的行為不符,由于前端使用的是vue,沒法直接為網站頁面元素加唯一的id屬性以友善測試程式定位元素,是以元素定位十分困難,本着效率優先的原則,功能測試階段全部使用人工測試,壓力測試仍使用jmeter進行測試。
- beta階段負載測試代碼:beta_load_test.jmx
錯誤報告
- beta階段共發現bug23處,現已全部解決,詳情請見github項目的issue。
- 2017.11.18(alpha階段遺留問題)
- (未解決)登入http://buaaicourse.com/course/page/31/,點選資源“第十三章.zip”,點選“下載下傳資源”,會提示進行統一認證,輸入賬号密碼後會顯示頁面不存在。重新點選“下載下傳資源”,直接進入403 forbidden。(此問題為課程中心資源的問題,目前無法解決)
負載&壓力測試
- 測試下載下傳的資源認為工科數學分析的ppt,理由請見alpha相關說明。
- jmeter中設定使用者數為30,循環次數為“永遠”,運作起始時間為2017.12.23 00:30, 運作結束時間為2017.11.25 00:34, 平均請求響應時間為3.6s,錯誤率為0,30個使用者,3.6s的平均響應時間偏慢,響應最慢的url是course/contrib,這個是計算課程的使用者貢獻度的,速度比較慢的原因推測是每次計算課程使用者複雜度時,都要重新周遊資料庫,重新計算使用者貢獻度,是以較慢,具體資料見下圖:
Beta階段測試報告 - 測試人員同樣嘗試了使用者數為35,33,31的情況,運作10min左右後,發現均會出現微小的錯誤,大約千分之幾到百分之幾的樣子,這說明30個使用者已是網站的最大負載。
- 2017.12.28 将伺服器上運作的程序數由1增加到10,最大負載增加到141個使用者。嘗試142/143個使用者時都會出現微小錯誤。
- 2017.12.29 經過劉暢同學和趙奕同學的優化,平均響應時間降至1.4s,較第一次測試的平均響應時間降低61%,最大使用者數不變。
場景測試
學霸級:
- 不屑于學院安排的課程,對課外知識涉獵更多,利用平台進行知識與經驗的分享
- 想學的課太多,很多知識都想了解一下,通過這個平台可以擷取到感興趣課的課件
- 解決方案:
- 下載下傳(針對需求一):登陸buaaicourse.com,搜尋欄中輸入課程名稱搜尋,在搜尋結果中點選“進入課程”進入相應課程,點選“全部資源”,進入資源頁面,點選想要下載下傳的資源,在彈出的視窗中點選“下載下傳資源”即可。
- 上傳(針對需求二):進入課程頁面後點選“上傳資源”
- 通路課程論壇(針對需求二):登陸課程頁面後點選“進入課程論壇”即可浏覽論壇中的文章,并發帖、跟帖或評論。
普通級:
- 即将面臨研究所學生考試,有些方,希望能在平台上得到比較靠譜的考研指點
- 學習很努力,善于做筆記,記錄自己學習的點滴收獲
- 趁着假期對下學期的課程進行預習
- 解決方案
- 下載下傳(針對需求三):登陸buaaicourse.com,搜尋欄中輸入課程名稱搜尋,在搜尋結果中點選“進入課程”進入相應課程,點選“全部資源”,進入資源頁面,點選想要下載下傳的資源,在彈出的視窗中點選“下載下傳資源”即可。
- 上傳(針對需求一、二):進入課程頁面後點選“上傳資源”
- 通路課程論壇(針對需求一、二):登陸課程頁面後點選“進入課程論壇”即可浏覽論壇中的文章,并發帖、跟帖或評論。
學弱級:
- 平時浪太多,期末壓力大,利用平台進行知識惡補
-
- 下載下傳:登陸buaaicourse.com,搜尋欄中輸入課程名稱搜尋,在搜尋結果中點選“進入課程”進入相應課程,點選“全部資源”,進入資源頁面,點選想要下載下傳的資源,在彈出的視窗中
測試矩陣
針對alpha階段已實作功能重新測試
作業系統 | 硬體配置 | 浏覽器類型 | 注冊功能 | 登入功能 | 按系别搜尋課程 | 搜尋欄搜尋課程 | 上傳資源功能 | 下載下傳資源功能 | 課程全部資源頁面 | 資源上傳頁面 | 資源下載下傳頁面 | 課程搜尋頁面 | 課程頁面 | 個人中心頁面 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
win10 | 8G記憶體,64位cpu | chrome | 通過 | 下載下傳部分zip檔案有問題 | ||||||||||
firefox | ||||||||||||||
IE11 | ||||||||||||||
edge | ||||||||||||||
mac | Safari | |||||||||||||
360極速浏覽器 | ||||||||||||||
QQ浏覽器 | ||||||||||||||
UC浏覽器 |
針對beta階段新增功能測試
同袍登入 | 論壇發帖 | 論壇跟帖 | 論壇評論 | 收藏資源 | 編輯個人資訊 | 檢視熱門資源 | 檢視熱門文章 | 檢視最新文章 | 檢視課程貢獻分 | 資源評價 | 文章評價 | 修改文章内容 | ||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
不通過 | ||||||||||||||||
建議:推薦使用chrome,firefox,edge,safari等主流浏覽器。
出口條件(與alpha階段一樣)
- 核心功能能夠正常運作且無重大bug