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

简介

“知其然知其所以然”是学习和深入理解技术本质的核心,所以本主题的讲解将抛弃传统的就技术谈技术的方式,而是采用以大型电商平台工程实际问题驱动为主线,以提出问题到解决问题为主干,讲解企业级大型自动化测试项目的的关键技术点和最佳实践。

课程时长

2天(12H)

分享提纲

· 引子:从大型网站技术架构的演变谈起

o 测试架构师必须懂的大型网站架构

o 业务驱动下的大型网站技术架构的技术演进

· 企业级 GUI 自动化测试框架的设计演进与落地实践

o 测试脚本的封装粒度问题

o Page-object 模型的由来

o Business Flow 模型解决的问题

o Unified-Flow 模型的原始驱动力

o GUI 测试的数据准备难点和解决方案

o Page-object 的自动代码生成

o BDD 的生与死

o Headless 的生与死

o 实际案例分享:基于企业级应用的 GUI 测试基础架构的设计

· 企业级自动化测试中测试数据难题的解决思路

o 测试中数据的复杂性与难点

        o基于实时数据创建的测试数据准备策略

o 基于Out-of-box 的测试数据准备策略

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

o Test Data core service 设计哲学

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

o 数据准备的创新设计

§ 引入Test Data Core Service 和 Recipe

§ 引入Data Quantity / Quality 管理

§ 引入Unified Controller 接入不同Test Data Tool

实际案例分享全球大型电商测试数据的最佳实践

· 企业级服务端 API 自动化测试的架构设计与最佳实践

o 最原始的 API 测试框架

o 引入API Test Executor 实现 Code-based API 自动化测试

o 引入 Data-Driven Test Data 的自动生成

o 引入Parallel Execution Controller 实现 API 并发测试

o 引入Load Generator Cluster 实现 API 高并发和压力测试

o 引入 2R History Database 实现API Diff Identification

o 微服务架构下的 API 测试挑战

o 基于消费者契约的 API 测试

o 基于契约的Mock Service 实现 API 测试依赖解耦

o 基于消费者契约的契约捕获

o Demo 分享:Spring Cloud Contract 实例


· 企业级自动化测试执行环境的设计与最佳实践

 

o 早期的测试执行环境

o 基于 Jenkins 触发测试执行

o 引入Test Runner / Test Execution System

o CI/CD 集成的设计与最佳实践

o 基于Selenium Grid 提高测试并行执行能力

o 基于Jenkins Cluster 提高测试并行执行能力

o 基于 Docker 实现Selenium Grid 的动态扩展与收缩

o 基于 Docker 实现 Jenkins Cluster 的动态扩展与收缩

o 引入Test Report Service 生成各种测试报告

· 企业级自动化测试报告平台的设计与最佳实践

o 典型的Test Report Platform 架构

o 高扩展的Test Report Service

o 引入Story Board Test Report

o Full Trace Test Report 设计与实现

o 引入Multi-Site Comparison Report 提高LQA 测试效率

o 引入Test Analysis Service 提高 Defect 分类效率

· 全球化大型电商网站的测试基础架构设计

o 全球化站点简介

o 全球化站点的测试挑战与难点

o Global Test Capability 简介

o 深入Global Test Capability

§ 引入Global Test Base Utilities

§ 引入Global Test Data Utilities

§ 引入Global Configuration Repository

§ 引入Unified Flow Framework

§ 引入Multi-Site Story Board Test Report

o 行业成功案例展示

· 性能自动化测试基础

o 不同视角的软件性能与性能指标解读

o 性能测试基本的方法与应用领域

   o 后端性能测试工具原理与行业常用工具简介

   o 前端性能测试工具原理与行业常用工具简介

   o 基于 LoadRunner 实现企业级服务器端性能测试的实践(上) 

   o 基于 LoadRunner 实现企业级服务器端性能测试的实践(下)

· 企业级性能自动化测试行业的最佳实践

    HP 全球软件研发中心-性能测试卓越中心 实际案例与经验分享

         § 如何 0 成本应用 UI 自动化测试脚本和 API 自动化测试脚本实现性格告警

    § 高并发情况下单session 的 Profile 方法设计

    § Performance Benchmark Kits 的设计

    § 基于用户数据库特征提取的测试背景数据仿真

    § 代码级的性能测试实践

    § 性能压测的测试数据准备

   o 基于 Jmeter 的全链路压测系统的设计

· 企业级性能自动化测试行业的最佳实践

o  代码的基本特征

   o  代码缺陷产生的原因

    o  代码错误的分类

    o  代码级测试方法的分类

    o  完备代码级测试用例的设计代码测试覆盖率的衡量

    o  探讨覆盖率的局限性

    o  典型代码错误分析








              

                            

      

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