简介
工程效能是基于工具本身的工程项目建设,简单地说就是为研发团队铸剑——提供所需的各类生产力工具。
本内容从工程效能定义出发,详谈工程效能的来龙去脉,同时结合互联网技术架构深入探讨工程效能的重要性,分享业界经典案例,解读工程效能的落地实例。
目标
1.了解工程效能基本概况;
2.掌握工程效能在自动化测试与GUI测试、API测试中的应用;
3.结合案例,解决测试中数据的复杂性与难点;
4.结合实践,掌握测试执行环境设计与测试报告平台设计
受众人群
测试工程师,测试开发工程师和测试技术骨干成员,测试技术负责人,测试经理和测试总监 测试架构师,DevOps资深工程师和技术负责人,工程效能团队负责人和工程效能研发工程师,开发工程师,开发技术经理,开发技术负责人,技术创新团队的工程师
课程时长
2天(12H)
分享提纲
主题 | 授课内容 |
工程效能概述 | · 工程效能的定义(由Google的最佳实践谈起) · 工程效能的由来与发展 · “去QE”的行业趋势解读 · 工程效能的收益与必要性 · 工程效能的职能范围 · 工程效能团队的组织结构与人员要求 |
从互联网架构的技术演讲来看工程效能的重要性 | · 互联网技术架构的演进与发展 · 微服务架构对研发工程效能的依赖于局限 · 自动化测试的必要性与局限性 · 敏捷 VS DevOps · DevOps、AIOps、TestOps |
工程效能的业界最佳实践 | · eBay工程效能工具链体系的建设 · eBay “Test As a Service”架构 · eBay工程效能团队的建设实践 · eBay工程效能实施的收益 |
工程效能在互联网大厂的落地案例解读 | · 微创新:如何在CI/CD中处理大量的测试执行请求 · 微创新:如何自动化地分析失败的自动化测试用例 · 微创新:如何让GUI自动化测试适用于多语言多版本的测试 · 微创新:如何保证API在的边界测试场景中的质量 · 微创新:如何解决测试中的测试数据难题 · 微创新:如何实现高效率的API后向兼容性测试 · 微创新:如何快速实现代码级别的性能测试 · 微创新:如何盘活各个团队和组织自行开发的小工具 |
基于工程效能的自动化测试与CI/CD体系建设 | · 分层的测试策略的设计 · 适合互联网产品的测试策略设计 · GUI测试 VS API测试 · 容器技术的应用场景 · 全局配置服务的必要性与收益 · CI/CD流水线的建设 |
基于工程效能的GUI测试 | · 测试脚本的封装粒度问题 · 页面对象模型的由来以及应用 · 业务流程模型的解决的问题以及应用 · 如何提高GUI测试的稳定性 · 应对全球化的统一业务模型的设计与创新 · 页面对象的自动代码生成 · 行为驱动开发BDD简介以及应用场景 · 无头浏览器Headless · 提高GUI自动化测试的关键技术 · 基于AI技术提升GUI测试的效率 · 基于模型的GUI自动化测试技术(MBT) |
基于工程效能的API测试 | · 主流API测试方法简介 · API测试框架的开发与关键技术 · API测试与CI/CD的高效绑定 · API的高效性能测试方法 · API测试的难点以及效率提升的技术手段 · 一站式API测试解决方案HttpRunner · 微服务时代的API测试策略与工程效能提升 · 基于消费者契约的API测试 · 基于契约的Mock Service实现API测试依赖解耦 · Demo分享:Spring Cloud Contract实例 |
基于工程效能方法论,解决测试数据准备的难题 | · 测试中数据的复杂性与难点 · 基于实时数据创建的测试数据准备策略 · 基于Out-of-box的测试数据准备策略 · 测试数据准备工具的最佳实践 o 测试数据准备 V1.0时代 o 测试数据准备 V2.0时代 o 测试数据准备 V3.0时代 · Test Data Service的架构设计与实现 · 数据准备的创新设计 o 引入 Test Data Core Service 和 Recipe o 引入 Data Quantity / Quality 管理 o 引入 Unified Controller 接入不同 Test Data Tool · 实际案例分享:全球大型电商网站测试数据的最佳实践 |
测试执行环境的设计与最佳实践 | · 早期的测试执行环境 · 基于Jenkins触发测试执行 · 引入 Test Runner / Test Execution System · CI/CD集成的设计与最佳实践 · Selenium Grid简介与工程应用 · 基于 Selenium Grid 提高测试并行执行能力 · 基于 Jenkins Cluster 提高测试并行执行能力 · 基于 Docker 实现 Selenium Grid 的动态扩展与收缩 · 基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩 · 引入 Test Report Service 生成各种测试报告 |
测试报告平台的设计与最佳实践 | · 典型的 Test Report Platform 架构 · 高扩展的 Test Report Service · 引入 Story Board Test Report · Full Trace Test Report设计与实现 · 引入 Multi-Site Comparison Report 提高 LQA 测试效率 · 引入 Test Analysis Service 提高 Defect 分类效率 |
从代码角度提升工程效能 | · 代码的基本特征 · 代码缺陷产生的原因 · 代码级测试方法的分类 · 完备代码级测试用例的设计 · 代码测试覆盖率的衡量 · 代码测试覆盖率的实现原理 · 探讨覆盖率的局限性 · 典型代码错误分析 |
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员
Neo Ru
百林哲咨询(北京)有限公司专家团队成员