#  测试用例设计
##  整体完备性
## 等价类划分的准确性
## 等价类集合的完备性
```
边界值分析
等价类划分
错误推测——探索式测试
```

```
显式功能性需求
隐式功能性需求
安全性测试
```

# 测试覆盖率
## 需求覆盖率
```
ALM
Doors
TestLink
```
## 代码覆盖率
```
JaCoCo
```

# 缺陷报告

# 测试计划
## Sprint
## 测试范围
## 测试策略
## 测试资源
## 测试进度
## 测试风险预估

# 互联网软件测试策略
```
单元测试
API测试
GUI测试
```

# API测试
```
cURL
Postman、SoapUI
JMeter
```

## 微服务

```
单体架构
微服务架构
```

# 单元测试
```
驱动代码
桩代码
Mock代码
```
```
JAVA Junit TestNG
C/C++ CppTest Parasoft C/C++test
测试代码覆盖率：Java 的 JaCoCo，JavaScript 的Istanbul
```



# GUI测试
```
Selenium
UFT 
RFT
Nightwatch
```
## 测试脚本与数据解耦
## 页面对象（PO）模型
## 无头浏览器
## GUI稳定性
```
非预计的弹出对话框
页面控件属性的变化
被测系统的A/B测试
随机的页面延迟
测试数据问题
```
### GUI测试报告


# 移动应用测试
```
Web App H5	
Native App 原生
Hybrid App 混合
```

```
交叉事件测试
兼容性测试
流量测试
耗电量测试
弱网络测试
边界测试
```
## Appium

# 代码级测试
## 静态方法
```
Sonar、Coverity
```
## 动态方法

# 软件性能
```
并发用户数
响应时间
系统吞吐量
```
# 性能测试
## 测试方法
### 后端性能测试
```
LoadRunner、JMeter、Neoload
```
### 前端性能测试
```
WebPagetest
```
### 代码级性能测试
### 压力测试
### 配置测试
### 并发测试
### 可靠性测试
## 应用领域
### 能力验证
### 能力规划
### 性能调优
### 缺陷发现

# 测试数据
```
基于GUI操作生成
基于API调用生成
通过数据库操作生成
综合API与数据库操作
```
```
On-the-fly
Out-of-box
```

# 统一测试数据平台

# 测试基础架构
```
Selenium Grid
```
# 测试新技术
## 探索式测试
## 测试驱动开发（TDD）
### 行为驱动开发（BDD）
## 精准测试
## 渗透测试
## 基于模型的测试（MBT）

# 非测试知识
```
网站架构
容器
云计算
DevOps
前端开发
区块链底层
CI/CD
git
```
