發布時間:2020-07-31
我們現在經常聽說的軟件測試是指的是移動端和電腦端,而對于小程序的測試卻沒有多少,甚至是關于小程序的測試軟件也不多。那么測試人員想要掌握小程序方面的測試的話,需要先了解什么?下面我們就來了解一下。
1、小程序產品的版本類型
小程序分為三種版本類型:開發版,體驗版,正式版
開發版和體驗版無需審核,需要給微信號配置權限,通過掃小程序二維碼才能訪問,-------記得打開調試。
開發版和體驗版的區別在于,在開發版小程序二維碼有效期比較短。
正式版需要通過微信審核流程。
項目中我們一般會準備三套環境。開發版訪問測試環境,體驗版訪問預發布環境,正式版訪問生產環境。
2、前后端分離的技術架構
小程序產品大多采用前后端分離的技術架構。
雖說前端也有邏輯處理,更多是為了優化體驗做緩存,關鍵流程和狀態流轉還是要通過調用后端接口來落地的。
接觸過前后端分離的Web或App項目的測試人員,在小程序產品的測試中是很容易上手的。
3、測試過程中的問題定位
發現問題時,需要快速判斷是前端,后端,又或是第三方組件的問題。
由于小程序產品有不同類型的版本,還需要排除是否不是最新的開發版,是否是多個環境未處理好導致串數據了… 而快速定位問題,需要依據完備的日志。不光是后端接口日志,前端頁面在捕獲到特殊的客戶端異常時也應該上報。這往往是開發人員容易疏忽的地方。
4、微信服務通知
微信內支持服務通知跳轉到小程序。
微信服務通知,需要小程序傳一個form id的參數給微信,再根據服務通知模版來向微信用戶發送微信服務通知的。然而form id不是小程序自行生成的,而是該微信用戶在該小程序內操作時,微信產生并返回給小程序的。也就是說,如果用戶在小程序頁面上操作的時候,小程序前端頁面沒有把微信提供的form id收集下來,并返回給小程序后端,小程序后端是無法發送微信服務通知給用戶的。不同的微信用戶在小程序內的操作頻率不同,form id的數量也就不同
5、權限測試
需要檢查以下幾種情況下微信用戶訪問的權限
1)未授權微信登錄小程序
未授權時,一般使用一些業務功能的時候,都會彈出提醒:先授權再操作對應功能。在提交數據到后臺的時候,會提示補充相關身份信息才能提交成功
2)已授權微信登錄小程序
授權微信訪問小程序,意味著自己的微信賬號可被小程序管理方所獲取,自動以微信的身份行使業務操作權限,比如咨詢、支付、數據查詢等
3)同一微信號在不同手機端登錄授權查看數據權限
同一微信號在不同手機微信端授權登錄同一小程序之后,所能查看的數據和操作的權限都應該是同步一致的
4)重新授權
微信在更換設備登錄后,需要對小程序重新授權
6、異常測試
斷網/恢復忘了,弱網測試
7、性能測試
這里的性能測試考慮的是客戶端的性能,服務器的性能則按照傳統的服務器性能測試方案即可。小程序的客戶端性能和網頁的性能測試非常類似,性能的常用指標也大致相同。包括頁面的白屏時間,首屏時間,資源占用,頁面渲染時間,幀率等等。
小程序的開發工具提供了手動查看性能的窗口,只要在小程序開發版中打開性能窗口即可看到頁面的性能數據。
但是這個性能窗口的問題是只能手動獲取數據,無法自動記錄全部頁面的數據,因此適用于定位性能問題而不適用于發布前的性能測試。所以性能測試可以考慮性能打點上報的方式進行性能分析,上報時區分測試環境和運營環境。發布前先在測試環境分析各個頁面的耗時,及時發現頁面的性能問題。
上面的內容講述了許多關于小程序測試方面的知識,卻并沒有怎么講述什么工具可以對小程序進行測試。到文章的最后了,小編就來給大家介紹一個工具,MobileRunner是國內專業的支持IOS及Android上App、小程序的自動化測試工具,支持同時直接連接多臺移動設備,實現7*24小時的自動化回歸測試、兼容性測試。
推薦閱讀:
您的信息已成功提交!
我們的客服人員稍后會與您聯系