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