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页面 功能、美术、模型问题

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值