自动化能力提升培训
自动化能力提升 自动化能力 人 人的自动化能力是自动化的基础 自动化能力 人 自动化能力 人 测试能力 自动化的基础 测试能力对自动化有哪些帮助? 设计有效的用例和自动化用例。 如何做更好的测试分层可测试性设计。 知道在整个项目流程中什么时候引入自动化。 有价值的自动化(稳定性、准确性、易用性)。 自动化能力 人 代码能力 自动化的必要条件 1、设计高质量的关键字(抽象、健壮性、稳定性及扩展性) 自动化能力 人 2、良好的接口自动化 接口自动化最重要的自然是接口的设计,也是可测试性设计,一个产品的自 动化能做到多高的程度,往往跟接口设计有着直接的关系,如何设计出好的 接口? 自动化能力 人 3、单测、自动化框架设计 测试协助开发做单元测试,如python、lua、c等单测 u掌握单元测试框架的使用 u对开发语言及开发功能实现的深入理解 umock、打桩、数据结构构造等等单测技巧的掌握 u单测往往不需要你具备跟开发一样的编码实现能力,更多的是要理清 开发的实现逻辑、接口的调用、配置及前置数据的构造方法等。 实现符合产品线的自动化框架 不同产品线根据产品特性不同,而对自动化框架有不同的需求,如vt的 rspec框架、vs的可靠性故障注入、ac的自动化设计虽然是基于atm,但也在 以前的基础上做了全面的抽象封装,等等。 当你开始对整个产品线的自动化框架进行设计时,你个人的自动化能力 基本已站在公司的前列了。 自动化能力 组织的自动化能力决定能否做好自动 化 自动化能力 组织 如何成为一个好的自动化组织? 1、简单的自动化 2、有效的自动化 3、全面的自动化 自动化能力 组织 简单的自动化 - 在团队没有形成规模的单元测试前,不管是接口自动化 还是功能自动化,都应该设计成足够简单的形式,才能融 入到组织,才能规模化。 自动化能力 组织 das的自动化设计: das的策略匹配功能自动化案例套路: 1、上传一个test_data.ini文件 2、修改文件中的某个字段 3、回放一个数据包(不同案例共用一个数据包) 4、检查匹配结果 对于90%以上的策略匹配功能案例,只有第2步和第4步不同。 自动化能力 组织 有效的自动化 - 组织需要的自动化是能够给组织带来有效支撑和收益的 自动化,自动化的可靠性和稳定性至关重要。 自动化能力 组织 全面的自动化 - 对于组织来说,只有接口自动化和功能自动化,是远远 不够的,我们还需要更多、更全面的自动化。 1、宏观上: 金字塔自动化测试模型: 我们需要更多的单元测试, 这也是我们组织当前比较 欠缺的一个自动化能力。 自动化能力 组织 金字塔测试模型很理想,能否做到? 举个栗子,DAS项目: 策略匹配模块实现了400个左 右的单测,50+接口测试,手 工测试只有10个左右,对应的 bug数据如下: 单测发现有效bug:65个(测 试实现单测发现的,未统计开 发单测发现问题数) 业务和UI体验性bug:34个 自动化能力 产品的自动化能力是我们最终的努力方 向 自动化能力 产品 如何打造产品的自动化? 1、产品过程自动化 2、产品运营自动化 产品过程自动化 1、持续集成 这个已经在多个部门开始实施,开发人员提交了新代码后,立刻 进行构建、(单元)测试、代码扫描、审核等。根据结果,确定新 代码是否可以合入到主线代码中。 产品过程自动化 2、持续交付 在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境的 类生产环境进行更多测试,如果代码没有问题,可以继续手动部署到生产 环境中。 产品过程自动化 3、持续部署 持续部署则是在持续交付的基础上,把部署到生产环境的过程自动 化。 产品运营自动化 运营自动化 - 跳出产品端,到市场或客户端,通过自动化数据采集 和分析,帮助产品改进,提升产品价值。 产品运营自动化 应用感知分析平台: 产品运营自动化 应用感知分析平台效果: 1、每周生成一次失效分析报告,推动产品改进 2、发现识别失效应用800+ 3、应用识别失效分析算法准确率89%,审计失效分析准 确率90%以上。 产品改进效果: 1:识别率持续提升: 整体识别率从83%上升到89% 识别率90%以上的客户从38.5%上升到64.6% 2:可视化: 平台可直观展示每期规则发布后外部整体识别率分布、版本分 布、过期时长等情况 谢谢!谢谢!