概述

介绍如下内容:

  • 软件测试的分类

软件测试的分类

  • 按测试对象分:单元测试 & 程序测试 & 系统测试 & 文档测试 & Web应用测试 & 数据库测试。
  • 按开发阶段分
    • 单元测试:检测代码有没有实现功能,代码的每一条通路是否能执行到,代码中的每一个条件是否合适。
    • 集成测试:每一段代码没问题了,那么集合成一个子系统或者说一个大的功能模块,有没有问题,这里主要是对接口进行测试。
    • 系统测试:把每一个子系统合并成一个完整的软件产品,有没有问题,这个其实跟集成测试有点像,但这里主要是通过测试数据验证完整的功能。
    • 验收测试:由用户参与进来,看看是否与当初的需求一致。
      • \(\alpha\)测试:在理想环境下测试。
      • \(\beta\)测试:在客户的环境下测试(会包含诸多不可控因素)。
  • 按目的分
    • 性能测试:指的是在低访问量,正常访问量,高访问量,检测系统的各种性能指标。
    • 压力测试:也叫负载测试,就是专门测试高访问量情况下,系统的运行情况。
    • 可靠性测试:检测的是系统是否能长期平稳的运行,如果出现了异常情况(异常数据输入,异常系统功能),系统能不能恢复的能力
    • 安全性测试:最简单的就是授权或者非授权的访问,还有就是受到外部网络攻击时的应对能力。
    • 兼容性测试:就是系统软件或者网络环境或者硬件变了,这个应用软件能不能适应。
  • 按是否执行分
    • 静态测试:是设计测试用例,去检查代码的功能,在脑子里运行,不实际运行。
    • 动态测试:是设计测试用例,去实际运行软件。
    • 共同点:二者都要设计测试用例,最后都要形成缺陷报告。
  • 按是否查看代码分:
    • 黑盒测试:黑盒测试也是功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据和输出数据。
    • 白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是指打开盒子,去研究里面的源代码和程序结果。