測試中發現的Bug
Version 2.0 Bug List |
|
場景測試
典型使用者阿王和阿強的個人資訊
名字 | 阿王 |
性别、年齡 | 男、20 |
職業 | 學生 |
收入 | 無 |
知識層次和能力 | 大學學生,善于樂于使用電腦、手機 |
生活/工作情況 | 上學 |
動機、目的、困難 | 感到大學生活比較單調,希望多參與些課外活動。困難:不清楚周圍的人都有哪些有趣的活動。 |
使用者偏好 | 上網、網遊戲、交友 |
使用者比例 | 20% |
典型場景 | 他在平台上找到騎車出遊的一個活動,十分細化,于是加入。 |
典型描述 | 豐富生活,多交好友 |
阿強 | |
男、28 | |
銷售員 | |
8000 | |
大專 | |
工作日忙于各處奔波。認識的人較少,一直單身 | |
找一個合适的對象。困難:認識的人較少,又不相信網上虛拟的人。 | |
交友 | |
他看到一個周邊的羽毛球的活動,于是參加,活動中認識了姑娘阿文。 | |
擴大交友圈 |
場景測試1
1)典型使用者:阿王
2)使用者的需求/迫切需要解決的問題:
a)阿王想去健身房鍛煉,但是卧推等動作需要有他人進行保護。
b)他不想雇私人教練,是以希望有個同伴一塊去鍛煉,兩個人互相幫助,完成鍛煉。
3)場景描述
a)阿王首先打開軟體,點選“登陸”按鈕,輸入自己已經注冊好的賬号和密碼,完成登入
b)進入到首頁,然後他有兩種選擇:
i)下拉首頁的活動清單,尋找其中是否存在符合自己要求的健身
ii)點選首頁中部的“運動”圖示,進入檢索結果頁面,顯示運動類别的活動,尋找是否存在符合自己要求的健身活動
iii)點選首頁上方的“搜尋框”或者“放大鏡”按鈕,進入搜尋輸入界面,輸入健身,點選“放大鏡”按鈕,在搜尋結果中挑選自己喜歡的活動
c)找到自己想參加的活動後,點選該活動圖檔,進入到該活動資訊頁面,可以看到活動的詳細資訊,活動的發起人以及已經參加的使用者。阿王覺得這個活動實在是很贊、很好、很符合自己的要求,然後立即點選了➕按鈕,看到“活動加入成功”的提示資訊,并跳回首頁面。
至此,阿王完成了在我們軟體上的操作,等待健身活動那天的到來。
場景測試2
1)典型使用者:阿強、阿文
a)阿強交際圈小,他希望能夠在現實生活中多接觸些女孩,找到自己的另一半,可是卻沒有擴充交際圈的途徑。
b)阿文最近特别想打羽毛球,可是閨蜜都在和男朋友約會,于是她想在網上找一個人陪她一起打羽毛球。
a)阿文在首頁面,點選右下角的➕,跳轉到建立活動頁面,首先她選擇一張打羽毛球的圖檔,吸引其他羽毛球愛好者,然後她輸入活動标題“好想打羽毛球啊”;活動時間“某日下午14時30分”;選擇“運動”類型;點選“活動地點“,進入地圖頁面,搜尋”北航羽毛球館“,并點選确認結果,傳回建立活動頁面;在活動詳情中輸入活動的詳細資訊,最後點選右上角“釋出“按鈕,看到”活動釋出成功!“的提示資訊,完成釋出活動。
b)阿強經朋友推薦,知道了”Lets“這個同好活動app,可以擴充交際圈。他從百度手機市場下載下傳了app,他打開軟體,點選“注冊”按鈕,進入注冊頁面;輸入自己的手機号“130****7251”,并設定了自己的密碼,點選“發送驗證碼”按鈕,收到驗證碼短信,填入驗證碼,點選“注冊按鈕”,然後進入完善資訊頁面;他選擇一張圖檔作為自己頭像,輸入自己的昵稱、年齡和三個興趣類别,點選完成,進入首頁面。
c)阿強一個一個的浏覽着活動,發現了阿文發起的“好想打羽毛球啊”這個活動,他很擅長打羽毛球,看時間地點都很合适,然後就參加了該活動。
場景測試3
1)典型使用者:老劉
a)老劉忘記了自己參加的“尋同好一起去看移動迷宮2啦啦啦”活動的活動時間。
a)老劉打開軟體,登入自己的賬号,在首頁面向右滑,點選“參與的活動”的活動按鈕,進入查詢結果頁面,尋找“尋同好一起去看移動迷宮2啦啦啦”活動,檢視活動時間。
場景測試4
a)阿王在活動清單中找到自己想參加的“一起健身”活動後,點選該活動圖檔,進入到該活動資訊頁面,可以看到活動的詳細資訊,活動的發起人以及已經參加的使用者。阿王覺得很符合自己的要求,然後立即點選了加号按鈕,看到“活動加入成功”的提示資訊,并跳回首頁面。
b)等到活動那天,阿王早早地到了健身房,而活動的發起人狗蛋一直沒有出現。阿王感覺狗蛋不守信,非常憤怒。于是點選左上角的個人資訊按鈕,在左側彈窗中點選加入的活動,在活動清單中點選這個“一起健身”的活動
c)他在活動資訊界面中為活動打分,他選擇0分,點選打分按鈕。然後在最下面的評價中評價“發起人狗蛋沒有來參加活動,差評”
場景測試5
1)典型使用者:阿強
a)和阿文一起參加打羽毛球活動後,阿強想關注阿文在平台上發起的活動,以便更友善的一起活動,同時他想看阿文是否關注了自己。
a)阿文在首頁面,點選左上角的個人資訊按鈕,在左側彈窗中點選加入的活動,在活動清單中點選這個上次一起參加的羽毛球的活動。在活動的參加者裡面點選阿文的頭像,進入阿文的個人資訊界面。
b)在阿文的個人資訊界面,點選關注按鈕,這是提示關注成功。
c)這時阿強可以在個人中心點選關注按鈕,打開關注清單看到阿文的最新資訊。同時他可以在個人中心點選粉絲按鈕,檢視誰關注了自己。
場景測試6
a)阿強參加了阿文發起的“頤和園遊玩”的活動,但是公司突然要求周末加班,他需要退出這個活動。
a)阿文在首頁面,點選左上角的個人資訊按鈕,在左側彈窗中點選加入的活動,在活動清單中點選這個活動。
b)在活動界面點選減号按鈕退出該活動。
場景測試7
1)典型使用者:阿文
a)阿文發起了一個“頤和園遊玩”的活動,因為一些原因,她想推遲活動的時間。
a)阿文點選進入自己發起的活動,點選右上角的編輯按鈕。
b) 阿文重新更改活動的時間,然後完成修改。
測試矩陣
PART 1
測試機型 | 小米Note | 小米pad | 中興S2002 | 華為榮耀 | SAMSUNG galaxy note2 | 三星note3 | ||
測試環境(機型、安卓版本、螢幕分辨率) | 4.4.2 | 4.4.3 | 5.0.2 | 4.1.2 | 5.0.1 | |||
後端功能測試 | 登陸功能 | 正确登入 | 正常 | |||||
錯誤登入提示 | ||||||||
注冊功能 | 注冊資訊填寫的正确性分析 | |||||||
驗證碼的擷取與驗證 | ||||||||
資訊完善 | 頭像上傳 | |||||||
資訊的正确性分析 | ||||||||
資訊完善功能 | ||||||||
資訊修改 | 擷取并顯示使用者目前資訊 | |||||||
修改的正确性分析 | ||||||||
修改并儲存使用者資訊 | ||||||||
發起活動 | 活動圖檔的上傳 | |||||||
活動資訊的正确性分析 | ||||||||
百度地圖定位結果的擷取 | 因地圖不顯示而沒有定位結果 | |||||||
發起活動功能 | ||||||||
加入活動 | 加入活動功能 | |||||||
加入活動失敗的資訊提示 | ||||||||
删除或退出活動 | 根據是否已加入活動顯示删除與退出按鈕 | |||||||
删除或退出活動功能 | 退出活動時出現意外錯誤(考慮可能是因為網絡原因等情況) | |||||||
查詢參與的活動 | 查詢參與活動的功能 | 可正常查詢,但顯示順序會有所變化 | ||||||
查詢發起的活動 | 查詢發起的活動的功能 | |||||||
登出 | 登出功能 | |||||||
是否可以傳回登入前狀态 | ||||||||
搜尋結果 | 搜尋功能 | |||||||
模糊查詢 | ||||||||
評論功能 | 評論釋出 | |||||||
評分功能 | 評分權限的判定 | |||||||
發表評分 | ||||||||
IM通訊 | 消息的接收 | 無法正常接收 | ||||||
消息的發送 | 無法正常發送 | |||||||
曆史消息的檢視 | ||||||||
發送時間的檢視 | ||||||||
發送者與接收者頭像的顯示 | ||||||||
關注功能 | 可能由于網絡原因關注時失敗 | |||||||
關注清單、粉絲清單顯示 | ||||||||
活動管理 | 活動資訊的修改 | |||||||
個人資訊管理 | 個人資訊的修改 | |||||||
回報機制 | 使用者回報的送出 | |||||||
各頁面的重新整理加載 | 參與活動頁面的重新整理與加載 | |||||||
發起活動頁面的重新整理與加載 | ||||||||
關注清單、粉絲清單的重新整理與加載 | ||||||||
分類查詢界面的帥新與加載 | ||||||||
首頁面的重新整理與加載 | 正常(有時會出現相同活動的情況) | |||||||
個人頁面活動的加載 | ||||||||
活動界面評論的加載 | ||||||||
活動排序與定位 | 按日期排序 | |||||||
按距離排序 | 因定位不正确無法按距離排序 | |||||||
活動卡片上距離顯示 | 因定位不正确無法顯示距離 | |||||||
百度地圖 | 目前位址的定位 | 定位不正确 | ||||||
周邊地點的搜尋 | 因定位不正确而無法進行周邊地點的搜尋 | |||||||
本市地點的搜尋 | 因定位不正确而無法進行本市地點的搜尋 | |||||||
點選地圖標明新地點 | ||||||||
部分點選事件 | 活動卡片點選事件 | 點活動偶爾會崩 | 沒問題 | |||||
使用者頭像點選事件 | ||||||||
前端功能測試 | 頁面排版 | 較好 | 有些空 | 注冊頁面有問題 | ||||
圖檔顯示 | 有些會缺 | 部分顯示不全 | 完整 | |||||
搜尋結果顯示 | ||||||||
頁面切換 | ||||||||
圖示有無問題 | 沒有 |
PART 2
三星s2 | 魅族mx5 | 小米4 | OPPO R7S | Nexus4 | Nexus5 | |||
4.0.3 | 5.1.1 | |||||||
偶爾崩 | 點選活動有時會崩 | |||||||
有些按鈕排布不開 | ||||||||
Beta版本的出口條件
“總結起來:我們的出口條件經過了一個動态變化的過程,做出改變的出發點很簡單,就像木桶的短闆效應,我們在各個階段,都将解決目前版本軟體中存在的最主要問題作為工作的中心,從使用者的感受出發,不斷完善軟體功能,修複軟體漏洞,美化界面。以期找到一個現有條件限制下我們能夠到達的,最優的出口。”
在alpha版本釋出的時候,我們團隊針對軟體的出口條件,得出了以上的結論。毫無疑問,在團隊中的大多數成員都缺乏相關開發經曆的前提下,在軟體初期的工作中,以上面提到的标準去評判工作有一定的合理性,而且在實際的使用過程中,有明顯的漏洞會讓使用者體驗大打折扣。
但在beta階段,在我們的app已經有了前期的基礎的情況下,在團隊成員們有了alpha階段的經驗的情況下,以上面的标準來作為我們的出口條件顯然是不合理的。那麼,如何去定義我們的出口條件,如何去判斷目前的軟體是否是一個能夠供衆多使用者使用的版本呢?
在beta階段開始之初我們就列出來了接下來的所有工作事項,并且将這些需要去實作的功能賦以優先級,在每個子階段,我們都要将目前最高優先級的所有工作全部完成并且進行全面測試。将優先級較高的工作完成後才開啟下一階段的工作日程。
這樣的工作安排背後,展現的就是我們對于出口條件的思考與了解:我們認為,貝塔階段我們要做到在保證應用穩定性、一緻性的前提下,力争實作功能的完整性。
談到功能的完整性,不妨從我們在beta階段加入的幾項功能說起,在alpha版本結束後,我們從羅傑老師那裡得到了許多寶貴意見,在alpha階段我們實作了對于活動、使用者這兩個實體各自的一些基本功能,但是對于二者之間的關聯所做的還很少。是以我們先後實作了評論功能,活動打分功能,關注功能,結合前期的開發基礎,已經能夠基本實作實體之間聯系的完整性,這樣的功能實際上很有意義,一方面能夠為想要加入活動的使用者提供參考——參照發起者過往活動的評價與分數來對這次的組織者有一個初步的心理預期。另一方面,活動結束後,參與者們能夠發表意見,對組織者的表現進行評判,這樣的機制同樣可以激勵發起者下心思組織。
另一方面,界面的設計同樣應該納入完整性的範疇之内,我們在釋出報告中已經提到了我們完全摒棄阿爾法階段的界面,認真學習Material Design的設計理念,全心構築了現在的前端界面,之是以會做出這樣的決定,同樣是基于完整性的考慮,在上一階段中的一些設計,雖然單獨看出來效果都不湊,但這樣簡單的拼接堆積,就會造成界面的淩亂以及設計風格的不統一,這本身就是一種完整性層面的缺失,意圖追求完整性以達到我們的出口條件,我們才會将之前的工作成果放棄。
在我們看來,軟體工程是一項表裡如一,不可偏廢的事業,如果說在alpha階段我們以“木桶效應”來拟喻應用的出口條件,在這一階段,“齊頭并進”才是我們所想要達到的效果。或許在現有版本中,仍舊一些值得完善的地方,但是我們所想要呈現的就是一個從外觀上精緻,從設計上簡潔,從使用上穩定,從功能上完整的産品,我們沒辦法預料到使用者的多寡,但在過程中付出的努力讓我們敢于去肯定、去斷言——我們所汲汲以待、孜孜以求的終能如願以償。