软件测试概述

2018-03-26

软件测试概述

软件缺陷来源主要是软件需求

软件测试对象

  • 程序
  • 文件
  • 数据

软件测试过程模型

  • V模型
    软件测试概述
  • W模型
    软件测试概述
  • X模型
    软件测试概述
  • H模型
    软件测试概述

软件测试生命周期

  • 测试计划 ——> 产生测试计划文档
  • 测试分析
  • 测试设计 ——> 产生测试用例文档
  • 测试执行 ——> 产生测试缺陷报告文档
  • 测试评估 ——> 产生测试报告文档

测试方法

是否执行测试

  • 静态测试
  • 动态测试

是否了解程序内部结构
- 黑盒测试(又称为功能测试、数据驱动测试)
- 白盒测试(又称为结构测试、逻辑驱动测试)
- 灰盒测试

根据阶段和作用

  • 单元测试
  • 集成测试
  • 系统测试
  • 验收测试

根据目的

  • 功能测试
  • 性能测试
  • 安全测试
  • 兼容性测试

常被面试的概念

  • 回归测试
  • 冒烟测试
  • α测试(内部测试)
  • β测试(用户测试)

测试基本原则

  • 尽早地和不断的进行软件测试
  • 尽量避免测试自己的程序
  • 80/20原则(80%的缺陷是在20%的模块中被发现的)
  • 测试用例由输入和预期的输出结果组成
  • 程序修改后要回归测试
  • 穷举测试是不可能的(利用测试用例的技术压缩测试工作)