目錄前端
以下圖:咱們對全部接口設計了單元測試,共62個測試,結果:所有經過。代碼覆蓋率90%:chrome
咱們對各個請求接口(包括以前全部接口和gamma版本新增接口)都進行了壓力測試,併發量設置爲500,總請求量設置爲700。json
對服務器平均請求等待時間,用戶平均請求等待時間,吞吐率等指標進行了檢驗,獲得了以下的結果。小程序
如下展現的接口同上一階段展現的接口,緣由是這些接口的數據量是全部接口中最大的幾個,對服務器壓力相對較大,故測試重點在它們上。而且有的接口在這個階段修改過,仍有從新測試的價值。同時,項目結束之際,作迴歸測試也是頗有必要的。各接口和上一階段性能相近。後端
Document Path: | /clubs/121/information |
---|---|
Document Length: | 2470 bytes |
Concurrency Level: | 500 |
Time taken for tests: | 24.620 seconds |
Complete requests: | 700 |
Failed requests: | 0 |
Total transferred: | 1482000 bytes |
HTML transferred: | 623200 bytes |
Requests per second: | 20.66 |
Document Path: | /activities/list/hot |
---|---|
Document Length: | 2100 bytes |
Concurrency Level: | 500 |
Time taken for tests: | 18.637 seconds |
Complete requests: | 700 |
Failed requests: | 0 |
Total transferred: | 1264600 bytes |
HTML transferred: | 60600 bytes |
Requests per second: | 27.32 |
Document Path: | /articles/latest_news_list?page=1&per_page_num=100 |
---|---|
Document Length: | 7210 bytes |
Concurrency Level: | 500 |
Time taken for tests: | 36.245 seconds |
Complete requests: | 700 |
Total transferred: | 5278950 bytes |
HTML transferred: | 4610756 bytes |
Requests per second: | 13.7 |
併發用戶數 | 500 |
---|---|
總請求量 | 700 |
吞吐率 | 50個請求/s |
用戶平均請求等待時間 | 0.13s |
服務器平均請求等待時間 | 0.10s |
同gamma階段相比,部分接口數據量增大,對應的用戶等待時間略微提升,但平均響應相比beta階段變化不大(上個階段0.1s)。微信小程序
新加意見反饋頁面api
新加海報生成分享功能瀏覽器
新加關注活動消息推送功能緩存
1.在社團/活動的討論區進行發言和點贊 | 2.申請入社 | 3.申請認證爲社長 | 4.審覈或拒絕入社申請 | 5.在所在社團的討論區進行刪除、置頂 | 6.網頁端錄入和導出數據 | 7.小程序端增刪社團管理員 強制刪除社員 |
|
---|---|---|---|---|---|---|---|
a.遊客 | |||||||
b.北航學生 | √ | √ | √ | ||||
c.某社團的管理員 | √ | √ | √ | √ | √ | √ | |
d.某社團的社長 | √ | √ | √ | √ | √ | √ | √ |
對三個方面進行了測試:服務器
下面是各功能的測試標準:
頁面 | 功能描述 | 驗收標準 |
---|---|---|
新聞頁 | 篩選出"我加入的"社團的新聞 | 能篩選出"我加入的"社團的新聞,若無則顯示提示語,如有則按時間由近到遠顯示新聞。 |
活動列表頁 | 排序方式選擇 | 1.按時間由近到遠排序,不過濾過時活動。 2.按熱度(點贊量)由大到小排序,不過濾過時活動。 |
下拉刷新功能 | 每次刷新會多展現4條活動,刷新到末尾會彈窗提示。 | |
搜索功能 | 1.搜索的範圍是全部的活動。 2.會根據關鍵字在全部活動的 活動標題、社團名、社團類別中進行搜索。 |
|
活動詳情頁 | 展現活動介紹文章和回顧文章 | 展現活動介紹文章和回顧文章,點擊跳轉新聞詳情頁 |
關注和取消關注 | 1.彈窗讓用戶確認本身的操做。 2.圖標顏色、字的內容、人數變化正確。 |
|
點贊和取消點贊 | 1.彈窗提示操做成功 2.圖標顏色、字的內容、人數變化正確。 |
|
評論的展現、刷新、發佈、點贊 | 1.按時間由近到遠排序評論。 2.每次刷新多請求10條評論。 3.只有經過北航學生認證後,才能發佈評論,發佈後,用戶頭像、暱稱、評論內容和時間應顯示正確。 4.對評論進行點贊/取消點贊後,圖標顏色、人數變化正確 |
|
社團信息頁 | 展現社團標籤、圖集、介紹推文 | 1.正確展現社團標籤 2.正確展現社團圖集 3.正確跳轉社團介紹推文 |
關注和取消關注 | 1.彈窗讓用戶確認本身的操做。 2.圖標顏色、字的內容、人數變化正確。 |
|
入社狀態 | 1.若還沒有入社,顯示"申請入社",點擊後檢查是否爲北航學生,是則可輸入入社理由,提交入社申請,不然跳轉學生認證頁。 2.若已提交入社申請但還沒有審覈經過,則顯示"審覈中"。 3.若已經入社,則顯示"已入社"。 |
|
評論區 | 1.內容爲空時顯示提示語。 2.內容非空時,按置頂和更新的順序顯示帖子簡要內容,被置頂的帖子具備置頂標記。 3.能在字數限制內提出問題,提問前須要檢查是否爲北航學生。 4.社長或管理員能夠長按進行置頂、取消置頂、刪除。 |
|
討論詳情 | 1.無人回答時顯示提示語。 2.有人回答時,按置頂和更新的順序顯示答帖的內容。 3.社長或管理員發出的答帖、被置頂的答帖都有相應標記。 4.社長或管理員能夠長按進行置頂、取消置頂、刪除。 5.左右滑動查看上下一個帖子的詳情。 |
|
某類別社團頁 | 社團按星級降序排序 | 1.該類別的社團按星級降序排序。 |
我所在的社團 | 分三部分顯示 | 1.分三部分:我加入的、正在審覈中的、被拒絕審覈的。 2.跳轉社團詳情頁。 |
學生認證頁 | 進行統一身份認證 | 1.輸入北航統一身份認證的帳號和密碼,以及一些其它補充信息:選擇性別、政治面貌,填寫手機號 2.所填內容會返回給後端判斷,帳號密碼正確時提示認證成功,並返回到上一頁面,同時該用戶再也不會看到學生認證的入口。 3.帳號密碼錯誤時提示認證失敗。 |
社長認證頁 | 進行社長認證 | 1.選擇社團類別、社團名稱,並填寫社聯分發的驗證碼,返回給後端檢查是否正確,若正確則經過認證,不然提示失敗。 2.認證成功後會返回到"個人"頁面,並能看到管理社員和增刪管理員頁面。 3.當社團的一個新社長認證成功後,舊社長會自動解綁,並降級爲管理員。 |
管理社員頁面 | 正在申請入社的社員和已入社的社員分別列表顯示 | 1.社員以學號+姓名+頭像的方式列表顯示,點擊可正確跳轉至相應的社員詳情頁。 2.對於入社申請,能夠經過申請、拒絕申請,操做結果在管理員和對端用戶都有相應變化。 3.對於已經入社的社員,社長能夠進行刪除操做。 |
增刪管理員頁面 | 增刪管理員 | 1.能夠經過用戶id搜索用戶,若是該用戶已是北航學生,那麼就添加爲管理員,不然不能添加爲管理員。 2.能夠刪除管理員。 3.點擊查看管理員的詳情頁。 |
掃一掃頁面 | 能成功掃碼 | 1.能調出攝像頭,掃描網頁端後能正確登陸。 |
關於咱們 | 轉帳二維碼正確 | 可以保存轉帳二維碼並進行轉帳。 |
頁面 | CPU(%) | 內存(m) | 頁面切換耗時(ms) | 啓動耗時(ms) | 初次渲染耗時(ms) | 數據緩存 |
---|---|---|---|---|---|---|
受權登陸 | 0 | 220 | 1100 | 32 | 96 | 0 |
新聞 | 0 | 249 | 250 | 32 | 110 | 688B |
活動 | 0 | 383 | 236 | 32 | 107 | 688B |
活動詳情 | 0 | 490 | 296 | 32 | 150 | 688B |
寫短評 | 0 | 495 | 256 | 32 | 74 | 688B |
社團 | 0 | 486 | 254 | 32 | 110 | 688B |
某類別社團 | 0 | 493 | 126 | 32 | 47 | 688B |
某社團信息頁 | 0 | 502 | 615 | 32 | 348 | 688B |
新聞詳情 | 0 | 594 | 116 | 32 | 45 | 688B |
個人 | 0 | 598 | 271 | 32 | 60 | 688B |
關注的活動 | 0 | 600 | 180 | 32 | 61 | 688B |
關注的社團 | 0 | 554 | 115 | 32 | 41 | 688B |
所在的社團 | 0 | 618 | 155 | 32 | 53 | 688B |
學生認證 | 0 | 557 | 121 | 32 | 89 | 688B |
社長認證 | 0 | 572 | 260 | 32 | 147 | 688B |
管理社員 | 0 | 569 | 166 | 32 | 84 | 688B |
管理管理員 | 0 | 562 | 234 | 32 | 110 | 688B |
個人申請 | 0 | 540 | 260 | 32 | 688B | |
意見反饋 | 0 | 460 | 140 | 32 | 688B | |
關於咱們 | 0 | 541 | 170 | 32 | 75 | 688B |
掃一掃 | 0 | 524 | 127 | 32 | 47 | 688B |
這一版網頁端沒有新加功能,仍按上階段進行簡單測試。
功能測試表格
功能 | 驗收標準 |
---|---|
社團信息的修改 | 1.不能修改:社團名稱、類別、星級 2.可以修改:logo,英文名,簡介,微信公衆號,QQ羣,社團介紹推文連接。 3.可以刪除和增長社團標籤:0-3個,每一個標籤字數限制在1-4個字之間。 4.可以上傳社團圖集,效果是徹底覆蓋,而非追加。 5.小程序端正確地進行相應的變化。 |
錄入新聞 | 1.可以錄入新聞標題、連接、上傳圖片,且這三項都必須錄入。 2.小程序端正確地進行相應的變化。 |
修改新聞 | 1.可以修改連接和圖片,不能修改新聞標題。 2.小程序端正確地進行相應的變化。 |
錄入活動 | 1.可以錄入活動名稱、地點、描述、開始時間、結束時間、活動介紹推文標題和連接、活動回顧推文標題和連接、活動大體規模、是否須要報名、其它共同舉辦的社團。 2.活動名稱、地點、描述、開始時間,此四項爲必填項。 3.可以上傳橫版和豎版海報。 4.小程序端正確地進行相應的變化。 |
修改活動 | 1.除了活動名稱以外的信息均可修改。 2.小程序端正確地進行相應的變化。 |
功能測試經過。
目前咱們支持的瀏覽器有:
在測試過程當中發現了多少Bug?有哪些是Beta階段的新Bug?有哪些是Alpha階段沒有發現的Bug?
答:在全面測試時發現了個bug。有gamma階段的bug,也有beta階段未發現的bug。
bug具體記錄以下:
(1)後端:
bug現象 | bug緣由 | 是否解決 |
---|---|---|
人文學院學生沒法學生認證 | 後端學院名稱表中人文學院名字打錯 | 是 |
有時圖片獲取時間很長 | 圖牀邏輯Bug | 是 |
生成海報返回的二維碼不能正常解析 | 二維碼編碼方式與json衝突 | 是 |
活動時間更新後不從新推送消息 | 定時任務邏輯寫錯 | 是 |
社團錄入新聞後不顯示 | 後端未同步公衆號綁定信息 | 是 |
新聞頁面輪播圖排序異常 | 排序時並非按熱度排的而是按id排 | 是 |
(2)前端--小程序:
bug現象 | bug緣由 | 是否解決 |
---|---|---|
新聞頁面有時不能正常加載 | onLoad異步調用 | 是 |
海報圖片保存延時好久 | 本地圖片沒法以網絡圖片類似的方式處理 | 是 |
個人申請頁面社團信息缺省時未隱藏 | 判斷條件異常 | 是 |
社團詳情頁面出現null值顯示 | 判斷條件異常 | 是 |
用戶信息政治面貌修改後不保存 | 接口調用寫錯 | 是 |
社團標籤若是不填滿三個會有空白標籤 | 空值條件寫錯 | 是 |
海報生成在模擬器上能加載圖片在真機上不能加載 | 微信小程序基礎庫api變更 | 是 |
我的信息修改查看他人信息時也支持 | 頁面參數傳遞解析錯誤 | 是 |
經過用戶id搜索管理員時,點擊搜索出來的用戶能跳轉用戶信息 | bindtap忘了去掉 | 是 |
點擊底部tabbar的第三個圖標切換到社團頁時,在極少數狀況下會只顯示搜索框。 | 頁面加載異步問題 | 是 |
(3)前端--網頁端:
你是怎麼進行場景測試(scenario testing)的?包括你預期不一樣的用戶會怎樣使用你的軟件?他們有什麼需求和目標?你的軟件提供的功能怎麼組合起來知足他們的須要?(僅描述新功能便可)
用戶信息 | 用戶狀況 |
---|---|
姓名 | 萌新M |
用戶身份 | 某學院大一新生 |
用戶狀況 | 剛入學,對於各個社團的狀況不大瞭解。經過beta版小程序的使用初步瞭解社團,申請加入社團後不知道申請進度以及缺乏明確提示而不知所措。 |
用戶需求 | 知道申請進度以及當前階段應該作什麼。 |
用戶痛點 | 對社團的瞭解度還不夠,並且加入社團的步驟比較麻煩,須要必定提示,不然暈頭轉向。 |
軟件對應功能 | 1.在經過北航學生認證後,用戶能在社團討論區中看到常見問題的回答,以及提出本身的問題,從而增長了用戶對社團的瞭解。 2.學生認證系統,使用戶能一次填寫本身的信息,屢次使用,加入多個社團時不用重複填寫我的信息,能直接一鍵填寫入社理由後申請入社。 |
預期使用場景 | 用戶申請社團時提供額外的流程指引。 |
用戶信息 | 用戶狀況 |
---|---|
姓名 | 社管S |
用戶身份 | 某社團管理人員 |
用戶狀況 | 社團管理人員 |
用戶需求 | 但願在小程序上發佈活動後更多人能看到 |
用戶痛點 | 小程序缺少推廣活動的途徑 |
軟件對應功能 | 提供海報生成功能,對活動生成海報,讓用戶能夠在朋友圈、羣裏轉發擴大活動認知程度,並能夠經過掃描海報二維碼方便地跳轉到小程序活動詳情頁。 |
預期使用場景 | 社團管理員發佈一個活動後本身生成海報,發到社團羣裏和朋友圈裏,感興趣的人開始滾雪球轉發,活動迅速擴散被不少人知道。 |
用戶信息 | 用戶狀況 |
---|---|
姓名 | 社團活躍用戶N |
用戶身份 | 某學生,積極參與社團活動 |
用戶狀況 | 加入或關注某些社團,但願參與活動,卻經常由於缺少提醒錯過活動時間 |
用戶需求 | 對本身關注的活動在活動開始前收到提醒 |
用戶痛點 | 收到活動的提醒幷包含必要活動信息 |
軟件對應功能 | 活動關注後24h前發送微信推送提醒用戶活動即將開始 |
預期使用場景 | 用戶在小程序上看到本身喜歡的活動後點擊關注,活動開始前收到提醒,次日記得參與活動,滿載而歸。 |
你是否有迴歸測試確保新功能的加入沒有影響已有功能?請給出一到兩個測試用例並解釋。
是的。下面給出兩個測試用例:
OS | 微信版本 | 登陸 | 新聞 | 新聞詳情 | 活動 | 活動詳情 | 社團 | 某類別社團 | 社團信息 | 個人 | 關注的社團 | 關注的活動 | 加入的社團 | 學生認證 | 社長認證 | 管理社員 | 增刪管理員 | 頁面跳轉 | 圖片加載 | 個人申請 | 意見反饋 | 消息推送 | 海報生成 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Android 9 | 7.0.3 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 通常 | 正常 | 正常 | 正常 | 較慢 |
IOS 12.2 | 7.0.3 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 較慢 | 正常 | 正常 | 正常 | 較慢 |
1Android 8 | 7.0.3 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 較慢 | 正常 | 正常 | 正常 | 較慢 |
IOS 12.1 | 7.0.3 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 通常 | 正常 | 正常 | 正常 | 較慢 |
Android 9 | 7.0.4 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 較慢 | 正常 | 正常 | 正常 | 較慢 |
IOS 12.2 | 7.0.4 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 正常 | 通常 | 正常 | 正常 | 正常 | 較慢 |
瀏覽器 | 版本 | 社團信息修改 | 活動錄入和修改 | 新聞錄入和修改 | 頁面跳轉 |
---|---|---|---|---|---|
Chrome | 72.0.3626.109 | 正常 | 正常 | 正常 | 正常 |
Chrome | 74.0.3729.169 | 正常 | 正常 | 正常 | 正常 |
Microsoft Edge | 42.17134.1.0 | 正常 | 正常 | 正常 | 正常 |