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