课程大纲
测试分析与设计的基础知识
当我们在谈测试设计的时候,我们到底在谈什么
如何定义所谓“好的”测试用例
如何回归软件测试的本质– 测试设计才是本源
当前测试用例设计面对的问题
测试不可穷尽性
基于风险驱动的软件测试设计的基本概念
测试设计中“Lessismore”原则的本质与内涵
地毯式轰炸 VS精准打击
如何实现精准打击,从架构黑盒到架构灰盒
测试分析与设计的软件架构基础知识
完成优秀测试设计的必备要素
软件测试的详细过程
软件测试类型
软件测试工作量预估方法
测试的主要产出
测试计划和模板分析
测试报告和模板分析
传统测试和敏捷测试异同
面向功能的测试设计与分析
面向架构的测试设计与分析
软件架构对测试设计与分析的影响
分层的测试体系与模型建设
分层测试体系简介
传统测试金字塔模型
理想的测试模型– 菱形结构
用户验收测试的关注点与设计策略
系统测试的关注点与设计策略
系统性能和压力测试的关注点与设计策略
系统兼容性测试的关注点与设计策略
集成测试的关注点与设计策略
后台API测试的关注点与设计策略
单元测试的关注点与设计策略
测试需求分析与编写
测试需求的分类
如何面对“不合格”的软件需求
测试需求的获取与细化
“含糊”需求的正确打开方式
从测试需求提炼测试点的方法
测试需求的文档化
测试需求与测试用例的关联建立
测试需求管理的常用工具
企业级测试用例分析模板解读
实战:企业级测试需求分析与用例设计
各个维度的测试分析与设计详解
功能测试的分析与设计
兼容性测试的分析与设计
用户体验测试的分析与设计
流程类的测试点的用例设计方法
参数类的测试点的用例设计方法
数据类的测试点的用例设计方法
组合类的测试点的用例设计方法
自动化测试基础
自动化测试的范畴
自动化测试的技术分类
GUI自动化测试技术解析
API自动化测试技术解析
单元测试技术解析
回归测试的常用方法
基于大数据的测试技术
基于AI的测试技术
性能测试的基础知识
后端性能测试
前端性能测试
性能测试的主要指标解读
性能测试用例和场景的设计
性能测试的典型流程
安全测试的基础知识
安全测试概论
常见的安全攻击手段
主流安全测试方法
DevSecOps的基础
软件非功能需求分析与测试用例设计
什么是软件的非功能需求
非功能需求的获取途径与分析方法
稳定性需求的获取途径与分析方法
兼容性需求的获取途径与分析方法
更多其他非功能需求的获取途径和分析方法
非功能需求测试的“发散”与“收敛”
软件测试项目的风险管理
测试项目风险的类型
测试项目潜在风险的识别
测试项目风险分析的常用方法和手段
测试项目风险的规避
行业经典案例解读
测试分析与设计的工程实践与案例分享
引子:一个玻璃杯的测试
从“用户登录”看测试的分析与设计
测试分析的技术维度与分类
测试点的获取方式
测试点不等于测试用例
测试点的再加工
测试用例的粒度控制
测试用例设计是否需要文档化
敏捷业态下的测试用例设计
测试设计中需求确认与细化
“探索式测试”的正确打开方式