文章轉(zhuǎn)自:新夢(mèng)想軟件測(cè)試
小程序跟App一樣,上線(xiàn)需要經(jīng)過(guò)微信的審核。小程序產(chǎn)品的版本類(lèi)型分為:開(kāi)發(fā)版、體驗(yàn)版、正式版。開(kāi)發(fā)版、體驗(yàn)版無(wú)需審核,只需要給微信號(hào)權(quán)限,經(jīng)過(guò)掃小程序的二維碼才能訪(fǎng)問(wèn)。

單純功能測(cè)試的層面來(lái)說(shuō),微信小程序測(cè)試、APP測(cè)試、web測(cè)試在流程和功能測(cè)試上是沒(méi)有區(qū)別的,但由于載體的不同,導(dǎo)致有一些不同,主要可以從幾個(gè)方面體現(xiàn):
1、系統(tǒng)架構(gòu)方面
2、性能方面
3、兼容方面
4、測(cè)試工具方面
一、開(kāi)通權(quán)限
在測(cè)試小程序時(shí),需要在小程序平臺(tái)注冊(cè)對(duì)應(yīng)的所有人帳號(hào),并且需要在第一時(shí)間添加測(cè)試人員&開(kāi)發(fā)人員以及其他需要體驗(yàn)小程序的微信帳號(hào)至小程序后臺(tái)中,如圖

二、功能測(cè)試
功能測(cè)試上我們可以將小程序當(dāng)做一個(gè)單獨(dú)的APP進(jìn)行測(cè)試,按照產(chǎn)品需求文檔和產(chǎn)品原型以及設(shè)計(jì)稿進(jìn)行小程序黑灰盒測(cè)試用例設(shè)計(jì)。
三、兼容性測(cè)試
不同手機(jī)操作系統(tǒng)檢驗(yàn)、不同微信版本(測(cè)試當(dāng)前微信版本發(fā)布的項(xiàng)目和升級(jí)版微信后測(cè)項(xiàng)目)、分辨率(不同手機(jī)型號(hào),頁(yè)面圖片顯示等)、二維碼的兼容性(一般小程序會(huì)有二維碼分享,分享給朋友的圖片信息和分享到朋友圈的二維碼顯示、是否識(shí)別等)
四、系統(tǒng)兼容
操作系統(tǒng)主要是指Android系統(tǒng)和IOS系統(tǒng)。微信中運(yùn)行小程序,表面上看與手機(jī)系統(tǒng)關(guān)系不大,但是低版本的手機(jī)系統(tǒng)會(huì)影響小程序UI顯示,比如:在iphone SE 系統(tǒng)為9.3.5環(huán)境下,商品詳情頁(yè)面底部Icon無(wú)法正常顯示
手機(jī)APP一般都會(huì)有手機(jī)分辨率的兼容性的問(wèn)題,小程序也存在同樣的問(wèn)題,目前市面上的Android手機(jī)分辨率有854*480、960*540、1280*720、1920*1080、1334*750、1136*640,我們?cè)跍y(cè)試過(guò)程中需要全部兼容,主要回歸小程序UI層面的測(cè)試用例。小程序定義了一個(gè)新的尺寸單位rpx(responsive pixel)可以適配不同尺寸的屏幕,比如說(shuō)這樣:

五、網(wǎng)絡(luò)測(cè)試
網(wǎng)絡(luò)測(cè)試可以參考APP的測(cè)試,比如網(wǎng)絡(luò)狀態(tài)和環(huán)境的切換,斷網(wǎng),通過(guò)設(shè)置代理進(jìn)行弱網(wǎng)的測(cè)試等等。主要是考察小程序在各種網(wǎng)絡(luò)狀況下的運(yùn)行情況。
六、權(quán)限
權(quán)限指的是訪(fǎng)問(wèn)權(quán)限是否授權(quán),所以權(quán)限測(cè)試分為“已授權(quán)”和“未授權(quán)”,所以需要測(cè)試在跳轉(zhuǎn)到微信小程序時(shí)“允許訪(fǎng)問(wèn)”和“不允許訪(fǎng)問(wèn)”這兩種情況下小程序是否各項(xiàng)功能能夠正常工作。
七、緩存問(wèn)題
app和小程序會(huì)存在緩存,小程序會(huì)有最大10M的本地緩存,緩存的作用是提高程序的流暢度、減少網(wǎng)絡(luò)請(qǐng)求,節(jié)省服務(wù)器資源,有時(shí)候用戶(hù)會(huì)進(jìn)行清理緩存的情況,測(cè)試點(diǎn):清除緩存時(shí)強(qiáng)制退出、后臺(tái)清理、關(guān)機(jī)等情況
八、微信小程序坑點(diǎn)
小程序平臺(tái)對(duì)外網(wǎng)域名限制
個(gè)人類(lèi)型和海外類(lèi)型的小程序不支持 web-view 標(biāo)簽;
打開(kāi)的頁(yè)面必須為https服務(wù),包括iframe嵌套的;
小程序打開(kāi)外部網(wǎng)頁(yè),需要小程序后臺(tái)配置業(yè)務(wù)域名,下載校驗(yàn)文件,然后把校驗(yàn)文件放在要跳轉(zhuǎn)到的網(wǎng)站的根目錄下面才可以,也就是說(shuō)你想跳轉(zhuǎn)到別人網(wǎng)站網(wǎng)頁(yè)里面 需要得到別人的同意;
小程序打開(kāi)公眾號(hào)文章也有限制,必須是關(guān)聯(lián)的公眾號(hào),也是就說(shuō)不能打開(kāi)別人公眾號(hào)的文章;
九、版本限制
開(kāi)發(fā)可以在多個(gè)分支進(jìn)行小程序功能開(kāi)發(fā),但是比較坑的就是體驗(yàn)版本只能設(shè)置一個(gè),這就造成了一個(gè)問(wèn)題,比如分支1和分支2是兩個(gè)不同的同能,并且同時(shí)提測(cè)了,需要兩個(gè)測(cè)試人員同時(shí)進(jìn)行測(cè)試時(shí),就無(wú)法滿(mǎn)足要求了,如圖:

解決辦法
測(cè)試過(guò)程中可以將測(cè)試人員測(cè)試帳號(hào)開(kāi)啟開(kāi)發(fā)者模式,這樣就可以使用Debug模式進(jìn)行測(cè)試了,如圖

Q:這種方式會(huì)不會(huì)影響測(cè)試結(jié)果呢?
A:請(qǐng)放心,測(cè)試結(jié)果沒(méi)有問(wèn)題,這種方式已經(jīng)實(shí)踐過(guò)。