DevOps的构建之路与案例分享.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
整理课件 整理课件 DevOps 中的分层测试 维度 分级名称 对应级别 具体实践 对应环境 测试分级 Small Test(L1) 模块级 静态代码检查 LocalBuild环境(RD) 编译云环境 使用公司级编译云 Unit Test Smoke Test Medium Test(L2) 子服务级 旧功能回归测试 各组QA环境(QA) 新功能接口测试(Mock) 子服务内部各模块联调测试 Large Test(L3) 产品级 压力测试 QA-Sandbox环境(QA) 异常测试 端到端测试 集成测试 UST 手工测试 Pre-Online Test(L4) 产品级 运维演练 Pre-Online环境(OP) 可用性测试 UST 分级测试(宏观) 稳定性健壮性 – Monkey Test 向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试 代码质量管理 – Sonar 用于管理源代码的质量,可以从复杂度、重复、单测、代码标准、注释、潜在Bug、依赖设计七个维度检测代码质量 Crash隐患扫描 – Godeyes 专注于无线App代码Crash隐患静态扫描,扫描规则提取来自APP的典型Crash案例代码,覆盖已有无线代码扫描工具(Findbugs、PMD、Checker等)的盲区 Android资源扫描 - Lint Android资源(布局文件,图片,字符串,动画等配置文件)是App非常重要的一部分,Lint工具对无用资源进行扫描,可以及时发现没有用到的资源,从而从App里删除,减少包大小 基于UI的自动化测试 – Appium 静态测试 动态测试 分级测试(App端) 整理课件 技术评审模型 分类 细项 产品需求PK 技术方案PK 性能测试点 C/S 处理大批量数据的协议 不需要 增量拉取/大数据通道 窄带环境下测试速度 两个或以上的C/S协议来回 不需要 考虑合并为一个来回 高丢包环境下测试速度 下载/上传数据量 100K 不需要 不需要 I/O测试、流量测试 下载/上传数据量 500K 进度条 不需要 下载速度测试 代码结构 独立的vcproj工程 不需要 尽量使用静态LIB 有共享价值才可用DLL 常驻内存的数据段(static数据、一旦申请就不再释放的逻辑) 不需要 按需申请、按场景释放 验证内存增量/释放 Static类/全局变量 不需要 非必要情况不要使用 验证启动程序时/DLL加载时,不加载此模块的代码 B/S 是否有内嵌网页 不需要 跨进程WEB展现 页面测速/内存泄漏测试 是否跳转到浏览器 不需要 不需要 页面测速 磁盘I/O 为界面层提供数据查询/存储接口 (封装DB、ini、注册表等) 不需要 接口查询效率 I/O测试 多次磁盘写操作(移动、复制、删除等) 不需要 不需要 I/O测试 数据遍历(SQL、复合文档、文件系统) 需求合理? 考虑无遍历的替代方案 I/O测试 界面效果 有多个同类界面元素 (举例:多个桌面图标) 不需要 异步界面展示/按需加载设计 异步展示 按需加载 I/O测试 动画效果 不需要 Timer实现/阻塞式动画 测试FPS 关键路径 逻辑是否和关键路径挂钩:启动时、登录面板、登录时/登录后、退出 不需要 按需加载设计 按需加载 关键路径性能测试 KPI/OKR细化 开源实践 快速评估 整理课件 Part 4: DevOps实践中的一些问题 整理课件 DevOps实践中的一些问题 整理课件 DevOps 忽视组织改进 康威定律:设计系统的组织,其产生的设计和架构等价于组织间的沟通结构。 工具最后都变成了玩具 扔掉了质量,单独追求效率 人员技能培养和团队建设 整理课件 DevOps 缺乏度量和约束分析 整理课件 DevOps 缺乏度量和约束分析 “对非约束点的一切改进都是假象” —— 《凤凰项目》 整理课件 DevOps 缺乏技术栈管理 整理课件 DevOps 缺乏技术栈管理 不知道培养哪方面的能力 不知道招聘什么样的人 不知道选择什么样的技术 不知道如何进行技术升级 整理课件 DevOps 在不同的上下文里,意义是不同的 BA Development Team Dev QA Digital/IT Department Ops Operation Team Ops Team Business Team Product Team/Business Development Team DBA 整理课件 如何判断 DevOps 转型是否完整 是否有 DevOps 团队建设 是否有责任边界变动 是否有技术升级 是否处于不断改进的状态 整理课件 DevOps 是一种组织特质 不(仅仅)是一个职位 不(仅仅)是一组技术 不(

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档