课程大纲
软件性能测试理论基础
不同视角的软件性能定义
软件性能的关键指标
深入解读性能测试中的关键指标与内在含义
从性能测试到性能工程
性能测试的基本方法
性能验收测试
压力测试
负载测试
并发测试
可靠性测试
失效恢复测试
性能测试应用领域
能力验证
能力/容量规划
性能优化
缺陷发现
性能基准比较
性能测试的软件架构基础知识
从性能测试到性能工程
为什么软件架构知识对于性能测试如此重要
软件架构的发展与演进
单体后端架构的特点与性能测试关注点
分布式后端架构的特点与性能测试关注点
微服务架构的特点与性能测试关注点
基于架构的性能测试与容量规划实践
大型企业性能测试的最佳实践
金融证券企业性能测试的特点
行业成功案例解读
常见误区与应对策略
性能测试回归体系的建设
容量规划在金融证券企业性能测试中的应用
性能测试的局限性
性能测试的开展时机
性能测试工具的核心原理与实战
性能测试工具的原理
主流性能测试工具简介
Jmeter使用实战
LoadRunner使用实战
性能监控的最佳实践
操作系统级别的性能监控
虚拟机级别的性能监控
容器级别的性能监控
性能监控指标组合的设计
常用性能监控指标监控案例解读
性能测试的场景设计
性能需求的获取
性能场景的主要指标
性能场景的类型
性能场景的设计与计算
流量录制回放
基准性能测试
长时间运行的稳定性测试
性能测试报告的解读
性能测试报告能够提供什么样的信息
如何读懂性能测试报告
性能测试报告解读的核心思路
行业案例分析
HP全球软件研发中心 - 性能测试卓越中心(PCOE)的实际案例与经验分享
HP全链路性能Benchmark的设计
面向企业数据中心在线性能测试的Performance Benchmark Kits的设计
基于性能测试的系统容量规划
长时间运行系统稳定性的测试设计(CHO测试)
HP性能专项测试实践
基于用户数据库特征提取的性能压测背景数据仿真
高并发情况下单session的Profile方法设计
如何0成本应用UI自动化测试脚本和API自动化测试脚本实现性能测试告警
HP代码级的性能测试实践
大型全链路压测平台的设计与实践
全链路压测平台的技术难点
如何突破JMeter的瓶颈
全链路压测平台的整体架构设计
性能测试的灰度发布方案
全链路压测的技术难点与解决思路
某大型外卖平台的全链路压测系统设计
淘宝PTS性能测试服务的设计思路与应用
移动应用测试的架构知识
前后分离的架构的设计
后端微服务架构的基础知识
Mobile APP测试的“冰山”模型
BFF层的作用以及多测试的影响
Mobile App的整体测试策略设计原理
实际案例:eBay Mobile App的测试策略设计
移动应用GUI自动化测试的最佳实践
Mobile GUI测试与Web GUI测试的区别
Appium的实现原理
真机测试和模拟器测试的选择
基于页面对象模型的脚本封装
基于业务流程的脚本封装
如何开展多国语言的Mobile GUI自动化测试
页面对象的自动代码生成
行为驱动开发BDD以及应用场景
提高Mobile GUI自动化测试稳定性的关键技术
Mobile GUI测试用例的管理与版本管理
实际案例:eBay Mobile App的GUI自动化测试
移动应用的后端API测试的最佳实践
业界主流的API测试方法
测试框架选型的思路与业界实践
复杂场景的API测试方法
API后向兼容性的测试
基于Mobile端用户行为的API调用录制技术
Mobile API的并发测试
Mobile API的性能测试
移动应用的专项测试
Mobile App的专项测试(耗电,流量,安全等)
Mobile App的中断和交叉测试
移动设备的兼容性测试(Android版本,分辨率,机型等)
Mobile App测试中的测试数据管理
Mobile App测试环境的搭建
CI/CD在Mobile App测试中落地案例解读
Mobile App的代码质量管控(静态代码扫描等)
Mobile的随机测试
移动应用单元测试的最佳实践
代码的基本特征
代码缺陷产生的原因
代码错误的分类
代码级测试方法的分类
完备代码级测试用例的设计
代码测试覆盖率的衡量
代码测试覆盖率的实现原理
探讨覆盖率的局限性
典型代码错误分析
Mock 与 Stub 区别