【轉】微信小程序測試方法和心得

2017年1月9號微信小程序正式上線,不需要安裝,只要在微信裏找到這個小程序打開即可使用。

以前測試手機端會接觸到原生程序、H5頁面和混合型程序,現在又多了個小程序。

我們該如何測試微信小程序呢?

功能測試

功能測試以需求文檔和交互視覺文檔爲準,如果沒有這些文檔,參考APP的測試方法,也就是說就把它當做手機的APP來測試即可。我看到網上有人說把小程序當做WEB來測試(原因大概是裏面有不少JS代碼),這一點我不認同,因爲我們現在測的是功能和主流程,並且是在手機上進行的測試。

兼容性測試

操作系統兼容性

這裏的操作系統主要是指android系統和iOS系統。小程序運行在微信中,看起來是跟操作系統沒關係,實際上還是有關係的,因爲底層調用依賴於具體的操作系統。按照官方文檔在微信小程序在ios上是運行在JavaScriptCore中但在Android上是通過X5JSCore來解析的。

如果有條件,不僅要覆蓋android和iOS,包括主流的Android品牌也要覆蓋,比如華爲,VIVO等等。覆蓋到最新的試用版和當前流行的主要版本。

屏幕兼容性

普通的手機APP會有屏幕兼容性的問題,小程序同樣有這樣的問題,只不過相對少了些。微信小程序定義了一個新的尺寸單位rpx(responsive pixel)可以適配不同尺寸的屏幕,在頁面上定義對象的單位是rpx就可以在不同的屏幕上適配。但1rpx的像素經常在iphone7p上出現斷線的情況。因此需要在測試過程中關注1rpx像素的顯示。

微信兼容性

因爲微信小程序SDK的API版本一直都在更新,導致SDK的API有可能有向下的兼容性問題並最終會影響到在最新版本小程序SDK上開發的程序不能在啊低版本的SDK 上像預期的那樣運行。所以測試微信版本的兼容性之前要先確定小程序使用的庫版本在哪些微信版本號上支持。

網絡測試

網絡測試可以參考APP的測試,比如網絡狀態和環境的切換,斷網,通過設置代理進行弱網的測試等等。主要是考察小程序在各種網絡狀況下的運行情況。

接口測試

目前大部分都是微服務的架構,所以前端的小程序調用的是後臺的接口,所以要對接口進行測試,這裏的接口測試和平時的接口測試是一樣的,沒有特別之處。但是我們需要了解的就是,微信小程序SDK提供的接口時websocket,這是另外一種接口形式。

易用性

APP的易用性該如何測試,小程序的易用性就如何去測試

功能交互   

因爲小程序是在微信裏面,所以還需要驗證一些跟微信的交互

入口

可以通過微信聊天頁面的下拉框找到小程序(如果已經打開過一次);也可以通過“發現”模塊下的“小程序”中的搜索框搜索到對應的小程序;還可以通過“附近的小程序”找到小程序

交易

小程序支持交易,那麼它與微信的錢包、卡包都是可以交互的。如果有交易功能,需要驗證各種交易場景。

緩存

比如需要驗證清空微信的緩存是否對小程序有影響

消息限制

根據開發文檔,有如下消息限制

支付當用戶在小程序內完成過支付行爲,可允許開發者向用戶在7天內推送有限條數的模板消息(1次支付可下發1條,多次支付下發條數獨立,互相不影響)

提交表單 當用戶在小程序內發生過提交表單行爲且該表單聲明爲要發模板消息的,開發者需要向用戶提供服務時,可允許開發者向用戶在7天內推送有限條數的模板消息(1次提交表單可下發1條,多次提交下發條數獨立,相互不影響)

性能測試

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

小程序開發版中打開性能窗口即可看到頁面的性能數據, 但如果是正式發佈的版本需要通過埋點才能蒐集這些信息。

安全

小程序是內嵌到微信的,但騰訊並未花太多精力在小程序的安全性上,2017年小程序的大漏洞就說明了這一點。不要指望騰訊幫你提升完全性。對於測試人員,安全相關的測試能做的畢竟有限,我們所要做的就是知道小程序有安全隱患就行了,比如小程序運行後在手機上能看到一個wxapkg的一個包,這個包解壓後就是可以認爲是小程序的源代碼。

權限

這裏的權限指的是訪問權限是否授權,所以權限測試分爲“已授權”和“未授權”,所以需要測試在跳轉到微信小程序時“允許訪問”和“不允許訪問”這兩種情況下小程序是否各項功能能夠正常工作。

測試人員也可以參考小程序官方的文檔 https://developers.weixin.qq.com/miniprogram/design/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章