软件研发工程效能提升的业界最佳实践
Neo Ru 查看讲师
百林哲咨询(北京)有限公司专家团队成员
曾任思科(中国)研发中心高级QA总监,从事软件开发、QA、项目管理和过程改进等方面工作二十余年, 在软件工程领域有很深的造诣。
浏览:4839次
详情 DETAILS

简介

工程效能是基于工具本身的工程项目建设,简单地说就是为研发团队铸剑——提供所需的各类生产力工具。

本内容从工程效能定义出发,详谈工程效能的来龙去脉,同时结合互联网技术架构深入探讨工程效能的重要性,分享业界经典案例,解读工程效能的落地实例。

目标

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的测试数据准备策略

· 测试数据准备工具的最佳实践

测试数据准备 V1.0时代

测试数据准备 V2.0时代

测试数据准备 V3.0时代

· Test Data Service的架构设计与实现

· 数据准备的创新设计

引入 Test Data Core Service 和 Recipe

引入 Data Quantity / Quality 管理

引入 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 分类效率

从代码角度提升工程效能

· 代码的基本特征

· 代码缺陷产生的原因

· 代码级测试方法的分类

· 完备代码级测试用例的设计

· 代码测试覆盖率的衡量

· 代码测试覆盖率的实现原理

· 探讨覆盖率的局限性

· 典型代码错误分析

 

企业服务热线:400-106-2080
电话:18519192882
投诉建议邮箱:venus@bailinzhe.com
合作邮箱:service@bailinzhe.com
总部地址:
北京市-丰台区-汽车博物馆东路6号3号楼1单元902-B73(园区)
全国客户服务中心:
天津市-南开区-桂苑路15号鑫茂集团鑫茂军民园1号楼A座802-803
公众号
百林哲咨询(北京)有限公司 京ICP备2022035414号-1