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



 -  
RFT




 -  
Sikuli


 

6.3.4 Selenium初窥
6.4 安全测试
6.8 性能测试
6.8.1 概述

 
- 核心活动


 - 目标

 










