Beta階段測試報告

項目 內容
這個做業屬於哪一個課程 2019春季計算機學院軟件工程(任健)
這個做業的要求在哪裏 做業要求
咱們在這個課程的目標是 規範工程流程,培養工程能力
這個做業在哪一個具體方面幫助咱們實現目標 系統總結測試人員的測試思路,找出不足以待後續階段改進

測試計劃

使用selenium自動化測試與手工測試結合,根據網頁功能劃分測試任務。李青陽同窗負責URL訪問方面的測試以及多機型測試,汪慕瀾同窗負責用戶登陸註冊、用戶評論方面的測試。python

測試過程

一鍵運行的自動化測試,圖片中的操做和評論內容均爲隨機生成。瀏覽器

利用自動化腳本控制點擊導航欄「返回主頁」、「Rank」按鈕;
利用自動化腳本進行首頁搜索功能的測試;
部分新功能採用手工測試。安全

測試結果

selenium自動測試經過網絡

1.在測試過程當中發現了多少Bug?有哪些是Beta階段的新Bug?有哪些是Alpha階段沒有發現的Bug?

Beta階段發現的新Bug:

  • 在評價頁面存在單個用戶能夠重複點贊現象(已修復).
  • 郵箱註冊後會出現無響應(已修復)
  • 使用超大照片上傳爲頭像後會無響應(已修復)
  • 部分老師沒有合併,例如教計算機體系結構的龍翔和教操做系統的龍翔其實是一個老師,可是在Beta版本網站中擁有不一樣的教師信息頁面。

Alpha階段未發現的Bug:

佈局

其它:

  • 對IE瀏覽器的支持較差:用戶沒法查看已有評論、沒法進行點贊和點踩等;
  • 搜索結果的分頁顯示機制存在問題:當結果數爲10的倍數時,最後會多一個空白頁。一個樣例是學校選擇北航,學院選擇數學與系統科學學院,關鍵字不填。

2.你是怎麼進行場景測試(scenario testing)的?包括你預期不一樣的用戶會怎樣使用你的軟件?他們有什麼需求和目標?你的軟件提供的功能怎麼組合起來知足他們的須要?

場景測試A:
同窗小A是一位北航計算機學院的黑客,熟練掌握網絡攻防知識。在使用咱們網站的正常功能的同時,他也喜歡給咱們的網站友好地找一些bug,包括嘗試直接向網站post數據、大量註冊用戶等等。咱們在Beta階段針對安全性進行了大量完善(包括但不限於評論轉義、非法字段識別、登陸註冊時採用驗證碼進行驗證),可以有效阻止小A使用的一些初級網絡攻擊手段。post

場景測試B:
同窗小B是本網站的重度使用用戶。有一次他看到另外一個用戶小Z給「軟件工程」課評了滿分而且大力讚賞,他對此將信將疑,想看一看小Z同窗的歷史評分記錄。因而他經過點擊小Z的用戶名進入了小Z的用戶主頁,查看其歷史評分。咱們在Beta階段容許用戶訪問其餘用戶的主頁並查看歷史評分記錄,保證了用戶評分的透明性,增長了用戶之間的信息交流。測試

場景測試C:
同窗小C是軟件工程某位老師的粉絲,他在Alpha階段的時候使用了咱們的網站,很遺憾地表示爲何網站沒有他所喜歡的老師的主頁。咱們在Beta階段增長教師主頁,查看喜好老師的我的信息,一鍵直達教師官網。網站

3.你是否有迴歸測試確保新功能的加入沒有影響已有功能?請給出一到兩個測試用例並解釋。

針對教師主頁的測試:教師主頁是獨立於全部alpha階段頁面以外的獨立頁面的,其入口只出如今兩個頁面——搜索結果頁面和和課程評論頁面,在者兩個頁面的selenium自動測試中咱們加入模擬點擊便可測試。其中教師姓名是從根據已有的數據文件創建Dataframe測試的。該測試是創建在Alpha階段測試基礎上的,一樣也須要登錄和搜索關鍵字,這部分代碼在Alpha測試部分已經完成,而且在Beta部分也將繼續運行測試。操作系統

self.driver.find_element_by_xpath("//a[text()='教師姓名']").click()

4.給出你的測試矩陣,也即在什麼樣的平臺、硬件配置、瀏覽器類型……上對你的軟件進行測試?

瀏覽器 頁面排版 圖片顯示 搜索結果顯示 頁面切換 登陸註冊 信息修改 退出登陸 搜索課程 查看課程信息 撰寫評論 查看近期評論 查看相關課程老師
Internet Explorer 導航欄在除了主頁的地方失效 正常 正常 個別狀況出現空白頁 正常 正常 正常 正常 沒法顯示評價正文 正常 正常 正常
Microsoft Edge 正常 正常 正常 個別狀況出現空白頁 正常 正常 正常 正常 正常 正常 正常 正常
Chrome 正常 正常 正常 個別狀況出現空白頁 正常 正常 正常 正常 正常 正常 正常 正常
百度瀏覽器 評論正文偏離邊框 正常 正常 個別狀況出現空白頁 正常 正常 正常 正常 正常 正常 正常 正常
Safari 正常 正常 正常 個別狀況出現空白頁 正常 正常 正常 正常 正常 正常 正常 正常

注:Safari瀏覽器在macOS上運行,其它瀏覽器在Windows10上運行。3d

4.你的軟件Beta版本的出口條件是什麼?也即在什麼條件下,認定你的軟件已經足夠好,能夠發佈Beta版本?

功能 檢查項 出口條件
首頁 頁面元素佈局 在Chrome(for Windows), Safari(for macOS)瀏覽器,主流分辨率下可以正常瀏覽,在手機上用戶能夠獲取到正確的頁面信息
註冊 點擊相應連接能正常彈出註冊相應輸入框
全部信息填寫規範後可以成功發送郵箱驗證
郵箱驗證後可以成功註冊
登陸 點擊導航欄登陸按鈕能正常彈出相應輸入框
可以正常出現驗證碼
填寫正確信息和驗證碼後能夠正常登錄
課程信息 搜索 在搜索框鍵入關鍵字後,返回與關鍵字相匹配的課程名(順序無所謂)
支持經過「選擇學校」、「選擇專業」複選框限定搜索範圍(僅出如今首頁,專業排布的順序無所謂)
分頁瀏覽狀況下,翻頁功能工做正常
課程評分評價 課程信息對應準確
已有評論可以正常顯示
非登陸狀態下用戶不能評論
登陸狀態下,正確填寫了全部內容後的評論可以被接受
在評分頁面中,各評分項可以正常展現和填寫
在評分頁面中,能夠正常點擊教師姓名跳轉到教師信息頁面
評價總覽頁面中,能夠正常點贊和點踩
我的信息 修改 我的信息頁面能夠提交更新所容許分辨率的照片
點擊「修改我的信息」能夠彈出信息提交框
信息提交框提交後能正確更新我的信息
查看 能夠正確顯示評價歷史記錄
點擊「詳情」能夠正確跳轉到對應的評價頁面
教師信息 查看 能夠正確顯示教師照片或默認頭像
能夠正確顯示教師姓名
對於部分擁有我的主頁的教師,點擊「點此跳轉」後,能夠抵達學院官網的教師信息頁
能夠正確顯示教師全部教授課程和評分信息
點擊教師的課程後能夠正確跳轉到對應課程信息頁面
其它 頁面內邏輯 跳轉邏輯正確
反饋 非法操做會彈出相應提示
相關文章
相關標籤/搜索