1.软件测试基础-01-如何从“合格”变为“优秀”?.pptx
1、软件测试的必要性
2、对软件缺陷的理解
2.1、缺陷描述
完整的缺陷报告模板
缺陷的描述优先级
严重性
重现步骤
2.2、缺陷的生命周期
2.3、软件缺陷缺陷的跟踪与分析
趋势分析
分布分析
2.4、熟悉常用缺陷管理系统
2.4.1、开源
TestLink
Bugzilla
mantis
2.4.2、商用
ALM
JIRA
QADirector
3、软件测试分类
静态方法
动态方法
软件测试分类黑盒方法
白盒方法
灰盒方法
4、软件测试方法
4.1、基于输入域的方法
等价类划分
边界值分析
4.2、基于组合的方法
判定表
因果图
正交实验
4.3、基于经验的方法
Ad-hoc
错误推测
缺陷模式
4.4、基于模型的方法
功能图
基于A的模型遍历
4.5、形式化方法
形式化方法
形式化验证
有限状态机
5、测试覆盖率
5.1、需求覆盖率
5.2、代码覆盖率
语句覆盖
条件覆盖
判定覆盖
路径覆盖
MCD覆盖
6、测试计划
测试范围
测试策略
测试资源
测试进度
测试风险
7、测试流程与规范
7.1、测试模型
传统金字塔模型
冰淇淋模型
菱形模型
7.2、测试过程改进
1、不同视角的软件性能定义
2、性能测试的主要指标
并发用户数
吞吐量
响应时间
性能计数器
指标综合分析
3、性能测试方法
性能验收测试
性能基准测试
压力测试
并发测试
可靠性测试
失效恢复测试
全链路压测
4、性能测试应用领域
能力验证
容量规划
性能优化
缺陷发现和定位
性能基准比较
5、后端性能
5.1、工具原理
5.2、主流工具
LoadRunner
Jmeter
5.3、性能分析工具
JProfiler
JProbe
Yourkit
Spring Insight
6、前端性能
6.1、Performance Timing API
6.2、主流工具
WebPagetest
Yslow
Google PageSpeed
6.3、前端性能优化
静态资源优化
接口访问优化
页面渲染优化
1、主流AP测试工具
SOAPUI
POSTMAN
curl
2、基于代码的API测试
Rest Assured
数据驱动
测试输入数据自动生成
测试用例自动生成
3、API性能测试
基准性能
高并发性能
集合点并发死锁检测
4、API测试的创新
4.1、自动后向兼容性
4.2、自动 Response Diff
4.3、基于消费者契约的API测试
契约获取
契约运用
API依赖解耦
1、常用测试框架
Selenium 1.0
Selenium 2.0/3.0
QTP/UFT
RFT
Watir
Nightwatch
2、GUI自动化技术
2.1、对象识别机制
2.2、自动化测试实现
2.2.1、低级录制
2.2.2、录制回放
2.2.3、脚本开发
可重用脚本片段
基于组件的封装
页面对象模型
业务流程模型
统一业务流程模型
3、GUI测试的数据
3.1、数据驱动测试
3.2、测试数据准备
3.2.1、测试数据生成机制
API调用
数据库操作
综合方法
3.2.2、测试数据生成时机
On-the-fly
Out-of-box
4、提高GUI测试的稳定性
retry机制
智能对象识别
对象库版本管理
异常场景恢复机制
5、新技术
5.1、BDD行为驱动开发
5.2、MBT基于模型的测试
AI
路径规划
1、业务功能测试
1.1、手工测试
1.2、自动化测试(Appium)
1.2.1、XCUITest (iOs)
1.2.2、UiAutomator(Android)
1.2.3、Espresso(Android)
2、兼容性测试
不同系统
相同系统不同版本
不同屏幕分辨率
不同机型
3、专项测试
弱网环境测试
中断测试
安装卸载升级
安全测试
流量测试
用户体验
跨平台测试
并发测试
性能测试
常见 Crash
4、测试包管理
TestFlight
fir
蒲公英
5、云测平台
6、创新技术
MBT基于模型的测试
BDD