天天看點

Beta階段測試報告

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