软件测试行是近几年比较火热的技术岗位,想要学习软件测试的同学有很多,今天小编给你分析一下关于热修复测试过程注意事项的相关内容,如果你在一次测试中脱颖而出那将来的你一定很精彩!

  基于tinker实际测试过程中遇到的问题,小编简单总结测试过程遇到的经验和教训。

  一、功能测试阶段

  1. 功能测试:代码修复,资源修复和SO修复逻辑验证;

  这个是热修复基本的功能测试,不做赘述;

  2. 功能测试:SDK更新时需要注意系统版本适配;

  新功能测试和SDK升级时,均需要主要5.0以下系统和5.0以上系统的生效性验证。在项目实际测试过程,曾经发现过SDK升级时5.0以下手机冷启动就出现崩溃,最后发现与与分Dex方案Multidex在Android5.0前后版本引用策略不同有关。所以建议升级SDK升级时需要注意系统适配;

  3. 产品逻辑:思考如何查看统计线上修复率;

  这个逻辑容易被很多产品和测试同学忽略,与功能逻辑无关,但是测试过程需要思考,上线热修复补丁包后如何查看是否下载成功,加载成功与否。建议测试过程多思考除了功能逻辑以外的一些事情。

  4. 策略逻辑:确保可以清除补丁包或者版本升级后不生效;

  这个策略逻辑是否重要,但凡所有的事情优先想好退路,在思考修复功能逻辑之前,优先思考删除补丁包的逻辑,如果开发如果没有添加相关策略逻辑,那么,下发的补丁包存在问题导致修复失败将是灾难性的问题;

  5. 策略逻辑:思考如何解决同一版本,不同渠道打包可能导致基准包不同的问题;

  不同公司的不同产品线打包可能存在差异性,在实际测试过程曾经出现一个问题,热修复功能验证通过,但是市场,测试和产品基于自身需求,修改打包配置项重新打包,导致同一个版本,虽然代码逻辑相同,但是系统重新打包导致混淆存在差异。如果该版本需要下发热修复补丁包,可能需要不同的基准包编译对应的补丁包,导致热修复功能的可用性降低;

  6. 功能测试:非目标app包在下载补丁包后不会生效且不会出现崩溃;

  这个是热修复基本的功能测试,也是必须要注意的。

  二、热修复下发阶段

  在出现线上问题,需要下发补丁包时,测试同学在进行相关测试过程需要注意:

  1. 功能测试:成功修复问题;

  验证相关线上bug可以被成功修复,且不会出现连带bug;

  2. 策略逻辑:可以清除补丁包;这个是必须要重视的,虽然之前的功能测试中已经覆盖到,但是实际对线上下发补丁包时必须优先测试下发的补丁包可以通过之前约定的策略清除;3. 性能测试:注意热修复下发后对于启动性能的影响;通过tinker的原理可知,下发热修复补丁包后对app的启动性能。故在实际下发补丁包并修复成功后,需要测试启动相关性能;

热修复测试过程注意事项相关推荐

  1. bat比较有意思的代码_腾讯开源的 Unity全系列 代码逻辑热修复方案--InjectFix

    InjectFix 腾讯开源的 Unity 代码逻辑热修复方案 Unity代码逻辑热修复 可用于Unity业务的bug修复,支持Unity全系列,全平台. 几个亮点 直接在Unity工程上修改C#即可 ...

  2. android Tinker 热修复 乐固加固后友盟打多渠道包之后的补丁失效

    继上一篇 android tinker 热修复使用及注意事项  生成了热修复的补丁; 现在的需求是这样的,我想把这个包用腾讯乐固加固,然后生成多渠道包,希望这个补丁能修复所有这些渠道的包,经过测试,直 ...

  3. 热修复——Tinker的集成与使用

    一.简述 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码.So库以及资源,让应用能够在不需要重新安装的情况下实现更新.当然,你也可以使用Tinker来更新你的插件. 上面是T ...

  4. 热修复——深入浅出原理与实现

    一.简述 热修复无疑是这2年较火的新技术,是作为安卓工程师必学的技能之一.在热修复出现之前,一个已经上线的app中如果出现了bug,即使是一个非常小的bug,不及时更新的话有可能存在风险,若要及时更新 ...

  5. 动态加载、插件化、热部署、热修复(更新)知识汇总

    开发中经常能听到动态加载,插件化,热部署等词,动态加载到底是何方神物,它能实现什么功能,实现原理又如何?动态加载和插件化.热部署又有着什么样的联系呢?下面我们一起来学习吧. 1. 基本知识 1.1 动 ...

  6. Android 热修复Tinker接入实战

    1 热修复原理 热修复的原理一句话总结就是:就是dex的动态替换. 首先,我们知道PC上的JVM是直接解析class字节码的,而android上的JVM是解析dex文件的,因此Android程序要运行 ...

  7. 使用Arthas进行生产代码热修复

    Arthas主页 https://alibaba.github.io/arthas/index.html 什么是Arthas(阿尔萨斯) Arthas 是Alibaba开源的Java诊断工具,深受开发 ...

  8. 阿里云热修复sophix详解

    现在网上有几种常用的app热修复技术,个人感觉阿里云热修复操作比较简单,主要几个步骤,创建app---下载sdk---集成(AS和eclipse)---生成补丁---发布补丁(可以本地调试).下面详细 ...

  9. 阿里最强热修复:Sophix 超高速集成与踩坑

    超高速集成 public class SophixStubApplication extends SophixApplication {private final String TAG = " ...

最新文章

  1. 循序渐进:带你理解什么是Java内存模型
  2. UART串口通信浅谈之(一)--基础概述
  3. 6个炫酷又好用的 Python 工具,个个都很奔放呀
  4. x64 stack walking、调用约定、函数参数识别
  5. 第六章连接和分组查询
  6. 【转CSDN常高伟】如何学习一门新的语言
  7. codeforces C. Xor-tree
  8. 小米用户画像_企鹅智库:高学历用苹果中老年用华为 男性用小米女性用OV
  9. sql server 监视_使用动态管理对象监视SQL Server –会话和连接
  10. Cisco小型局域网配置实验
  11. 数据库事务 写偏斜write-skew
  12. 最常用激活函数公式(更新中)
  13. 中国土地市场销售规模状况与投资战略研究报告2022版
  14. 八皇后——(第一场 递归与回溯)
  15. linux五笔教程,RHEL6 64位操作系统安装极点五笔输法
  16. 用友U8V系统怎么重启服务器,用友u8怎么重启云服务器
  17. 《圈外课程学习记录》3.1 数据化汇报展示
  18. 摊牌了,做为前端,我经常在用的15个国外网站
  19. 杰理之AD140 开发板芯片没 trim 过【篇】
  20. Mysql数据库存储ip地址

热门文章

  1. R语言文摘:Subsetting Data
  2. zookeeper学习记录
  3. 另辟蹊径创建移动应用:iOS和Android代码共享
  4. Golang 本地帮助文档
  5. TemplateBuilder
  6. oracle学习总结三(bulk collect用法)
  7. Fiddler抓包工具总结(转)
  8. 一个button导致的慘案
  9. linux nfs共享文件
  10. WordPress 开启 Gzip 为网页加载提速减少响应时间