课程大纲
测试分析与设计的基础知识
当我们在谈测试设计的时候,我们到底在谈什么
如何定义所谓“好的”测试用例
如何回归软件测试的本质– 测试设计才是本源
当前测试用例设计面对的问题
测试不可穷尽性
基于风险驱动的软件测试设计的基本概念
测试设计中“Lessismore”原则的本质与内涵
地毯式轰炸 VS精准打击
·如何实现精准打击,从架构黑盒到架构灰盒
测试分析与设计的软件架构基础知识
完成优秀测试设计的必备要素
面向功能的测试设计与分析
面向架构的测试设计与分析
软件架构对测试设计与分析的影响
业务驱动下的软件架构的技术演进与测试方法演进
分层的测试体系与模型建设
分层测试体系简介
传统测试金字塔模型
理想的测试模型– 菱形结构
用户验收测试的关注点与设计策略
系统测试的关注点与设计策略
系统性能和压力测试的关注点与设计策略
系统兼容性测试的关注点与设计策略
集成测试的关注点与设计策略
后台API测试的关注点与设计策略
单元测试的关注点与设计策略
测试分析与设计的工程实践与案例分享
引子:一个玻璃杯的测试
从“用户登录”看测试的分析与设计
测试分析的技术维度与分类
测试点的获取方式
测试点不等于测试用例
测试点的再加工
测试用例的粒度控制
测试用例设计是否需要文档化
敏捷业态下的测试用例设计
测试设计中需求确认与细化
“探索式测试”的正确打开方式
GUI自动化测试技术精要
GUI自动化测试的基础知识
实现GUI自动化测试的常用工具(商业+开源)
GUI自动化测试的适用场景分析
基于录制和回放的简单GUI自动化测试
利于模块化设计GUI自动化测试降低自动化测试的维护成本
基于业务流程来封装GUI自动化测试
GUI测试中的测试数据准备
多国语言版本的自动化测试技术
API和接口自动化测试技术精要
API测试技术概述
API测试的常用工具与使用方法
复杂场景API测试的方法与实例讲解
API测试的数据准备
APIDE并发与性能测试方法
API与DevOps的集成
API测试工具HttpRuner的使用与落地
API性能工具JMeter的使用与落地
API测试的难点与解决思路:API的后向兼容性测试
API测试的难点与解决思路:异步API测试
自动化测试中测试数据准备的难题与行业最佳实践
测试中数据的复杂性与难点
测试数据创建的时机与优缺点分析
测试数据创建的方法与应用场景分析
基于实时数据创建的测试数据准备策略
基于事先创建的测试数据准备策略
测试数据准备工具的最佳实践
Test Data Service的设计哲学
Test Data Service的架构设计与实现
数据准备的创新设计
案例分享:全球大型软件企业测试数据准备的最佳实践(来自HP和eBay的实际案例)
企业级测试执行环境与DevOps的最佳实践
测试执行环境的基本概念
基于Jenkins触发测试执行
引入测试执行模块
CI/CD集成的设计与最佳实践
基于Selenium Grid提高测试并行执行能力
基于Jenkins Cluster提高测试并行执行能力
基于Docker实现Selenium Grid的动态扩展与收缩
基于Docker实现Jenkins Cluster的动态扩展与收缩
A/B测试和灰度发布
AIOps和ChatOps