你心心念念的小程序如何測試,這篇文章將告訴你

檸檬班軟件測試 發佈 2020-04-29T09:52:02+00:00

什麼是小程序英文名MiniProgram,是一種不需要下載安裝即可使用的應用,是內嵌在微信APP裡面的一款新形態軟體。

什麼是小程序


英文名Mini Program,是一種不需要下載安裝即可使用的應用,是內嵌在微信APP裡面的一款新形態軟體。


它實現了應用「觸手可及」的夢想,用戶掃一掃或者搜一下即可打開應用。


也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。


小程序的架構:包含View視圖層、AppService邏輯層。


View層用來渲染頁面結構,AppService層用來邏輯處理、數據請求、接口調用,它們在兩個線程里運行。


視圖層使用WebView渲染,邏輯層使用JSCore運行。視圖層和邏輯層通過系統層的JSBridage進行通信。



小程序的版本類型:為開發版、體驗版、正式版。


正式版需要經過微信審核。開發版、體驗版無需審核,只需要給指定的微信號權限,然後掃小程序的二維碼就能訪問。


從小程序的版本類型可以看出,環境一般會準備三套環境:開發版訪問的測試環境、體驗版訪問的預發布環境、正式版訪問的生產環境。


小程序的測試點


測試點可以從以下方面去考慮:功能測試、權限測試、UI測試、兼容性測試、接口測試、網絡測試、性能測試。

>>>>

功能測試

小程序的功能測試跟APP功能測試,對於功能業務的測試思路及用到的用例設計方法是一樣的。


根據設計好的各個大類功能模塊劃分,然後再逐級細化,覆蓋到每個功能儘可能全面的測試點。


包括業務流程、數據流向、功能入口有效性檢查、交互性檢查測試。


(注意:小程序除了本身功能的交互,它還和微信客戶端有著交集。)


a.入口 b.交易:小程序支持交易,那麼它與微信的錢包,卡包,是有聯繫的,需要測試


>>>>

權限測試

未授權微信登錄小程序:


1)未授權時,使用一些業務功能的時候,都會彈出提醒『先授權再操作對應功能』;


2)在提交數據到後台的時候,會提示補充相關身份信息才能提交。


已授權微信登錄小程序:


1)授權微信訪問小程序,意味著自己的微信帳號可被小程序管理方獲取;


2)自動以微信的身份行使業務操作權限,比如諮詢、支付、數據查詢等 。


所能查看的數據和操作的權限都應該是同步一致的,同一微信號在不同手機端登錄授權查看數據權限。

>>>>

介面UI測試

小程序的頁面測試和app的介面測試一樣,關注頁面展示元素,如菜單、對話框、窗口和其他可視控制項的布局、風格,文字是否正確。


頁面是否美觀,頁面交互操作是否友好。操作是否設計頻繁、是否易操作。


但注意一點,微信小程序頁面層級跳轉默認不能超過10次,比如分類->數碼電子->數碼產品->相機->尼康->... 達到10次就不能跳轉了。


一般在進行需求設計時,頁面跳轉儘量在10次以內。有超過跳轉10次的應用場景,針對性開發。

>>>>

兼容性測試

手機系統:在 ios 上,小程序的邏輯代碼運行於JavaScriptCore 中,在Android上,這個任務則是交給 X5 內核來完成。


所以有條件的話,不僅要覆蓋android和ios,包括主流的Android和ios品牌也要覆蓋,比如華為,小米,iPhone11,iPhoneXR等等。覆蓋到最新的試用版和當前流行的主要版本。


微信版本:與微信版本的兼容性問題主要體現在小程序api庫的版本上。


因為微信小程序SDK的API版本一直都在更新,導致SDK的API有可能有向下的兼容性問題。


例如在最新版本小程序SDK上開發的程序不能在低版本的SDK上像預期的那樣運行。


所以測試微信版本的兼容性之前要先確定小程序使用的庫版本在哪些微信版本號上支持。


螢幕大小:微信小程序定義了一個新的尺寸單位rpx(responsive pixel)。


它可以適配不同的螢幕大小,但是需要注意一個特殊的尺寸1rpx,因為這個尺寸經常在iphone7p上出現問題。所以,只需要關注一下即可。

>>>>

接口測試

目前大部分都是微服務的架構,小程序調用的是後台的接口,所以這裡的接口測試和平時的接口測試是一樣的。


但我們需要了解微信小程序SDK提供的接口是什麼類型的。

>>>>

網絡測試

網絡測試可參考APP的測試,包括網絡切換,3G/4G/5G/wifi的切換;


斷網測試,以及弱網測試,像弱網場景下超時是否給予合理提醒、丟包是否有重發機制。主要是考察小程序在各種網絡狀況下的運行情況。

>>>>

性能測試

小程序調用接口的時候對於伺服器端性能。例如並發量多大,伺服器是否有影響。


小程序本身的性能包括:頁面的白屏時間、首屏時間、資源(CPU、流量、電量、內存等)占用、頁面渲染時間等等。


說明:本文為檸檬班土豆老師原創,轉載需註明出處

關鍵字: