Gamma阶段测试报告
生活随笔
收集整理的這篇文章主要介紹了
Gamma阶段测试报告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
測試計劃
Gamma階段依然以場景測試為主。我們歸納了三條場景主線:
一、典型用戶:查看
- 訪問排名頁面 / 搜索課程
- 查看課程頁面
- 查看教師頁面
- 為他人評論點贊或點踩
二、典型用戶:評論
- 登錄網站
- 搜索課程
- 查看課程頁面
- 撰寫點評
三、管理員
- 登錄網站
- 查看所有評論
- 查看用戶頁面
- 刪除用戶評論
其它(詳見后文)
針對找回密碼這一功能設計了場景測試。
針對已有功能進行回歸測試。
設計了多機型測試環節,針對PC端和移動端主流瀏覽器和設備進行適配測試。
測試過程
- 自動化測試與手工測試的結合。由于本階段的前端界面針對用戶體驗作了較多的優化,我們安排測試人員重寫了一部分自動化測試代碼(主要是URL訪問部分的)。自動化測試主要針對已有功能,而手工測試主要針對本階段新增的功能(找回密碼、管理員用戶等)。
- 人員分工的調整。原有的測試人員之一汪慕瀾同學在Gamma階段專心實現網站在國外服務器上的部署和https協議上,不再負責測試工作。本階段的測試工作由李青陽同學一人負責。
- 重視用戶體驗。我們通過以下兩個手段進行用戶體驗調查:一是專門邀請幾名同學使用我們的網站并通過Github Issue提供反饋意見,二是邀請沒有計算機專業背景的家長體驗我們的網站并給出意見和建議。
- 多機型測試。在穩定階段我們進行了多機型測試,但尚未針對移動端的適配做進一步的優化。
測試結果(一些影響用戶體驗的地方,功能性Bug在問題1中回答)
以下部分由測試人員發現:
- 提交評論后的Alert、個人信息頁面的部分內容由英文更改為中文
- 主頁的放大鏡圖標不是按鈕,帶有迷惑性
- 排名頁面沒有顯示四項具體指標的分數
- 將主頁下面“關于我們”更換為“用戶反饋”
以下部分由網站用戶反饋得到:
- 移動端存在一部分顯示問題,例如排名頁面的表頭被壓縮得很厲害,且無法通過橫屏解決
- 課程頁面部分文字沒有加粗或高亮,用戶難以分辨表頭與表格內容
- 希望增加課表定制功能
回答問題
1. 在測試過程中發現了多少Bug?有哪些是Gamma階段的新Bug?有哪些是前兩個階段沒有發現的Bug?
- 搜索結果數目為10的整數倍時,搜索結果的分頁機制會產生一個多余的頁。【已修復】
- 主頁前端顯示修改后,“選擇專業”多選框不起作用。【已修復】(Gamma階段新引入的)
- 處于未登錄狀態下仍然可以“贊/踩”(前兩個階段沒有發現)
- “贊/踩”操作無法撤銷(前兩個階段沒有發現)
- 如果用戶選擇進行匿名評論,那么這一條評論不會出現在Ta的個人信息頁面中(前兩個階段沒有發現)
- 如果在個人信息頁面進行注銷操作,那么注銷后仍然會停留在個人信息頁面
- 修改個人信息時,在不選擇學校的情況下仍然能選擇學院(前兩個階段沒有發現)
2. 你是怎么進行場景測試(scenario testing)的?包括你預期不同的用戶會怎樣使用你的軟件?他們有什么需求和目標?你的軟件提供的功能怎么組合起來滿足他們的需要?(僅描述新功能即可)
2.1 洗月:一個健忘的女生,總是記不住自己各個網站的密碼。
需求和目標:在忘記密碼的情況下,找回自己公課網賬號的密碼
測試場景:
- 此處省略洗月注冊公課網賬號的部分
- 幾個月后,洗月想登錄公課網點評一下這學期的課程,卻怎么也想不起來密碼了。
- 在連續嘗試了好幾個密碼失敗后,她點擊了登錄按鈕旁邊的“忘記密碼”。
- 她在新出現的輸入框中填寫了自己的電子郵箱,點擊“重置密碼”。
- 幾秒鐘后,她的郵箱收到了公課網發送的電子郵件,里面包含了用于重置密碼的鏈接。
- 洗月打開鏈接,按照說明填寫了新的密碼。之后她利用新的密碼登錄了公課網。
2.2 公正:網站的管理員,反感部分用戶給出的不合理評價
需求和目標:刪除用戶的不合理評價(哪些評價屬于不合理評價由管理員自行評判)
測試場景:
- 公正登錄了自己的管理員賬號,進入了管理員專屬的“所有評論列表”頁面。
- 他從上到下瀏覽今天提交到公客網上的評論。
- 他生氣地發現用戶“木葉丸”針對某課程的評價只有4個字“雞你太美”。
- 他點擊了列表中的“刪除”按鈕,成功刪除了木葉丸的評論。
- 第二天,木葉丸登錄自己的公客網賬號時,發現自己的“信箱”收到了一封郵件。
- 他點擊導航欄上面的相應按鈕,進入了個人信箱頁面。
- 個人信箱里有一條未讀消息,通知木葉丸:他的評論“雞你太美”已經被管理員刪除。
3. 你是否有回歸測試確保新功能的加入沒有影響已有功能?請給出一到兩個測試用例并解釋。
測試用例1:
def test_rank_changemode(self):append = "rank/"self.driver.get(self.host + append)time.sleep(3)ein = self.driver.find_elements_by_id('radio')self.assertEqual(len(ein), 2)ein[1].click()time.sleep(3)table = self.driver.find_element_by_id("top_teachers")tbody = table.find_element_by_tag_name('tbody')terms = tbody.find_elements_by_tag_name('tr')print(len(terms))tds = terms[1].find_elements_by_tag_name('td')print("teacher mode, goto teacher page")tds[0].find_element_by_tag_name('a').click()time.sleep(6)解釋:該用例旨在測試排名頁面的“模式切換”組件。在Gamma階段我們優化了排名頁面,顯示了更多表項。這一功能的加入沒有影響已有的模式切換功能。
測試用例2:
def test_searchCourse_home(self):# if raise exception, try adjusting the zoom levelself.driver.get(self.host)time.sleep(3)e20 = self.driver.find_element_by_id("buttonSelectDepartment")e20.click()e21 = self.driver.find_element_by_id("departmentList")e21s = e21.find_elements_by_tag_name('a')print(len(e21s))index = 1 # school of math and systematic sciencee21s[index].click()time.sleep(3)e31 = self.driver.find_element_by_id("searchboxCourse")e31.send_keys('\n') # you can modify the keywordstime.sleep(6)解釋:該用例旨在測試首頁的搜索功能。在Gamma階段我們改變了首頁的前端,這一變更沒有影響舊有的搜索模式。
以下為上述兩個測試用例通過測試的截圖:
4. 給出你的測試矩陣(test matrix),也即在什么樣的平臺、硬件配置、瀏覽器類型……上對你的軟件進行測試?
| PC端 | Internet Explorer | Windows 10 | |
| Microsoft Edge | Windows 10 | ||
| 百度瀏覽器 | Windows 10 | ||
| Chrome | Windows 10 | ||
| Safari | macOS | ||
| 移動端 | 華為瀏覽器 | Honor 10 | |
| 小米瀏覽器 | Redmi Note 4X | ||
| QQ瀏覽器 | Honor 10, Redmi Note 4X | ||
| 獵豹瀏覽器 | Redmi Note 4X | ||
| Chrome | iPhone 6S | ||
| Safari | iPhone 6S | ||
| 平板電腦 | 華為瀏覽器 | 華為平板電腦 | |
| Chrome | 華為平板電腦 |
測試結果:
- PC端在IE瀏覽器和百度瀏覽器上存在適配問題。IE瀏覽器上無法查看已有的用戶評論。百度瀏覽器上的用戶評論位置偏上,偏離了前端的矩形邊框。
- 移動端的適配總體上可以接受。普遍存在的問題是排名頁和搜索結果頁的表格過于擁擠,用戶無法看清。
5. 你的軟件Gamma版本的出口條件(exit criteria)是什么?也即在什么條件下,認定你的軟件已經足夠好,可以發布Gamma版本?
一、用戶的登錄、注冊、找回密碼
用戶登錄:
- 輸入正確的用戶名、密碼、驗證碼(不區分大小寫),能夠登錄。
- 上述3項有任何一項錯誤,不允許登錄。
- 用戶可以點擊“看不清,換一張”來更換驗證碼。
用戶注冊:
- 填寫合法的郵箱、用戶名、密碼,正確的驗證碼(不區分大小寫),系統會向該郵箱發送驗證郵件。
- 點擊郵件中的鏈接,則成功注冊。
- 郵箱、用戶名、密碼的形式不合法,則不允許注冊并在對應的位置給出提示。
- 驗證碼填寫不正確,不允許注冊。
- “密碼”和“確認密碼”不一致,不允許注冊。
- 用戶可以點擊“看不清,換一張”來更換驗證碼。
找回密碼:
- 填寫正確的郵箱、驗證碼,系統會向該郵箱發送郵件。
- 點擊郵件中的鏈接,能夠進入重置密碼頁面。
- 填寫兩次新的密碼并保存,密碼被用戶重置。
- 兩次密碼不一致,不允許重置密碼。
二、搜索課程功能
首頁的搜索功能如下:
| 1 | 不填 | 不填 | 返回數據庫中的所有課程 |
| 2 | xxx學院 | 不填 | 返回xxx學院的所有課程 |
| 3 | 不填 | String1 | 返回課程名中含有String1的所有課程 |
| 4 | xxx學院 | String1 | 返回xxx學院,課程名含有String1的所有課程 |
搜索結果頁僅有一個輸入框,返回課程名中包含關鍵字(可不填)的所有課程。
三、排名頁面
- 支持按課程排名和按老師排名兩種模式,用戶可自由切換。
- 兩種模式均按照“綜合評分”由高到低,由上到下進行排列。
- 兩種模式均需顯示四項具體指標的分數和評論次數。
- 該頁面可通過點擊導航欄上的“Rank”按鈕訪問。
四、課程頁面與教師頁面
課程頁面:
- 正確顯示了該課程的名稱和基本信息。
- 正確顯示了該課程當前四項指標各自的平均分。
- 以表格的形式顯示由其它老師教授的該課程、該老師教授的其它課程。
- 顯示所有針對該課程的用戶評論。
- 該頁面可通過排名頁面、搜索結果頁面、課程頁面,點擊課程名稱來訪問。
- 在登錄時,可以點擊按鈕進入撰寫評論頁面。
教師頁面:
- 顯示了該教師的姓名、頭像(可能為默認頭像)、個人主頁鏈接(可能缺失)、所教授的課程。
- 點擊個人主頁鏈接,能夠跳轉到正確的教師個人主頁。
- 該頁面可通過排名頁面、搜索結果頁面、課程頁面,點擊教師的姓名來訪問。
五、用戶評論
- 必須在登錄狀態下才能進入該頁面。
- 正確填寫了四項具體指標的分數、填寫了文字評論后,評論可以被成功提交。
- 缺任何一項的分數,或文字評論不填,不允許提交評論并進行提示。
- 文字評論支持插入emoji。
- 可以對其它用戶的評論進行點贊或點踩。
六、修改個人信息與注銷
這兩個功能位于登錄后的導航欄右側。
- 點擊“注銷”則退出登錄。
- 在個人信息頁面,支持修改頭像、學校、學院。
- 在個人信息頁面,能夠查看該用戶近期的評論。
七、網站安全性
- 基于https協議訪問。
- 能防范用戶直接向網站post數據。
- 對評論文字進行適當轉義,防范用戶在評論中插入音視頻。
- 通過郵箱驗證與驗證碼機制防范惡意注冊。
八、管理員
- 擁有普通用戶的所有功能。
- 能夠瀏覽所有的評論,默認順序為時間的逆序。
- 能夠刪除用戶的評論。
- 如果用戶A的評論被刪除了,那么A的“信箱”將會收到一條提醒消息。
轉載于:https://www.cnblogs.com/stupidRJGC/p/11053178.html
總結
以上是生活随笔為你收集整理的Gamma阶段测试报告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个简单案例教你如何用Typescrip
- 下一篇: SASS初学者入门(转)