T1--测试基础知识

测试的基础知识

软件测试发展史
T1--测试基础知识_第1张图片

什么是软件测试
T1--测试基础知识_第2张图片
T1--测试基础知识_第3张图片
软件测试的测试对象
T1--测试基础知识_第4张图片
五大要素和两个目标
T1--测试基础知识_第5张图片

软件测试所遵循的原则

  • 测试显示缺陷的存在,但不能证明系统不存在缺陷
  • 穷尽测试是不可能的,应设定及时终止的条件
  • 测试应该尽早进行
  • 缺陷具备群集特性
  • 测试的杀虫剂悖论
  • 测试的二八原则 (用80的时间着重于20的重点模块)
    T1--测试基础知识_第6张图片

软件测试的分类

(1)按测试阶段来分类

  • 单元测试:对软件中的最小可测试单元进行检查和验证
  • 集成测试:
  • 系统测试
  • 验收测试

T1--测试基础知识_第7张图片

单元测试

单元测试的原则

  • 尽可能保证各个测试用例是互相独立的
    T1--测试基础知识_第8张图片
  • 一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求

单元测试的益处

  • 能尽早发现缺陷
  • 有利于重构
  • 简化集成
  • 文档
  • 用于设计

单元测试的限制

  • 不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误
  • 每一行代码,一般需要3-5行的测试代码才能完成单元测试,所以存在投入和产出的一个平衡。

单元测试的框架
JUnit Xunit nuint …

集成测试

1 定义:
是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块,子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。
2. 集成测试的主要实施方案:

  • Big Bang(一次性,所有东西组装好再做集成测试)
  • 自顶向下(从主函数开始,逐层向下)–传统测试
  • 自底向上(从程序模块最底层开始,逐渐向上)–传统测试
  • 核心系统集成 (敏捷测试)
  • 高频集成 (敏捷测试)

3.集成测试 & 单元测试

  • 测试的对象不同(单元内部 /模块之间接口的关系)
  • 测试的依据不同(详细设计/ 软件的概要设计)
  • 测试的方法不同

系统测试

  • 定义
    T1--测试基础知识_第9张图片
  • 关注点
    T1--测试基础知识_第10张图片
  • 系统测试 & 集成测试
    T1--测试基础知识_第11张图片
    T1--测试基础知识_第12张图片
    T1--测试基础知识_第13张图片
    T1--测试基础知识_第14张图片

验收测试

  • 定义
    T1--测试基础知识_第15张图片

  • 分类
    T1--测试基础知识_第16张图片

  • 几种版本
    alpha测试 -----Beta测试-----release版本

(2)按测试手段来分类

  1. 黑盒测试,白盒测试
  2. 静态测试,动态测试
  3. 手工测试,自动化测试

黑盒测试

T1--测试基础知识_第17张图片

  • 优点
    1 容易实施,不需要关注内部的 实现
    2 更贴近用户的使用角度

  • 缺点
    1 测试覆盖率较低,一般只能覆盖到代码量的不到40%
    2 针对黑盒的自动化测试,复用率较低,维护成本较高

  • 主要测试什么?
    1 是否有不正确或遗漏的功能
    2 在接口上,输入是否能正确的接受?能否输出正确的结果
    3 是否有数据结构错误或外部信息(例如数据文件)访问错误?
    4 性能上是否能够满足要求
    T1--测试基础知识_第18张图片
    T1--测试基础知识_第19张图片
    T1--测试基础知识_第20张图片
    T1--测试基础知识_第21张图片
    T1--测试基础知识_第22张图片
    T1--测试基础知识_第23张图片
    T1--测试基础知识_第24张图片
    T1--测试基础知识_第25张图片
    T1--测试基础知识_第26张图片
    黑盒------动态
    白盒----里面的一些静态分析找问题----属于静态
    T1--测试基础知识_第27张图片
    T1--测试基础知识_第28张图片
    T1--测试基础知识_第29张图片
    T1--测试基础知识_第30张图片
    T1--测试基础知识_第31张图片

    T1--测试基础知识_第32张图片
    T1--测试基础知识_第33张图片

Agile测试(敏捷测试)



T1--测试基础知识_第34张图片
T1--测试基础知识_第35张图片
T1--测试基础知识_第36张图片
T1--测试基础知识_第37张图片

T1--测试基础知识_第38张图片
T1--测试基础知识_第39张图片
T1--测试基础知识_第40张图片
T1--测试基础知识_第41张图片
T1--测试基础知识_第42张图片
T1--测试基础知识_第43张图片
T1--测试基础知识_第44张图片
T1--测试基础知识_第45张图片
T1--测试基础知识_第46张图片
T1--测试基础知识_第47张图片
T1--测试基础知识_第48张图片
T1--测试基础知识_第49张图片
T1--测试基础知识_第50张图片
T1--测试基础知识_第51张图片
T1--测试基础知识_第52张图片

你可能感兴趣的:(----Test)