软件测试概述
2018-03-26
软件测试概述
软件缺陷来源主要是软件需求
软件测试对象
- 程序
- 文件
- 数据
软件测试过程模型
- V模型
- W模型
- X模型
- H模型
软件测试生命周期
- 测试计划 ——> 产生测试计划文档
- 测试分析
- 测试设计 ——> 产生测试用例文档
- 测试执行 ——> 产生测试缺陷报告文档
- 测试评估 ——> 产生测试报告文档
测试方法
是否执行测试
- 静态测试
- 动态测试
是否了解程序内部结构
- 黑盒测试(又称为功能测试、数据驱动测试)
- 白盒测试(又称为结构测试、逻辑驱动测试)
- 灰盒测试
根据阶段和作用
- 单元测试
- 集成测试
- 系统测试
- 验收测试
根据目的
- 功能测试
- 性能测试
- 安全测试
- 兼容性测试
常被面试的概念
- 回归测试
- 冒烟测试
- α测试(内部测试)
- β测试(用户测试)
测试基本原则
- 尽早地和不断的进行软件测试
- 尽量避免测试自己的程序
- 80/20原则(80%的缺陷是在20%的模块中被发现的)
- 测试用例由输入和预期的输出结果组成
- 程序修改后要回归测试
- 穷举测试是不可能的(利用测试用例的技术压缩测试工作)