1、你知道測試小程序跟普通的APP有什么異同么?
原生APP
需要安裝,卸載,操作麻煩;占用手機空間
需要注冊登錄系統
開發周期長,消耗大,成本高10倍+
支持的平台(android、iOS)需要單獨開發
宣發方面需要自己推流,成本高,效果差
小程序
無需安裝,用完即走
使用微信的賬號,無需注冊登錄
周期短,開發快,成本是APP的1/10
一個版本兼容各種手機平台
天然擁有超過10億的微信用戶流量
2、你真真切切的了解什么是小程序么?
查看下面 第二模塊
3、然后給你一個小程序,你要如何開展測試呢?
查看下面第 六 模塊有詳情
- 功能方面的測試點
- 非功能方面的測試點
- 界面測試(UI)、兼容性測試、易用性測試、性能測試、安全測試
一、為什么要學習小程序測試?
主流應用形態:
1、原生APP,包括 Android . ios
2、小程序
3、H5
原因:
為了節約時間,在效率和效果之間不斷權衡,衍生出小程序這種應用形態
小程序的應用形態越多,測試也要覆蓋小程序這種應用的測試
在功能測試、性能測試、自動化測試 都會涉及到
二、微信小程序是什么?
“小程序是一種不需要下載安裝即可使用的應用,它實現了應用「觸手可及」的夢想,用戶掃一掃或者搜一下即可打開應用。也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝。”
-
- 一句話解釋︰微信小程序是運行在微信里的APP
概念:
小程序就是,依附於微信而不需下載和安裝的移動端應用程序!
三、小程序的優點
1、無需下載即用即走
不需要考慮安裝、卸載等測試點
2、功能豐富,清爽體驗
界面里的操作更多的是點擊或者滑動,不是輸入,操作性更強
3、流量大,易裂變
依附微信,用戶體量大的天然優勢
四、小程序的架構---了解
View 層用來渲染頁面結構。視圖層和邏輯層通過系統層的 JSBridage 進行通信
wxss(多了rpx單位)控制樣式 -> css
wxml xml 語言控制渲染層展示 -> html
五、小程序和原生APP的區別 --- 面試高頻
原生APP
需要安裝,卸載,操作麻煩;占用手機空間
需要注冊登錄系統
開發周期長,消耗大,成本高10倍+
支持的平台(android、iOS)需要單獨開發
宣發方面需要自己推流,成本高,效果差
小程序
無需安裝,用完即走
使用微信的賬號,無需注冊登錄
周期短,開發快,成本是APP的1/10
一個版本兼容各種手機平台
天然擁有超過10億的微信用戶流量
六、小程序,應該如何測試?
功能方面的測試點
非功能方面的測試點
界面測試(UI)、兼容性測試、易用性測試、性能測試、安全測試
1、功能測試--業務測試
分析產品需求文檔,提煉測試點
使用的方法和步驟跟 web、APP測試一樣(等價類、邊界值、場景法、錯誤推測法等)
2、功能測試 — 小程序專項 — 入口測試
小程序的常用入口
- 小程序二維碼"掃一掃”
- 長按識別小程序二維碼
- 微信發現-小程序
- 公眾號圖文群發進入小程序
- 附近的小程序
- 好友分享、群分享
- 搜索小程序
- 小程序歷史列表
- 桌面小程序
問題:這些入口都需要覆蓋測試么?
- 公司小程序支持、常用、推廣哪些入口就測哪些
3、與微信的交互
支付 -- 微信支付
卡包、錢包 -----優惠券用來抵扣
來微信消息 ----- 是否可以繼續支付
來微信視頻通話 ----- 是否可以繼續支付
來微信語言通話 ----- 是否可以繼續支付
4、登錄權限測試-授權
- 不用注冊,可以直接用微信賬號登錄
- 授權后,可以直接用該賬戶權限進行操作
- 可以取消授權--出於安全考慮
注意:同一微信號在不同手機端授權是同步一致的!
5、登錄的流程和原理
小程序(蘇寧小程序)、第三方服務器(蘇寧服務器)
- 1步、蘇寧小程序登錄會去發起一個wx.login請求,發送到微信服務器,會獲取微信賬號登錄憑證
- 2步、蘇寧小程序將登錄憑證帶到蘇寧自己的業務服務器,蘇寧服務器通過登錄憑證和其他信息獲取用戶ID(是通過 綁定 微信用戶ID 和 自己的業務用戶ID 生成的 用戶ID,並且生成業務登錄的 sessionlD) ------ 超時需要重新登錄
- 3步、蘇寧服務器返回業務登錄的 sessionlD 給到 蘇寧小程序前端,下次請求直接帶上 sessionlD ,就可以直接登錄,不需要每次登錄都需要在獲取憑證了
6、小程序和原生APP的數據同步
- 同一個用戶,使用小程序授權登錄,添加了購物車或者買了東西,APP端也能看到結果
7、小程序的分享
分享可以成功
分享后可以點擊正常打開
8、添加到我的小程序
添加成功,正常顯示
可以點擊打開該小程序
9、中斷測試
電話中斷
鬧鍾中斷
低電量中斷
耳機插拔中斷
網絡中斷
10、網絡測試
網絡類型:3G/4G/5G/wifi/熱點
網絡切換
離線/無網
弱網測試
七、非功能測試 —— UI測試
點擊 單擊、雙擊
跳轉 當前頁、上一級、下一級
滑動 下拉刷新、上拉觸底、左右翻頁、雙指滑動
輸入 手動輸入、下拉框選擇、文件/圖片上傳
輸出 加載響應、輸出准確
分享 分享載體、分享權限
1、界面測試
原則:
原型圖、UI切圖 --- 需求文檔
站在用戶角度考慮,美觀和友好、易用性
參考成熟產品,符合大部分用戶的使用習慣
小程序更加輕量級,更加便利
導航的操作區,一般不超過5個
UI更多的是點擊操作,輸入比較少
所以,有如下原則:
1、頁面層級數為10層
2、開發源程序大小不超過 8M 源文件(包加載,單個分包不超過2M)因為,過於復雜的邏輯存在不可控的異常問題
2、兼容性測試
原則:
手機型號 -- 微信能兼容基本沒有問題
系統版本 -- 微信能兼容基本沒有問題
屏幕大小 -- 小程序訂一個新的像素單位-rpx
微信版本 -- 小程序要特別注意的
微信上其他小程序的兼容 --- 公用聲卡話筒這種
3、性能測試
接口性能測試-APP web 小程序
-
- Jmeter接口性能測試
- Loadrunner性能測試
客戶端性能測試--小程序前端
頁面白屏時間不宜太久
頁面首屏時間不宜太久
手機資源占用(cpu,內存,流量,電量)
頁面渲染(UI呈現效果)
穩定性測試
問題:是否可以使用 monkey 工具測試小程序的穩定性測試呢?
可以的,加微信的包名,小程序在微信前端打開就可以
4、安全測試
業務漏洞
數據加密傳輸
工具和腳本測試
滲透測試
小程序加固測試
小程序安全檢測
安全掃描:burpsuite,appsca,AWVs,dirsearch,nessus
微信提供檢測工具:wetest
八、原生App與小程序幾點對比
1)小程序開發比原生App更簡單,開發周期更短。小程序提供框架和API,基於HTML5進行開發,對接開發者現有的App后台的用戶數據,其開發難度相對App較低。
2)小程序開發成本比原生App更低。原生App開發需要的人力、物力和時間成本都比較高。
3)小程序可以滿足一些簡單的基礎應用,低頻次及偏向於線下和場景生活服務類的輕應用,餐飲、快遞等行業其受歡迎程度高。而對於一些需要大量計算的功能類應用,如圖片處理或文檔編輯,小程序是無法滿足的,只能用原生或者WebApp去實現。
4)原生App的UI、UE可以設計得更加人性化,更絢丼,功能的完善完全取決於開發者的想象力和技術實力。對系統接口的調用更為簡單,一些功能比如AR(增強現實技術)、語音識別等功能,App能夠在交互、視覺等用戶體驗上滿足用戶高要求。對於更豐富、更細化、更個性化的功能,是需要更大容量實現,這就需要在App上去承載,而小程序作為輕量級應用是無法滿足的。
5)原生App應用可以在AppStore、Android市場、360手機助手、百度應用、安全管家等應用市場進行下載安裝。微信小程序,只能通過二維碼或搜索小程序的名稱,以及微信群或好友分享獲取應用;另外微信公眾號關聯了小程序,那么在公眾號的介紹頁面,才會出現一個相關小程序的模塊。只要點擊相應的圖標,就能輕松打開。
6)安裝流程,小程序更簡單。打開微信掃描二維碼即可進入小程序。App需要掃碼或者搜索進行下載並安裝后才可以使用。
7)原生App安裝在手機上會占用一定的空間,且隨着功能的不斷完善和更新其占用的資源也會更多。而微信小程序無須下載,其內容和功能都不占用手機內存;但微信本身比較臃腫,好友會話、群消息、朋友圈等功能堆積會占用大量的手機內存容量。
8)功能擴展性,App更強。
9)App的維護成本較高,需要針對不同操作系統做兼容性的開發,且需要用戶自行升級。小程序運行於微信平台,大部分的維護工作由騰訊完成,其維護成本、周期和流程簡單,更新也主要在微信后端完成,不存在操作系統和瀏覽器兼容方面的問題。
10)App用戶忠誠度更高,因為App內容全面,用戶主動選擇,App獲取門檻高,二次消費門檻很低。小程序的內容碎片化,用戶被動接受,用完就退出程序,雖然首次消費門檻低,但后續消費門檻無法降低,用戶由於難以找到小程序而選擇放棄。
11)小程序只是簡化版的App,並不能涵蓋App的全部內容。微信對小程序的內存大小限制在2MB,只能保存最基礎的功能。App更適合高頻場景的服務,天然具備獨立發展成生態的潛力,可以自成一套生態體系。即使小程序在用戶體驗上大大增強,這些也只是增量,App還是主要的陣地。
12)小程序由於微信本身的傳播能力和獲客能力,可以讓互聯網創業公司減少試錯成本,提高產品的成功率。但微信缺少小程序的展示位,小程序難以獲得好的位置資源,對於刜創品牉來說如何讓用戶搜索到並引導用戶點擊前往是一大難題。WebAppWebApp也就是我們說的HTML5App,是一種框架型App開發模式。具有跨平台的優勢,該開發模式通常由“HTML5雲網站+App應用客戶端”兩部分構成,App應用客戶端只需安裝應用的框架部分,應用所有界面都是通過HTML5去實現,每次打開App的時候,都是去雲端獲取數據呈現給手機用戶。
九、實際小程序測試用例
- 項目立項
- 需求分析
- 測試計划
- 測試設計
- 測試執行
- 測試評估
- 項目結束
第一步、蘇寧小程序的需求分析、提取測試點 -- 測試思維
軟件測試點分析基本原則——通用
- 第一步:先了解產品的基本的業務流程邏輯:是個什么項目,做什么的,怎么工作的?
-
畫出流程圖,業務邏輯梳理------場景法
-
- 第二步:細分模塊,針對每個小功能模塊進行詳細的划分:
-
正常:覆蓋正常核心業務流程--優先測試? ? --單個功能冒煙測試
-
異常:各種異常? ? --貼近用戶使用場景,確保產品正確處理,提示友好!
-
注意:確保不遺漏,列出輸入項異常輸入項
-
-
- 第三步:針對具體功能,尋找每個輸入項,從以下角度來具體分析測試點
-
長度,數據類型,必填項,重復
-
需求的約束條件 + 隱形需求
-
結合業務流程的步驟
-
- 第四步:考慮非功能測試點包括界面、易用性、兼容性、安全性、性能壓力
蘇寧測試點
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/,謝謝!!*******