Time will tell.
小程式(英文名Mini Program)
是一種不需要下載安裝即可使用的應用,是內嵌在微信APP里面的一款新形態軟體,它實作了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用,也體現了“用完即走”的理念,用戶不用關心是否安裝太多應用的問題,應用將無處不在,隨時可用,但又無需安裝卸載,
小程式的架構
包含View視圖層、AppService邏輯層,View層用來渲染頁面結構,AppService層用來邏輯處理、資料請求、介面呼叫,它們在兩個執行緒里運行,視圖層使用WebView渲染,邏輯層使用JSCore運行,視圖層和邏輯層通過系統層的JSBridage進行通信,

小程式的版本型別
分開發版、體驗版、正式版,正式版需要經過微信審核,開發版、體驗版無需審核,只需要給指定的微信號權限,然后掃小程式的二維碼就能訪問,從小程式的版本型別可以看出,環境一般會準備三套環境:開發版訪問的測驗環境、體驗版訪問的預發布環境、正式版訪問的生產環境,
小程式的測驗點
測驗點從以下方面去考慮:功能測驗、權限測驗、UI測驗、兼容性測驗、介面測驗、網路測驗、性能測驗,
<功能測驗>
小程式的功能測驗跟APP功能測驗,對于功能業務的測驗思路及用到的用例設計方法是一樣的,根據設計好的各個大類功能模塊劃分,然后再逐級細化,覆寫到每個功能盡可能全面的測驗點,包括業務流程、資料流向、功能入口有效性檢查、互動性檢查測驗,
注意:小程式除了本身功能的互動,它還和微信客戶端有著交集,a.入口 b.交易:小程式支持交易,那么它與微信的錢包,卡包,是有聯系的,需要測驗,

<權限測驗>
未授權微信登錄小程式:
1)未授權時,使用一些業務功能的時候,都會彈出提醒‘先授權再操作對應功能;
2)在提交資料到后臺的時候,會提示補充相關身份資訊才能提交,
已授權微信登錄小程式:
1)授權微信訪問小程式,意味著自己的微信賬號可被小程式管理方獲取;
2)自動以微信的身份行使業務操作權限,比如咨詢、支付、資料查詢等 ,所能查看的資料和操作的權限都應該是同步一致的,同一微信號在不同手機端登錄授權查看資料權限,
<界面UI測驗>
小程式的頁面測驗和app的界面測驗一樣,關注頁面展示元素,如選單、對話框、視窗和其他可視控制元件的布局、風格,文字是否正確,頁面是否美觀,頁面互動操作是否友好,操作是否設計頻繁、是否易操作,
但注意一點,微信小程式頁面層級跳轉默認不能超過10次,比如分類 -> 數碼電子 -> 數碼產品 -> 相機 -> 尼康 -> … 達到10次就不能跳轉了,一般在進行需求設計時,頁面跳轉盡量在10次以內,有超過跳轉10次的應用場景,針對性開發,
<兼容性測驗>
手機系統:在 ios 上,小程式的邏輯代碼運行于JavaScriptCore 中,在Android上,這個任務則是交給 X5 內核來完成,
所以有條件的話,不僅要覆寫android和ios,包括主流的Android和ios品牌也要覆寫,比如華為,小米,iPhone11,iPhoneXR等等,覆寫到最新的試用版和當前流行的主要版本,微信版本:與微信版本的兼容性問題主要體現在小程式api庫的版本上,
因為微信小程式SDK的API版本一直都在更新,導致SDK的API有可能有向下的兼容性問題,例如在最新版本小程式SDK上開發的程式不能在低版本的SDK上像預期的那樣運行,
所以測驗微信版本的兼容性之前要先確定小程式使用的庫版本在哪些微信版本號上支持,螢屏大小:微信小程式定義了一個新的尺寸單位rpx(responsive pixel),它可以適配不同的螢屏大小,但是需要注意一個特殊的尺寸1rpx,因為這個尺寸經常在iphone7p上出現問題,所以,只需要關注一下即可,
<介面測驗>
目前大部分都是微服務的架構,小程式呼叫的是后臺的介面,所以這里的介面測驗和平時的介面測驗是一樣的,但我們需要了解微信小程式SDK提供的介面是什么型別的,
<網路測驗>
網路測驗可參考APP的測驗,包括網路切換,3G/4G/5G/wifi的切換;斷網測驗,以及弱網測驗,像弱網場景下超時是否給予合理提醒、丟包是否有重發機制,主要是考察小程式在各種網路狀況下的運行情況,
<性能測驗>
小程式呼叫介面的時候對于服務器端性能,例如并發量多大,服務器是否有影響,小程式本身的性能包括:頁面的白屏時間、首屏時間、資源(CPU、流量、電量、記憶體等)占用、頁面渲染時間等等,

絮叨
以上就是關于軟體測驗的學習分享,希望看過本篇文章之后,對目前的你能夠有所幫助,如果你喜歡軟體測驗這個行業的話,可以加入我們175317069一起學習,這里有行業深潛多年的測驗人技術分析講解,也會有各項測驗資料,面試題資料鏈接發放,期待你的加入!
最后祝愿你能成為一名優秀的軟體測驗工程師!
喜歡的話,歡迎【評論】、【點贊】、【關注】禮貌三連~
Time will tell.(時間會證明一切)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/169293.html
標籤:其他
