微信小程式測試過程中的各個要點(乾貨)
小程式跟app一樣,上線需要經過微信的稽核。小程式產品的版本型別分為:開發版、體驗版、正式版。開發版、體驗版無需稽核,只需要給微訊號許可權,經過掃小程式的二維碼才能訪問。
單純功能測試的層面來說,微信小程式測試、APP測試、web測試在流程和功能測試上是沒有區別的,但由於載體的不同,導致有一些不同,主要可以從幾個方面體現:
1、系統架構方面
2、效能方面
3、相容方面
4、測試工具方面
一、開通許可權
在測試小程式時,需要在小程式平臺註冊對應的所有人帳號,並且需要在第一時間新增測試人員&開發人員以及其他需要體驗小程式的微信帳號至小程式後臺中,如圖
二、功能測試
功能測試上我們可以將小程式當做一個單獨的APP進行測試,按照產品需求文件和產品原型以及設計稿進行小程式黑灰盒測試用例設計。
三、相容性測試
不同手機作業系統檢驗、不同微信版本(測試當前微信版本釋出的專案和升級版微信後測專案)、解析度(不同手機型號,頁面圖片顯示等)、二維碼的相容性(一般小程式會有二維碼分享,分享給朋友的圖片資訊和分享到朋友圈的二維碼顯示、是否識別等)
四、系統相容
作業系統主要是指Android系統和iOS系統。微信中執行小程式,表面上看與手機系統關係不大,但是低版本的手機系統會影響小程式UI顯示,比如:在iphone SE 系統為9.3.5環境下,商品詳情頁面底部Icon無法正常顯示
手機APP一般都會有手機解析度的相容性的問題,小程式也存在同樣的問題,目前市面上的Android手機解析度有854*480、960*540、1280*720、1920*1080、1334*750、1136*640,我們在測試過程中需要全部相容,主要回歸小程式UI層面的測試用例。小程式定義了一個新的尺寸單位rpx(responsive pixel)可以適配不同尺寸的螢幕,比如說這樣:
五、網路測試
網路測試可以參考APP的測試,比如網路狀態和環境的切換,斷網,透過設定代理進行弱網的測試等等。主要是考察小程式在各種網路狀況下的執行情況。
六、許可權
許可權指的是訪問許可權是否授權,所以許可權測試分為“已授權”和“未授權”,所以需要測試在跳轉到微信小程式時“允許訪問”和“不允許訪問”這兩種情況下小程式是否各項功能能夠正常工作。
七、快取問題
app和小程式會存在快取,小程式會有最大10M的本地快取,快取的作用是提高程式的流暢度、減少網路請求,節省伺服器資源,有時候使用者會進行清理快取的情況,測試點:清除快取時強制退出、後臺清理、關機等情況
八、微信小程式坑點
小程式平臺對外網域名限制
個人型別和海外型別的小程式不支援 web-view 標籤;
開啟的頁面必須為https服務,包括iframe巢狀的;
小程式開啟外部網頁,需要小程式後臺配置業務域名,下載校驗檔案,然後把校驗檔案放在要跳轉到的網站的根目錄下面才可以,也就是說你想跳轉到別人網站網頁裡面 需要得到別人的同意;
小程式開啟公眾號文章也有限制,必須是關聯的公眾號,也是就說不能開啟別人公眾號的文章;
九、版本限制
開發可以在多個分支進行小程式功能開發,但是比較坑的就是體驗版本只能設定一個,這就造成了一個問題,比如分支1和分支2是兩個不同的同能,並且同時提測了,需要兩個測試人員同時進行測試時,就無法滿足要求了,如圖:
解決辦法
測試過程中可以將測試人員測試帳號開啟開發者模式,這樣就可以使用Debug模式進行測試了,如圖
Q:這種方式會不會影響測試結果呢?
A:請放心,測試結果沒有問題,這種方式已經實踐過。
分享乾貨不容易,如果想了解更多的軟體測試精彩乾貨,請留言交流,謝謝閱讀!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2656626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (乾貨)微信小程式元件封裝微信小程式元件封裝
- (乾貨)微信小程式轉發好友微信小程式
- 微信小程式授權過程微信小程式
- 如何測試微信小程式微信小程式
- Appium 之測試微信小程式APP微信小程式
- Appium之測試微信小程式APP微信小程式
- 乾貨技巧,微信小程式推廣運技巧祕籍微信小程式
- 手把手教你測試微信小程式,附軟體測試員必知的20個常見測試點微信小程式
- 乾貨 | 把Flutter擴充套件到微信小程式端的探索Flutter套件微信小程式
- iOS 如何測試微信小遊戲&小程式?iOS遊戲
- Android如何測試微信小遊戲&小程式?Android遊戲
- iOS如何測試微信小遊戲&小程式?iOS遊戲
- 乾貨分享 | PCB測試點的用途
- 在微信小程式中打造 MQTT 連線測試工具微信小程式MQQT
- 從原始碼看微信小程式啟動過程原始碼微信小程式
- 軟體測試過程中的痛點思考
- 微信小程式爬過的坑微信小程式
- 微信小程式大型系統架構中應用Redis快取要點微信小程式架構Redis快取
- 微信小程式之滲透測試、加固、安全檢測微信小程式
- 微信小程式要學些什麼?微信小程式
- 微信小程式要學些什麼微信小程式
- 【微信小程式】微信小程式 文字過長,自動換行的問題微信小程式
- 微信小程式-錨點定位微信小程式
- 微信小程式 TypeScript 嘗試微信小程式TypeScript
- 測試人必須瞭解的軟體測試流程及5大測試過程模型,經典乾貨分享!模型
- 微信小程式設計師自動化測試微信小程式程式設計師
- 微信小程式開發中遇到的幾個小問題微信小程式
- 從0開始搭建微信小程式(前後端)的全過程微信小程式後端
- 微信小程式開發的一點心得微信小程式
- 【案例】用Jmeter做微信小程式專案介面測試JMeter微信小程式
- 用Jmeter做微信小程式專案介面測試【案例】JMeter微信小程式
- 【學員乾貨】App常見效能測試點APP
- 測試過程中如何快速定位一個 bug
- 測試過程中如何快速定位一個bug
- 微信小程式中的值傳遞微信小程式
- Spring Boot中的微信支付(小程式)Spring Boot
- 微信小程式介面測試時appid為空如何解決微信小程式APP
- 微信小程式介面測試時 appid 為空如何解決微信小程式APP