【Gamma】「北航社團幫」測試報告——小程序v3.0

測試計劃、過程和結果

後端測試——單元測試與覆蓋率

以下圖:咱們對全部接口設計了單元測試,共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)。微信小程序

前端測試——小程序v3.0

  • 前端進行了完整的迴歸測試,檢查前兩個階段實現的全部功能。

新功能

  • 新加個人申請頁面
    • 各個tab均加載正常

  • 新加意見反饋頁面api

    • 可正常加載、提交

  • 新加海報生成分享功能瀏覽器

    • 能正確加載畫出海報

    • 能夠保存到相冊

    • 掃碼後能夠跳轉到活動詳情頁面

  • 新加關注活動消息推送功能緩存

    • 關注提示語修改

    • 按照時間條件能夠收到通知

    • 說明:上面的展覽開始並非bug,是一個模板消息。咱們一共6次申請、修改了本身的活動定製模板,可是微信官方審覈未經過,緣由爲暫不支持此類場景下的模板消息,易被濫用,通過了解彷佛近期審覈很嚴格。無奈才採用上面的模板。

各頁面都可正常打開,跳轉,回退

受權登陸與權限檢查

  • 當且僅當用戶贊成受權登陸咱們的小程序時,才能使用咱們的小程序,且在第二次登陸時能直接進入主頁。測試經過。
  • 一共4種用戶,權限列表以下:
1.在社團/活動的討論區進行發言和點贊 2.申請入社 3.申請認證爲社長 4.審覈或拒絕入社申請 5.在所在社團的討論區進行刪除、置頂 6.網頁端錄入和導出數據 7.小程序端增刪社團管理員
強制刪除社員
a.遊客
b.北航學生
c.某社團的管理員
d.某社團的社長
  • 權限檢查時,包括兩個方面:
    • 高級權限是否具備高級和低級權限的功能。
    • 低級權限是否不具備高級權限的功能,而且有一些地方須要顯示提示信息或跳轉到相應頁面。
    • 上述測試經過。

頁面數據統一

對三個方面進行了測試:服務器

  1. 頁面之間互相影響的測試點,包括:
    1. 多個頁面有活動的點贊、關注信息,是否一致。
    2. 多個頁面有社團的關注、入社狀態信息,是否一致。
    3. 社團的討論區和討論詳情頁的一致性。

下面是各功能的測試標準:

頁面 功能描述 驗收標準
新聞頁 篩選出"我加入的"社團的新聞 能篩選出"我加入的"社團的新聞,若無則顯示提示語,如有則按時間由近到遠顯示新聞。
活動列表頁 排序方式選擇 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.能調出攝像頭,掃描網頁端後能正確登陸。
關於咱們 轉帳二維碼正確 可以保存轉帳二維碼並進行轉帳。

兼容性測試

  • 手機操做系統:對Android手機和IOS手機都進行了測試。
  • 微信版本:對微信版本7.0/6.6/6.5進行了測試。

性能測試

  • 性能測試不是測試小程序的重點,優先級較低。小程序的性能和WEB的性能測試很是相似,性能的經常使用指標也大體相同。包括頁面的白屏時間,首屏時間,資源佔用,頁面渲染時間,幀率等等。
  • 只須要小程序開發版中打開性能窗口便可看到各頁面的性能數據,下表爲一次測試時全部頁面的性能數據:
頁面 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.小程序端正確地進行相應的變化。

功能測試經過。

兼容性測試

目前咱們支持的瀏覽器有:

  • chrome,谷歌瀏覽器
  • microsoft edge,wins自帶的瀏覽器

回答課程組問題

測試中發現的bug

在測試過程當中發現了多少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:
用戶信息 用戶狀況
姓名 社管S
用戶身份 某社團管理人員
用戶狀況 社團管理人員
用戶需求 但願在小程序上發佈活動後更多人能看到
用戶痛點 小程序缺少推廣活動的途徑
軟件對應功能 提供海報生成功能,對活動生成海報,讓用戶能夠在朋友圈、羣裏轉發擴大活動認知程度,並能夠經過掃描海報二維碼方便地跳轉到小程序活動詳情頁。
預期使用場景 社團管理員發佈一個活動後本身生成海報,發到社團羣裏和朋友圈裏,感興趣的人開始滾雪球轉發,活動迅速擴散被不少人知道。
  • 社團活躍用戶
用戶信息 用戶狀況
姓名 社團活躍用戶N
用戶身份 某學生,積極參與社團活動
用戶狀況 加入或關注某些社團,但願參與活動,卻經常由於缺少提醒錯過活動時間
用戶需求 對本身關注的活動在活動開始前收到提醒
用戶痛點 收到活動的提醒幷包含必要活動信息
軟件對應功能 活動關注後24h前發送微信推送提醒用戶活動即將開始
預期使用場景 用戶在小程序上看到本身喜歡的活動後點擊關注,活動開始前收到提醒,次日記得參與活動,滿載而歸。

迴歸測試

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

是的。下面給出兩個測試用例:

  1. 活動詳情頁面咱們加入了分享和關注推送功能,這對以前的點贊活動、寫評論、點贊評論、跳轉推送的新功能、跳轉社團、展開和收起活動介紹的功能沒有任何影響。
  2. 我的信息支持修改,這對我的信息查看無影響,在查看他人信息時不提供此功能。

測試矩陣

  • 小程序:
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 正常 正常 正常 正常

出口條件

  • 兼容性:
    • 小程序:對Android和IOS操做系統、不一樣版本的微信都兼容。
    • 網頁端:對主流瀏覽器Chrome和Microsoft Edge兼容。
  • 易用性:底部導航易用,功能入口明顯,交互結果的彈窗提示等。
  • UI美觀:內容較多的頁面中,能美觀地進行佈局,提高用戶體驗。
  • 功能正確性:各功能正確,頁面跳轉正確。
相關文章
相關標籤/搜索