Unity熱更新測試方案

目標

  1. 版本管理

  2. 熱更新方案

  3. 詳細描述

  4. 版本管理方案

  5. 版本定義規則:x.y.z
    x:主版本
    y:次要版本
    z:修復版本

熱更新流程:

image.png

- 首先檢測服務器端以JSON方式存儲的更新列表。
- 如果標記爲重大更新, 則需通過IPA包方式更新升級
- 如果標記爲資源更新, 那麼繼續檢查資源更新類型
- 如果資源更新類型爲H5資源更新, 那麼則熱更新H5.zip包。
- 如果資源更新類型爲3D資源更新, 那麼則通過AB包的形式進行資源熱更新。

需要注意的item

  1. 跨版本更新的邏輯:
    image.png

  2. 服務器端熱更新資源
    -目錄結構定義
    image.png

  3. ipa包只包含code**
    IPA+H5資源+AB包資源構成完整發布

測試場景及測試方法

測試一:
更新場景:
服務端檢測以JSON方式存儲的更新列表,如果是iPad包更新通過iPad包方式更新
更新流程:
服務端檢測更新列表–>重大更新–>IPA包更新
測試方法:
1.客戶端安裝當前版本
2.修改代碼,修改版本爲當前版本下一版本XXXX
3.服務器端上傳最新iPad包,驗證客戶端是否下載成功
4.H5和AB包是否更新加載,功能是否完善
5.驗證無網、弱網狀態
6.模擬正常操作
預期結果:
測試平臺:IOS
代碼修改後可以再運行時實現熱更新下載

測試二:
更新場景:
服務端檢測以JSON方式存儲的更新列表,服務端檢測是否版本更新,判斷是否跨版本,如果是則進行IPA更新
更新流程:
服務端檢測更新列表–>是否跨版本–>重大更新–>IPA包更新
測試方法:
1.客戶端安裝當前版本,如:2.6.3
2.服務器端上傳最新iPad包,版本號修改爲 如:2.6.5
3.H5和AB包是否更新加載,功能是否完善
4.驗證無網、弱網狀態熱更新是否有相應提示
5.模擬正常操作,驗證穩定性
6.熱更新過程中是否能終止更新(多種終止),終止之後軟件是否正常運行操作,客戶端再次打開是否繼續熱更新
7.是否有熱更新選項(更新,暫不更新)
預期結果:
測試平臺:IOS
再運行時實現熱更新下載跨版本升級成功

測試三:
更新場景:
服務端檢測以JSON方式存儲的更新列表,服務端檢測是否版本更新,判斷是否重大更新,如果不是則進行資源更新,判斷是否是H5資源更新,如果是則進行H5.zip更新
更新流程:
服務端檢測更新列表–>重大更新–>資源更新–>H5資源更新
測試方法:
1.針對客戶端某一功能H5資源有bug
2.服務器端上傳修改後最新H5資源包
3.客戶端H5資源是否熱更新加載
4.驗證無網、弱網狀態熱更新,包括服務端、客戶端異常情況
5.針對客戶端H5功能進行測試,測試是否被正確應用
6.客戶端更新過後再退出,再次進入APP判斷是否會重複熱更新
7.驗證H5資源更新後是否影響其他功能
預期結果:
測試平臺:IOS
H5資源修改後可以再運行時實現熱更新下載並解決H5功能問題

測試四:
更新場景:
服務端檢測以JSON方式存儲的更新列表,服務端檢測是否版本更新,判斷是否重大更新,如果不是則進行資源更新,判斷是否是H5資源更新,如果不是則進行AB包更新
更新流程:
服務端檢測更新列表–>重大更新–>資源更新–>AB包資源更新
測試方法:
1.針對客戶端模型或美術有bug
2.服務器端上傳修改後最新AB資源包
3.客戶端AB包資源是否熱更新加載
4.模型放大、縮小,頁面切換、場景切換、顏色切換,測試熱更新後功能是否被正確應用
5.驗證AB包資源更新後是否影響其他功能
預期結果:
測試平臺:IOS
AB包資源修改後可以再運行時實現熱更新下載並解決美術、模型問題

測試五:
更新場景:
服務端檢測以JSON方式存儲的更新列表,服務端檢測是否版本更新,判斷是否重大更新,如果不是則進行資源更新,判斷是否是H5資源更或AB包更新,如果同時更新,則先更新H5資源後更新AB包
更新流程:
服務端檢測更新列表–>重大更新–>資源更新–>H5資源–>AB包 資源更新
測試方法:
1.針對客戶端H5頁面、美術、模型存在問題
2.服務器端上傳修改後最新AB資源包、H5資源
3.客戶端AB包資源、H5資源是否熱更新加載
4.測試AB包資源、H5資源功能是否被正確應用
5.驗證AB包資源、H5資源更新後是否影響其他功能
6.熱更新後軟件的性能、穩定測試
預期結果:
測試平臺:IOS
H5資源、AB包資源修改後可以再運行時實現熱更新下載並解決H5頁面 功能、美術、模型問題

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章