1. 软件测试必备基础知识
1.1 软件测试方法
1.2 生命周期各个测试方法的对比
1.3 常用术语
- 缺陷
- 测试环境
- 测试用例【Testing Case】
- 冒烟测试【Smoke Testing】
- ɑ测试
- β测试
1.4 常见模型
1.4.1 V模型
1.4.2 W模型
1.4.3 其他模型
- H模型
- X模型
1.5 测试覆盖率
1.5.1 定义
- 是指用来度量测试完整性的一个手段,同时也是测试技术有效性的一个度量。
- 覆盖率 = (至少被执行一次的item数) / item的总数
1.5.2 对于黑盒测试
- 需求覆盖
- 用例覆盖
1.6 测试团队的组织架构
1.6.1金字塔管理模式
1.6.2 矩阵化管理模式
2.软件测试流程
2.1 测试环境搭建原则
-
搭建测试环境前
1.确认测试目的
功能测试:不需要大量的数据,需要覆盖率高,测试数据要求尽量真实
性能测试:可能需要大量存量数据或者实际硬件环境尽可能相似的硬件配置
2.测试的软件环境尽可能地模拟真实环境
用户使用环境:操作系统和软件平台
了解符合测试软件运行的最低要求及用户使用的硬件配置
了解用户常用的软件,要有侧重点
产品化的测试需要考虑兼容性的方案
3.营造独立的测试环境
不同的项目、不同的公司、不同的部门
3.构建可复用的测试环境 -
过程分析
线下搭建
独立测试服务器或虚拟机
测试环境配置
测试项目导入
3.软件测试设计
3.1 测试设计和测试用例
3.2 等价划分法
6.测试技术的深化
6.1 白盒测试之代码审查
- 代码审查的范围
- 代码审查的方法
- 代码审查的规则
6.2 白盒测试之逻辑覆盖
- 单元测试概念
-单元测试用例设计
- 逻辑覆盖测试法
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 判定-条件覆盖
- 条件组合覆盖
6.3 自动化测试
- 概述
- 意义
- 采用自动化考虑
6.3.3 常见自动化测试工具
-
QTP
-
Selenium
![在这里插入图片描述](https://img-blog.csdnimg.cn/11dc3559f9d043588263161309f35d0f.png
-
UFT
-
RFT
-
Sikuli
6.3.4 Selenium初窥
6.4 安全测试
6.8 性能测试
6.8.1 概述
- 核心活动
- 目标