文章轉(zhuǎn)自:新夢想軟件測試
小程序跟App一樣,上線需要經(jīng)過微信的審核。小程序產(chǎn)品的版本類型分為:開發(fā)版、體驗版、正式版。開發(fā)版、體驗版無需審核,只需要給微信號權(quán)限,經(jīng)過掃小程序的二維碼才能訪問。
單純功能測試的層面來說,微信小程序測試、APP測試、web測試在流程和功能測試上是沒有區(qū)別的,但由于載體的不同,導(dǎo)致有一些不同,主要可以從幾個方面體現(xiàn):
1、系統(tǒng)架構(gòu)方面
2、性能方面
3、兼容方面
4、測試工具方面
一、開通權(quán)限
在測試小程序時,需要在小程序平臺注冊對應(yīng)的所有人帳號,并且需要在第一時間添加測試人員&開發(fā)人員以及其他需要體驗小程序的微信帳號至小程序后臺中,如圖
二、功能測試
功能測試上我們可以將小程序當(dāng)做一個單獨(dú)的APP進(jìn)行測試,按照產(chǎn)品需求文檔和產(chǎn)品原型以及設(shè)計稿進(jìn)行小程序黑灰盒測試用例設(shè)計。
三、兼容性測試
不同手機(jī)操作系統(tǒng)檢驗、不同微信版本(測試當(dāng)前微信版本發(fā)布的項目和升級版微信后測項目)、分辨率(不同手機(jī)型號,頁面圖片顯示等)、二維碼的兼容性(一般小程序會有二維碼分享,分享給朋友的圖片信息和分享到朋友圈的二維碼顯示、是否識別等)
四、系統(tǒng)兼容
操作系統(tǒng)主要是指Android系統(tǒng)和IOS系統(tǒng)。微信中運(yùn)行小程序,表面上看與手機(jī)系統(tǒng)關(guān)系不大,但是低版本的手機(jī)系統(tǒng)會影響小程序UI顯示,比如:在iphone SE 系統(tǒng)為9.3.5環(huán)境下,商品詳情頁面底部Icon無法正常顯示
手機(jī)APP一般都會有手機(jī)分辨率的兼容性的問題,小程序也存在同樣的問題,目前市面上的Android手機(jī)分辨率有854*480、960*540、1280*720、1920*1080、1334*750、1136*640,我們在測試過程中需要全部兼容,主要回歸小程序UI層面的測試用例。小程序定義了一個新的尺寸單位rpx(responsive pixel)可以適配不同尺寸的屏幕,比如說這樣:
五、網(wǎng)絡(luò)測試
網(wǎng)絡(luò)測試可以參考APP的測試,比如網(wǎng)絡(luò)狀態(tài)和環(huán)境的切換,斷網(wǎng),通過設(shè)置代理進(jìn)行弱網(wǎng)的測試等等。主要是考察小程序在各種網(wǎng)絡(luò)狀況下的運(yùn)行情況。
六、權(quán)限
權(quán)限指的是訪問權(quán)限是否授權(quán),所以權(quán)限測試分為“已授權(quán)”和“未授權(quán)”,所以需要測試在跳轉(zhuǎn)到微信小程序時“允許訪問”和“不允許訪問”這兩種情況下小程序是否各項功能能夠正常工作。
七、緩存問題
app和小程序會存在緩存,小程序會有最大10M的本地緩存,緩存的作用是提高程序的流暢度、減少網(wǎng)絡(luò)請求,節(jié)省服務(wù)器資源,有時候用戶會進(jìn)行清理緩存的情況,測試點:清除緩存時強(qiáng)制退出、后臺清理、關(guān)機(jī)等情況
八、微信小程序坑點
小程序平臺對外網(wǎng)域名限制
個人類型和海外類型的小程序不支持 web-view 標(biāo)簽;
打開的頁面必須為https服務(wù),包括iframe嵌套的;
小程序打開外部網(wǎng)頁,需要小程序后臺配置業(yè)務(wù)域名,下載校驗文件,然后把校驗文件放在要跳轉(zhuǎn)到的網(wǎng)站的根目錄下面才可以,也就是說你想跳轉(zhuǎn)到別人網(wǎng)站網(wǎng)頁里面 需要得到別人的同意;
小程序打開公眾號文章也有限制,必須是關(guān)聯(lián)的公眾號,也是就說不能打開別人公眾號的文章;
九、版本限制
開發(fā)可以在多個分支進(jìn)行小程序功能開發(fā),但是比較坑的就是體驗版本只能設(shè)置一個,這就造成了一個問題,比如分支1和分支2是兩個不同的同能,并且同時提測了,需要兩個測試人員同時進(jìn)行測試時,就無法滿足要求了,如圖:
解決辦法
測試過程中可以將測試人員測試帳號開啟開發(fā)者模式,這樣就可以使用Debug模式進(jìn)行測試了,如圖
Q:這種方式會不會影響測試結(jié)果呢?
A:請放心,測試結(jié)果沒有問題,這種方式已經(jīng)實踐過。