微信小程序是一種:不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。
也體現了“用完即走”的理念,用戶不用關心是否安裝太多應用的問題。
應用將無處不在,隨時可用,但又無需安裝卸載。
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、安全測試
主要針對數據篡改、敏感信息是否加密傳輸、惡意拉新等