【Alpha】「北航社團幫」小程序v1.0測試報告

測試計劃、過程和結果

後端單元測試

助教能夠在這裏查看測試代碼。咱們對全部接口設計了單元測試,結果:所有經過。git

後端壓力測試

測試結果

咱們對每一個接口進行了壓力測試,助教能夠在gitlab進行查看詳細結果文件。這裏展現出咱們獲得的平均數據。數據庫

併發用戶數: 100
測試所用時間: 30 seconds
完成請求量: 1000
失敗請求數目: 0
成功請求數量: 1000
總傳輸數量: 425000 bytes
吞吐率: 29.50
傳輸速率: 12.24 kb/s received
時長 (ms) 最短時長 平均時長 最長時長
鏈接時長 26 1832 5836
處理時長 500 1381 248
總時長 526 3213 6084

指標解釋

  • 吞吐率(Requests per second)
    • 服務器併發處理能力的量化描述,單位是reqs/s,指的是某個併發用戶數下單位時間內處理的請求數。某個併發用戶數下單位時間內能處理的最大請求數,稱之爲最大吞吐率。
    • 計算公式:總請求數 / 處理完成這些請求數所花費的時間,即Request per second = Complete requests / Time taken for tests
  • 併發鏈接數(The number of concurrent connections)
    • 併發鏈接數指的是某個時刻服務器所接受的請求數目,簡單的講,就是一個會話。
  • 併發用戶數(The number of concurrent users,Concurrency Level)
    • 要注意區分這個概念和併發鏈接數之間的區別,一個用戶可能同時會產生多個會話,也即鏈接數。在HTTP/1.1下,IE7支持兩個併發鏈接,IE8支持6個併發鏈接,FireFox3支持4個併發鏈接,因此相應的,咱們的併發用戶數就得除以這個基數。
  • 服務器平均請求等待時間(Time per request: across all concurrent requests)
    • 計算公式:處理完成全部請求數所花費的時間 / 總請求數,即Time taken for / testsComplete requests是吞吐率的倒數。

前端測試

受權登陸與權限檢查

  • 當且僅當用戶贊成受權登陸咱們的小程序時,才能使用咱們的小程序。測試經過。
  • alpha版中,咱們只有遊客這一種登陸方式,暫時尚未北航學生身份認證社團管理員角色,所以至關於只有一種用戶。全部功能也都暫時沒有權限限制,無需檢查。

功能測試

對三個方面進行了測試:小程序

  1. 頁面內部功能測試,按照下表中的功能樹進行檢查。
  2. 頁面之間互相影響的測試點,主要是社團和活動的關注狀態,以及活動的總關注度。
  3. 頁面跳轉和頁面棧。
頁面 功能描述 驗收標準
受權登陸 1.受權登陸 1.用戶第一次登陸時,當且僅當用戶點擊了受權登陸按鈕並贊成受權後,纔可跳轉至主頁面
2.受權登陸後能夠獲取用戶的微信暱稱和頭像並錄入數據庫。
3.用戶非第一次登陸時,無需點擊受權登陸按鈕便會當即從新登陸。
新聞 1.輪播展現關注度前4的活動橫版海報,點擊能跳轉活動詳情
2.列表顯示新聞,即接入本小程序的公衆號的文章,點擊新聞跳轉詳情。
3.新聞列表下拉可以刷新
4.按類別篩選新聞
5.點擊新聞對應的社團跳轉社團信息頁。
1.滑塊視圖容器,裝載4張熱度最高的活動卡片。每隔2s自動切換活動卡片,向左/右滑動能切換卡片。
2.點擊活動卡片,能夠跳轉至活動詳情,返回正確
3.新聞僅顯示接入(即關聯)本小程序的公衆號的文章
4.新聞時間顯示分段:(1)當天的新聞顯示「今天」。(2)昨天至7天前的新聞,顯示「x天前」,x是1~7的整數。(3)其他時間的新聞,顯示月份和日期。
5.新聞按「時間」從近到遠排序。
6.新聞類別篩選正確,且能返回「所有類別」狀態。類別篩選的標準除了6個社團類別,還包括「所有類別」、「個人關注」類別。
7.點擊新聞能正確跳轉公衆號文章,顯示成功,返回正確
8.點擊社團能正確跳轉至社團信息頁面,返回正確
新聞詳情 1.展現文章內容
2.能留言、「在看」
1.展現文章內容正確,返回正確
2.能能留言、「在看」,能更新該文章的閱讀量
活動 1.按熱度非升序排列展現活動列表
2.點擊跳轉活動詳情
3.關注和取消關注活動
1.按熱度非升序排列展現活動列表
2.點擊跳轉活動詳情,返回正確
3.關注和取消關注活動正確,並彈窗提示用戶。
活動詳情 1.展現活動詳細信息
2.點擊主辦方跳轉社團詳情
3.關注和取消關注活動
1.正確展現活動詳細信息,只展現還沒有開始的活動
2.點擊主辦方正確跳轉社團詳情,返回正確
3.關注和取消關注活動正確,並彈窗提示用戶。
社團 1.能搜索社團
2.列表顯示我關注的社團
3.分類顯示社團
4.點擊類別跳轉至該類別的社團列表頁
5.點擊社團跳轉詳情
1.能夠用關鍵字搜索社團,沒有則提示「無」.
2.列表顯示我關注的社團,若無則提示「您還沒有關注任何社團」。
3.分類顯示社團
4.點擊類別正確跳轉至該類別的社團列表頁,返回正確
5.點擊關注的社團正確跳轉社團詳情頁,返回正確。
某類別社團 1.列表顯示該類別下的社團
2.點擊社團跳轉詳情
1.列表顯示該類別下的社團
2.點擊社團跳轉詳情,返回正確。
社團信息 1.展現社團信息
2.能夠關注和取消關注社團
1.正確展現社團的信息,某一項沒有的不顯示。
2.能夠一鍵複製手機號、公衆號。
3.正確顯示關注狀態,能夠改變關注狀態
4.除了社團簡介還包括社團新聞 和 社團活動,這兩部分的要求與 新聞頁、活動頁一致。
我關注的社團 1.列表顯示用戶關注的社團,點擊跳轉詳情 1.列表顯示用戶關注的社團,點擊跳轉詳情
我關注的活動 1.列表顯示用戶關注的活動,點擊跳轉詳情
2.能夠取消關注活動
1.列表顯示用戶關注的活動,點擊跳轉詳情
2.能夠取消關注活動,取消關注後當即在本頁消失並彈窗提示。
3.若沒有關注任何活動,則顯示「您還沒有關注任何活動」

兼容性測試

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

性能測試

  • 性能測試不是測試小程序的重點,優先級較低。小程序的性能和WEB的性能測試很是相似,性能的經常使用指標也大體相同。包括頁面的白屏時間,首屏時間,資源佔用,頁面渲染時間,幀率等等。後端

  • 只須要小程序開發版中打開性能窗口便可看到各頁面的性能數據,下表爲一次測試時全部頁面的性能數據:緩存

頁面 CPU(%) 內存(m) 頁面切換耗時(ms) 啓動耗時(ms) 初次渲染耗時(ms) 數據緩存(KB)
新聞 0 293 580 1245 62 0.7
活動 0 365 194 1245 35 0.7
活動詳情 0 363 106 1245 114 0.7
社團 0 404 201 1245 95 0.7
某類別社團 0 405 124 1245 49 0.7
某社團信息頁 0 432 311 1245 166 0.7
新聞詳情 0 459 135 1245 42 0.7
個人 0 433 159 1245 66 0.7
關注的社團頁 0 453 158 1245 68 0.7
關注的活動 0 469 131 1245 47 0.7
關於咱們 0 481 184 1245 81 0.7
  • 下圖爲一個頁面的性能數據截圖:服務器

回答課程組問題

測試中發現的bug

後端:微信

bug現象 bug緣由 是否解決
有些新聞詳情頁沒法跳轉 該新聞的公衆號還沒有關聯小程序,應給每一個社團加一個標識屬性,標識是否關聯了本小程序,並在接口代碼中檢查
篩選某類別的新聞,沒法正確刷新 在篩選功能下,前端沒法實現正確刷新,須要後端改接口
有個新聞沒法跳轉 數據錄入時多加了一個空格
活動時間顯示格式錯誤 前端不便於處理,交給後端處理,直接返回要顯示的時間字符串

前端:併發

bug現象 bug緣由 是否解決
從社團信息頁面關注某活動以後,返回到活動列表頁,沒有更新關注度 活動列表從後端獲取信息的操做是在onload函數中,應放在onshow中
活動海報沒法點擊全屏放大顯示 須要綁定使用wx.previewImage 是,可是本地圖片沒法全屏預覽,以後會將本地圖片放到服務器上
真機上關閉調試以後沒法登陸 小程序代碼中使用的服務器域名與微信平臺上配置的服務器域名不一樣
活動默認圖片顯示錯誤 本地文件路徑寫錯了
社聯顯示了星級 社聯被歸入社團表格中。應由前端處理,判斷是否爲綜合類別,是則不顯示星級

場景測試

  • 萌新:
用戶信息 用戶狀況
姓名 萌新M
用戶身份 某學院大一新生
用戶狀況 剛入學,對於各個社團的狀況不大瞭解
用戶需求 但願能方便地查看各個社團的介紹和活動,同時有讓本身加入感興趣的社團的渠道。
用戶痛點 目前找不到集北航社團諮詢與一身的平臺。社團的公衆號太分散,一個個去關注和查看文章十分麻煩;社聯推送的社團介紹也比較有限。
軟件對應功能 按照社團類別歸置社團,同時提供搜索功能,便於用戶找到本身感興趣的社團;每一個社團都有簡介、新聞和活動,便於用戶瀏覽社團的信息和動態;多數社團提供微信公衆號名稱和QQ羣號,用戶能夠複製後進行關注和加羣。
預期使用場景 百團大戰立刻要來了,萌新M想率先了解各個社團的狀況,因而打開了「北航社團幫」小程序,瀏覽了本身感興趣的社團類別(好比體育類)。在瀏覽了A社團的介紹、新聞和活動後,他以爲A社團很符合本身的興趣,因而他關注了該社團的公衆號,同時加入了該社團的QQ羣,感覺着老社員們對萌新M的熱烈歡迎。
  • 二狗:
用戶信息 用戶狀況
姓名 二狗G
用戶身份 某學院大二學生
用戶狀況 由於特別喜歡參加A社的社內活動,因此二狗G加入了A社團,積極參加A社舉辦的活動;同時對於其它社團有趣的活動也蠻有興趣。
用戶需求 但願能有一個平臺將各個社團的活動集中展現,方便他獲取社團活動的信息。
用戶痛點 雖然只加入了A社,可是二狗G對於BCD社的活動也頗有興趣,可是這些活動只能經過刷朋友圈,或者主動查看公衆號文章的方式來獲取信息,十分不便。
軟件對應功能 主頁輪播關注度最高的4個活動的海報,吸引用戶眼球;活動頁按照關注度降序排列活動,用戶能夠方便地看到活動的簡介,並點進去查看詳情,查看活動的時間、介紹、報名方式等。
預期使用場景 二狗G以爲本身最近有點宅,想看看有沒有什麼活動能夠參加,他打開「北航社團幫」小程序,哇塞,B社竟然邀請到了知名相聲演員郭德綱來說相聲,必須安排!得知報名方式後,他進行了報名,並在小本本上記錄活動的時間,而後他心滿意足地放下手機,吹起口哨繼續debug。

測試矩陣

OS 微信版本 登陸 新聞 新聞詳情 活動 活動詳情 社團 某類別社團 社團信息 個人 關注的社團 關注的活動 頁面跳轉 圖片加載
Android 9 7.0.3 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 通常
IOS 12.2 7.0.3 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 較慢
Android 8 7.0.3 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 較慢
IOS 12.1 7.0.3 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 通常
Android 9 7.0.4 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 較慢
IOS 12.2 7.0.4 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 正常 較慢

出口條件

  • 兼容性:對Android和IOS操做系統、不一樣版本的微信都兼容。
  • 易用性:底部導航易用,功能入口明顯,交互結果的彈窗提示等。
  • 功能正確性:各功能正確,頁面跳轉正確。
相關文章
相關標籤/搜索