必須掌握的微信小程式測試點
微信小程式是一種:不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,使用者掃一掃或者搜一下即可開啟應用。
也體現了“用完即走”的理念,使用者不用關心是否安裝太多應用的問題。
應用將無處不在,隨時可用,但又無需安裝解除安裝。
2017年1月9日,張小龍在2017微信公開課Pro上釋出的微信小程式正式上線。
時至今日,四年多的時間過去:DAU4億+,GMV3萬億+,小程式數量400w+,帶動就業500w+。
應用範圍覆蓋吃、喝、玩、樂、辦公、休閒、應用等多方面。
那麼小程式要如何測試呢?
首先,小程式依託於微信,所有關於小程式的測試要基於微信的基礎之上,所以你需要一臺手機一個微訊號。
另外,小程式有如下版本:
- 開發版
使用開發者工具,可將程式碼上傳到開發版本中。 開發版本只保留每人最新的一份上傳的程式碼。
點選提交稽核,可將程式碼提交稽核。開發版本可刪除,不影響線上版本和稽核中版本的程式碼。
- 體驗版
可以選擇某個開發版本作為體驗版,並且選取一份體驗版。測試使用較多的版本。
- 稽核版
只能有一份程式碼處於稽核中。有稽核結果後可以釋出到線上,也可直接重新提交稽核,覆蓋原稽核版本。
- 線上版
線上所有使用者使用的程式碼版本,該版本程式碼在新版本程式碼釋出後被覆蓋更新。
測試工作一般在“體驗版”上進行,測試點,主要從以下幾項開展:
1、體驗權
非線上版小程式,使用者是無法直接使用小程式相關功能的。
進入小程式之前,需要取得相應的授權,這個操作,需要小程式管理賬號進入管理後臺,逐個對微信使用者進行授權。
新增授權後,才可正常訪問小程式上的功能
小程式成員管理包括對小程式專案成員及體驗成員的管理。
專案成員-開發、運營等:
表示參與小程式開發、運營的成員,可登陸小程式管理後臺,包括運營者、開發者及資料分析者。
管理員可在“成員管理”中新增、刪除專案成員,並設定專案成員的角色。
體驗成員-開發、測試等:
表示參與小程式內測體驗的成員,可使用體驗版小程式,但不屬於專案成員。管理員及專案成員均可新增、刪除體驗成員。
2、功能測試
與APP、WEB、H5測試無太大差異,由於是C端產品,重點關注下互動體驗、設計實現等方面。
3、互動測試
本身小程式依託於微信,一些與微信功能互動使用的場景需要關注。
進入、退出、新增、搜尋、管理小程式;小程式與小程式之間的調整,與公眾號之間的跳轉等。
分享、轉發、支付、發票、券包等功能。
4、易用性測試
- 提示是否友好;
- 排版是否美觀、一致;
- 佈局是否合理;
- 層級是否清晰;
- 路徑入口是否易尋等
5、相容性測試
- 不同手機系統【Android和IOS】,可根據手機的市場佔用率有針對性的測試
- 不同微信版本
- 不同解析度
- 曲面屏與平面屏
- 不同網路【無線/4G/5G等】
另外,小程式支援PC端了,所以還要考慮Windows和OS系統上微信端的相容性。
6、使用者授權
- 已授權、未授權、授權後取消授權等情況
- 同一微訊號在不同手機端登入
- 同一手機登入不同的微訊號
- 更換裝置或微訊號後,小程式的授權
這裡引申一下appid、openid、unionid的關係,便於針對小程式登入授權相關場景的測試設計。
appid:每個應用的唯一標識id
openid:每個應用下,每個使用者的唯一標識id
unionid:同一主體下,不同應用之間確定唯一身份的標識id
三者關係:appid:openid:unionid = N:N:1
7、快取
每個小程式有10M的快取空間,可以對一些資料、配置資訊等進行相應的快取以減少伺服器請求,提升使用者體驗。
測試時要注意快取的影響:小程式清快取可以再開發模式下清理或直接刪除小程式重新掃碼進入。
8、異常測試
斷網、弱網、中斷測試、伺服器宕機等
9、效能測試
白屏時間、首屏時間、資源佔用、頁面渲染時間、幀率等
10、安全測試
主要針對資料篡改、敏感資訊是否加密傳輸、惡意拉新等