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 概述


- 核心活动


- 目标











