最近公司在開發小程序,小程序與原生APP還是有所區別的,所以記錄下小程序測試的相關內容:
轉載自:https://www.cnblogs.com/shouhu/p/14623928.html
功能測試--業務測試
分析產品需求文檔,提煉測試點
使用的方法和步驟跟 web、APP測試一樣(等價類、邊界值、場景法、錯誤推測法等)
以上是功能測試,小程序也一樣需要根據需求文檔做功能測試。
一、小程序專項測試————入口測試
小程序的常用入口
- 小程序二維碼"掃一掃”
- 長按識別小程序二維碼
- 微信發現-小程序
- 公眾號圖文群發進入小程序
- 附近的小程序
- 好友分享、群分享
- 搜索小程序
- 小程序歷史列表
- 桌面小程序
二、與微信的交互
支付--微信支付
卡包、錢包--優惠券用來抵扣
來微信消息 -----是否可以繼續支付
來微信視頻通話 -----是否可以繼續支付
來微信語音通話 -----是否可以繼續支付
三、授權測試
不注冊,可以直接用微信賬號登錄
授權后,可以直接用該賬號權限進行操作(綁定)
可以取消授權----出於安全考慮(解綁)
四、 登陸的流程和原理
小程序(蘇寧小程序)、第三方服務器(蘇寧服務器)
- 1步、蘇寧小程序登錄會去發起一個wx.login請求,發送到微信服務器,會獲取微信賬號登錄憑證
- 2步、蘇寧小程序將登錄憑證帶到蘇寧自己的業務服務器,蘇寧服務器通過登錄憑證和其他信息獲取用戶ID(是通過 綁定 微信用戶ID 和 自己的業務用戶ID 生成的 用戶ID,並且生成業務登錄的 sessionlD) ------ 超時需要重新登錄
- 3步、蘇寧服務器返回業務登錄的 sessionlD 給到 蘇寧小程序前端,下次請求直接帶上 sessionlD ,就可以直接登錄,不需要每次登錄都需要在獲取憑證了
五、小程序與原生APP的數據同步
同一個用戶,使用小程序授權登錄,添加了物車或者買了東西,APP端也能看到結果
六、 小程序的分享
分享可以成功
分享后可以點擊正常打開
七、 添加到的我的小程序
添加成功,正常顯示
可以點擊打開該小程序
八、 中斷測試
九、網絡測試
十、非功能測試
-----UI測試
1、界面測試
原則:
原型圖、UI切圖 --- 需求文檔
站在用戶角度考慮,美觀和友好、易用性
參考成熟產品,符合大部分用戶的使用習慣
小程序更加輕量級,更加便利
導航的操作區,一般不超過5個
UI更多的是點擊操作,輸入比較少
所以,有如下原則:
1、頁面層級數為10層
2、開發源程序大小不超過 8M 源文件(包加載,單個分包不超過2M)因為,過於復雜的邏輯存在不可控的異常問題
2、兼容性測試
原則:
手機型號 -- 微信能兼容基本沒有問題
系統版本 -- 微信能兼容基本沒有問題
屏幕大小 -- 小程序訂一個新的像素單位-rpx
微信版本 -- 小程序要特別注意的
微信上其他小程序的兼容 --- 公用聲卡話筒這種
3、性能測試
接口性能測試-APP web 小程序
-
- Jmeter接口性能測試
- Loadrunner性能測試
客戶端性能測試--小程序前端
頁面白屏時間不宜太久
頁面首屏時間不宜太久
手機資源占用(cpu,內存,流量,電量)
頁面渲染(UI呈現效果)
穩定性測試
問題:是否可以使用 monkey 工具測試小程序的穩定性測試呢?
可以的,加微信的包名,小程序在微信前端打開就可以
4、安全測試
業務漏洞
數據加密傳輸
工具和腳本測試
滲透測試
小程序加固測試
小程序安全檢測
安全掃描:burpsuite,appsca,AWVs,dirsearch,nessus
微信提供檢測工具:wetest