你心心念念的小程序如何測(cè)試,這篇文章將告訴你!【測(cè)試基礎(chǔ)必看】

什么是小程序

英文名Mini Program,是一種不需要下載安裝即可使用的應(yīng)用,是內(nèi)嵌在微信APP里面的一款新形態(tài)軟件。它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶掃一掃或者搜一下即可打開(kāi)應(yīng)用。也體現(xiàn)了“用完即走”的理念,用戶不用關(guān)心是否安裝太多應(yīng)用的問(wèn)題。應(yīng)用將無(wú)處不在,隨時(shí)可用,但又無(wú)需安裝卸載。

小程序的架構(gòu):包含View視圖層、AppService邏輯層。View層用來(lái)渲染頁(yè)面結(jié)構(gòu),AppService層用來(lái)邏輯處理、數(shù)據(jù)請(qǐng)求、接口調(diào)用,它們?cè)趦蓚€(gè)線程里運(yùn)行。視圖層使用WebView渲染,邏輯層使用JSCore運(yùn)行。視圖層和邏輯層通過(guò)系統(tǒng)層的JSBridage進(jìn)行通信。


小程序的版本類(lèi)型:為開(kāi)發(fā)版、體驗(yàn)版、正式版。正式版需要經(jīng)過(guò)微信審核。開(kāi)發(fā)版、體驗(yàn)版無(wú)需審核,只需要給指定的微信號(hào)權(quán)限,然后掃小程序的二維碼就能訪問(wèn)。從小程序的版本類(lèi)型可以看出,環(huán)境一般會(huì)準(zhǔn)備三套環(huán)境:開(kāi)發(fā)版訪問(wèn)的測(cè)試環(huán)境、體驗(yàn)版訪問(wèn)的預(yù)發(fā)布環(huán)境、正式版訪問(wèn)的生產(chǎn)環(huán)境。

小程序的測(cè)試點(diǎn)

測(cè)試點(diǎn)可以從以下方面去考慮:功能測(cè)試、權(quán)限測(cè)試、UI測(cè)試、兼容性測(cè)試、接口測(cè)試、網(wǎng)絡(luò)測(cè)試、性能測(cè)試。

<功能測(cè)試>小程序的功能測(cè)試跟APP功能測(cè)試,對(duì)于功能業(yè)務(wù)的測(cè)試思路及用到的用例設(shè)計(jì)方法是一樣的。根據(jù)設(shè)計(jì)好的各個(gè)大類(lèi)功能模塊劃分,然后再逐級(jí)細(xì)化,覆蓋到每個(gè)功能盡可能全面的測(cè)試點(diǎn)。包括業(yè)務(wù)流程、數(shù)據(jù)流向、功能入口有效性檢查、交互性檢查測(cè)試。

注意:小程序除了本身功能的交互,它還和微信客戶端有著交集。a.入口 b.交易:小程序支持交易,那么它與微信的錢(qián)包,卡包,是有聯(lián)系的,需要測(cè)試


<權(quán)限測(cè)試>未授權(quán)微信登錄小程序:

1)未授權(quán)時(shí),使用一些業(yè)務(wù)功能的時(shí)候,都會(huì)彈出提醒‘先授權(quán)再操作對(duì)應(yīng)功能’;

2)在提交數(shù)據(jù)到后臺(tái)的時(shí)候,會(huì)提示補(bǔ)充相關(guān)身份信息才能提交。

已授權(quán)微信登錄小程序:

1)授權(quán)微信訪問(wèn)小程序,意味著自己的微信賬號(hào)可被小程序管理方獲??;

2)自動(dòng)以微信的身份行使業(yè)務(wù)操作權(quán)限,比如咨詢、支付、數(shù)據(jù)查詢等 。所能查看的數(shù)據(jù)和操作的權(quán)限都應(yīng)該是同步一致的,同一微信號(hào)在不同手機(jī)端登錄授權(quán)查看數(shù)據(jù)權(quán)限。


<界面UI測(cè)試>小程序的頁(yè)面測(cè)試和app的界面測(cè)試一樣,關(guān)注頁(yè)面展示元素,如菜單、對(duì)話框、窗口和其他可視控件的布局、風(fēng)格,文字是否正確,頁(yè)面是否美觀,頁(yè)面交互操作是否友好。操作是否設(shè)計(jì)頻繁、是否易操作。但注意一點(diǎn),微信小程序頁(yè)面層級(jí)跳轉(zhuǎn)默認(rèn)不能超過(guò)10次,比如分類(lèi)->數(shù)碼電子->數(shù)碼產(chǎn)品->相機(jī)->尼康->... 達(dá)到10次就不能跳轉(zhuǎn)了。一般在進(jìn)行需求設(shè)計(jì)時(shí),頁(yè)面跳轉(zhuǎn)盡量在10次以內(nèi)。有超過(guò)跳轉(zhuǎn)10次的應(yīng)用場(chǎng)景,針對(duì)性開(kāi)發(fā)。


<兼容性測(cè)試>手機(jī)系統(tǒng):在 ios 上,小程序的邏輯代碼運(yùn)行于JavaScriptCore 中,在Android上,這個(gè)任務(wù)則是交給 X5 內(nèi)核來(lái)完成。所以有條件的話,不僅要覆蓋android和ios,包括主流的Android和ios品牌也要覆蓋,比如華為,小米,iPhone11,iPhoneXR等等。覆蓋到最新的試用版和當(dāng)前流行的主要版本。微信版本:與微信版本的兼容性問(wèn)題主要體現(xiàn)在小程序api庫(kù)的版本上。因?yàn)槲⑿判〕绦騍DK的API版本一直都在更新,導(dǎo)致SDK的API有可能有向下的兼容性問(wèn)題,例如在最新版本小程序SDK上開(kāi)發(fā)的程序不能在低版本的SDK上像預(yù)期的那樣運(yùn)行。所以測(cè)試微信版本的兼容性之前要先確定小程序使用的庫(kù)版本在哪些微信版本號(hào)上支持。屏幕大?。何⑿判〕绦蚨x了一個(gè)新的尺寸單位rpx(responsive pixel),它可以適配不同的屏幕大小,但是需要注意一個(gè)特殊的尺寸1rpx,因?yàn)檫@個(gè)尺寸經(jīng)常在iphone7p上出現(xiàn)問(wèn)題。所以,只需要關(guān)注一下即可。


更多軟件測(cè)試技巧進(jìn)階分享,歡迎加入我們(1079636098)企鵝群獲取。


<接口測(cè)試>目前大部分都是微服務(wù)的架構(gòu),小程序調(diào)用的是后臺(tái)的接口,所以這里的接口測(cè)試和平時(shí)的接口測(cè)試是一樣的。但我們需要了解微信小程序SDK提供的接口是什么類(lèi)型的。


<網(wǎng)絡(luò)測(cè)試>網(wǎng)絡(luò)測(cè)試可參考APP的測(cè)試,包括網(wǎng)絡(luò)切換,3G/4G/5G/wifi的切換;斷網(wǎng)測(cè)試,以及弱網(wǎng)測(cè)試,像弱網(wǎng)場(chǎng)景下超時(shí)是否給予合理提醒、丟包是否有重發(fā)機(jī)制。主要是考察小程序在各種網(wǎng)絡(luò)狀況下的運(yùn)行情況。


<性能測(cè)試>小程序調(diào)用接口的時(shí)候?qū)τ诜?wù)器端性能。例如并發(fā)量多大,服務(wù)器是否有影響。小程序本身的性能包括:頁(yè)面的白屏?xí)r間、首屏?xí)r間、資源(CPU、流量、電量、內(nèi)存等)占用、頁(yè)面渲染時(shí)間等等。

如果對(duì)python自動(dòng)化測(cè)試、web自動(dòng)化、接口自動(dòng)化、移動(dòng)端自動(dòng)化、面試經(jīng)驗(yàn)交流等等感興趣的測(cè)試人,可以關(guān)注微信公眾號(hào):愛(ài)碼小哥,獲取軟件測(cè)試工程師大廠面試資料!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容