Hi,大家好。小程序自誕生以來,憑借**“即用即走,不占內存**。”的優勢一直獨領風騷,在幫助各行各業連接、服務用戶方面扮演了更加重要的角色。截止到2020年底,小程序DAU突破4億,全年交易額同比增長超過100%。技能在手,進階無憂。以下介紹小程序的測試點。
小程序是微信開發不需要下載安裝,上線需要經過微信審核的應用。小程序產品的版本類型分為:開發版、體驗版、正式版。開發版、體驗版無需審核,只需要給微信號權限,經過掃小程序的二維碼才能訪問。單純功能測試的層面來說,微信小程序測試、APP測試、web測試在流程和功能測試上是沒有區別的,但由于載體的不同,導致有一些不同。
大體上從11個方面進行測試:權限測試、功能測試、接口測試、性能測試、兼容性測試、易用性測試、UI測試、網絡測試、版本配置測試、緩存測試及埋點測試等11個方面進行介紹。
權限測試
開發版、體驗版不需要微信審核,只需要給測試微信號賦予權限,通過掃描小程序二維碼就可訪問;正式版需要微信審核,審核后如需登錄,需微信號賦予登錄權限即可。
小程序微信授權的測試功能點大致如下:
允許授權,進入下一步操作;
拒絕授權,無法下一步操作;
關閉退出,如未授權重新進入需要繼續授權;
關閉退出,如已授權無需再次授權;
更換微信登錄設備后再登錄小程序,需要對小程序重新授權;
同一微信號在不同手機微信端授權登錄同一小程序之后,所能查看的數據和操作的權限都應該是同步一致的。
功能測試
1、按功能模塊測試
模塊設計好的各個大類功能模塊劃分,然后在逐級細分,覆蓋到每個功能盡可能全面的測試點。
2、按業務流程測試
1)小程序的業務,比如:播放、支付(支付時注意支付狀態:單次授權?免密?);
2)把各個功能點串聯起來形成完整的業務流程來檢查;
3)同一業務員,有不同的路徑來實現,每個路徑都需要覆蓋檢查。
3、按數據流向測試
1)根據數據從某一端操作輸入和輸出流向,設計基于數據流的測試用例,輸出的數據也可能成為另外一端的輸入;
2)檢查輸入的數據是否按照代碼邏輯執行正確的輸出;
3)是否數據發生異常,無法輸入、有輸入卻無任何輸出、輸出不正確、多余的輸出其他信息等;
4、同一功能不同入口有效性檢查測試
1)小程序在首頁、列表頁、詳細頁、其他的業務功能相關頁面網絡切換代碼用不了,都有可能存在同一個功能的入口;
2)每一個入口路徑都需要覆蓋檢查;
5、交互性檢查測試
1)一般而言,產生數據和功能交互變化的情況主要有這幾個分類:前臺與前臺之間、前臺與后臺之間、后臺與后臺之間;
2)前臺從F1頁面提交的數據,可能需要在前臺F2頁面查看到,也會在對應后臺的B頁面查到記錄;
3)后臺B1頁面修改或者添加的數據,對應到前臺的F頁面產生交互變化,后臺本身的不同頁面間也可能存在同一個數據的輸出值;
6、支付測試
1)支付時的支付狀態:單次授權、免密;
2)解除免密授權是否能進行支付;
3)支付時有金額、無金額、支付順序等情況是如何處理的;
4)對于未支付的訂單是如何處理的;
5)小程序沒有授權支付,小程序是如何處理的;
接口測試
1)有接口文檔的網絡切換代碼用不了,參照接口文檔進行接口測試。
2)沒有接口文檔的,使用或抓包(同app抓包)
接口測試這里不做細致介紹。
UI測試
1) 頁面交互;
2)頁面展示元素:檢查小程序的界面美觀度、字體大小、字體格式、按鈕布局等。
易用性測試
1、導航
1)定位到頁面某個模塊所在位置;
2)回到頂部或者底部;
3)導航條的收展;
4)導航標簽的文字是否容易理解;
5)頁面最多跳轉超過限定次數后是否失敗(小程序原生頁面存在10層限制問題,超過10層便無法打開新頁面,而業務流程或者訪問形成閉環時很容易陷入10層問題)。
2、功能入口
1)重復且常用業務的功能入口;
2)是否在比較顯眼的位置;
3)業務操作是否便于大多數用戶使用和查看。
3、上下層進入與返回