软件测试分类

一、按测试阶段划分

单元测试(独立小模块)、集成测试(所有独立小模块放在一起)、系统测试(把所有流程放在一起)

二、按是否覆盖源代码分类

白盒测试(看代码)、黑盒测试(不看代码)

白盒测试:

指的是把盒子打开,去研究里面的源代码和程序结构

黑盒测试:

又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求(不管代码),只关心软件的输入数据和输出数据

在软件公司,往往是采用黑盒测试和白盒测试相结合的方式

  • 软件的整体功能和性能进行黑盒测试
  • 软件的源代码采用白盒测试

黑盒测试能发现以下几类错误:

功能不对或功能遗漏、界面错误、数据库访问或者处理错误、性能问题

黑盒测试优点:测试人员不需要了解实现的细节,测试和编程人员是相互独立的,从用户的角度进行测试,有助于暴露任何与规格不一致或歧义的地方

缺点:不能测试程序内部特定部位,如果程序未执行的代码无法发现,不可能做到穷举测试

 

黑盒测试分类

1)功能测试

  • 逻辑功能测试
  • 界面测试
  • 易用性测试
  • 安装测试
  • 兼容性测试

2)性能测试(performance testing)峰值

  • 时间性能
  • 空间性能
  • 一般性能
  • 稳定性
  • 负载测试
  • 压力测试

三、按是否运行分类

静态测试、动态测试

静态测试:

不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误过程

动态测试:

实际运行被测程序,输入相应的测试数据,检查实际输结果和预期结果是否相符的过程

四、其他分类

回归测试、冒烟测试、随机测试、验收测试

随机测试:针对重要功能、新增加的功能、特殊情况、以前发现过重大bug的模块进行二次测试,也叫探索测试,它可以结合回归测试来使用;

验收测试:α、β、γ测试(内测、公测、候选版)

五、按是否自动化分类

人工测试、自动测试

 

 

灰盒测试

是介于白盒测试与黑盒测试之间的一种测试,既可保证黑盒的关注点又可掌控白盒的内部结构,但不会去对内部程序功能和运作做详细了解,灰盒测试结合了白盒测试和黑盒测试的要素

 

posted @ 2020-06-29 22:44  xiaofeng0957  阅读(168)  评论(0)    收藏  举报