不需要安裝,只要在微信里找到這個小程序打開即可使用,由於小程序的便捷,如今越來越多的平台開發方都紛紛推出自身的小程序應用。
那我們該如何進行微信
小程序測試呢?
1、功能測試
功能測試以需求文檔和交互視覺文檔為准,如果沒有這些文檔,參考APP的測試方法,也就是說就把它當做手機的APP來測試即可。
2、兼容性測試
01、操作系統的兼容性
這里的操作系統主要是指android系統和iOS系統。小程序運行在微信中,看起來是跟操作系統沒關系,實際上還是有關系的,因為底層調用依賴於具體的操作系統。按照官方文檔在微信小程序在ios上是運行在JavaScriptCore中但在Android上是通過X5JSCore來解析的。
如果有條件,不僅要覆蓋android和iOS,包括主流的Android品牌也要覆蓋,比如華為、小米、OPPO等等。覆蓋到最新的試用版和當前流行的主要版本。
02、屏幕的兼容性
普通的手機APP會有屏幕兼容性的問題,小程序同樣有這樣的問題,只不過相對少了些。微信小程序定義了一個新的尺寸單位rpx(responsive pixel)可以適配不同尺寸的屏幕,在頁面上定義對象的單位是rpx就可以在不同的屏幕上適配。但1rpx的像素經常在iphone7p上出現斷線的情況。因此需要在測試過程中關注1rpx像素的顯示。
03、微信兼容性
因為微信小程序SDK的API版本一直都在更新,導致SDK的API有可能有向下的兼容性問題並最終會影響到在最新版本小程序SDK上開發的程序不能在低版本的SDK 上像預期的那樣運行。所以測試微信版本的兼容性之前要先確定小程序使用的庫版本在哪些微信版本號上支持。
3、網絡測試
網絡測試可以參考APP的測試,比如網絡狀態和環境的切換,斷網,通過設置代理進行弱網的測試等等。主要是考察小程序在各種網絡狀況下的運行情況。
4、接口測試
目前大部分都是微服務的架構,所以前端的小程序調用的是后台的接口,所以要對接口進行測試,這里的接口測試和平時的接口測試是一樣的,沒有特別之處。但是我們需要了解的就是,微信小程序SDK提供的接口時websocket,這是另外一種接口形式。
5、易用性
APP的易用性該如何測試,小程序的易用性就如何去測試
6、功能交互
因為小程序是在微信里面,所以還需要驗證一些跟微信的交互
7、交易
小程序支持交易,那么它與微信的錢包、卡包都是可以交互的。如果有交易功能,需要驗證各種交易場景。
8、緩存
比如需要驗證清空微信的緩存是否對小程序有影響
9、消息限制
根據開發文檔,有如下消息限制
支付,當用戶在小程序內完成過支付行為,可允許開發者向用戶在7天內推送有限條數的模板消息(1次支付可下發1條,多次支付下發條數獨立,互相不影響)
提交表單,當用戶在小程序內發生過提交表單行為且該表單聲明為要發模板消息的,開發者需要向用戶提供服務時,可允許開發者向用戶在7天內推送有限條數的模板消息(1次提交表單可下發1條,多次提交下發條數獨立,相互不影響)
10、性能測試
小程序的性能不是測試小程序的重點,優先級也比較低。小程序的性能和WEB的性能測試非常類似,性能的常用指標也大致相同。包括頁面的白屏時間,首屏時間,資源占用,頁面渲染時間,幀率等等。
小程序開發版中打開性能窗口即可看到頁面的性能數據, 但如果是正式發布的版本需要通過埋點才能搜集這些信息。
11、安全
小程序是內嵌到微信的,但騰訊未必花太多精力在小程序的安全性上,不要指望騰訊幫你提升安全性。對於測試人員,安全相關的測試能做的畢竟有限,我們所要做的就是知道小程序有安全隱患就行了,比如小程序運行后在手機上能看到一個wxapkg的一個包,這個包解壓后就是可以認為是小程序的源代碼。
12、權限
這里的權限指的是訪問權限是否授權,所以權限測試分為“已授權”和“未授權”,所以需要測試在跳轉到微信小程序時“允許訪問”和“不允許訪問”這兩種情況下小程序是否各項功能能夠正常工作。
