软件测试分类介绍

软件测试分类介绍

image-20210201115247525

1.1 软件测试分类-按测试阶段分类的分

  • 单元测试

    模块测试,是指对软件中的最小可测试单元进行检查和验证

  • 集成测试

    组装测试,将所有程序模块进行有序的,递增的测试。

  • 系统测试

    指的是将整个软件系统看为一个整体进行测试

  • 验收测试

    检验软件是否符合用户需求的测试

1.2 软件测试的分类-验收测试的分类

  • α 测试
1.Alpha是内测版本
2.通常在软件开发者内部交流
3.该版本软件的bug比较
  • β测试
1.Beta是公测版本
2.用户可以从相关的站点下载
3.是一模拟真实的使用环境从而发现缺陷的一种测试
  • γ测试
Gamma是候选版本

1.3 软件测试的分类-按照是否查看源代码

  • 黑盒测试

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

    image-20210201142517501

  • 白盒测试

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

  • 灰盒测试

    是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序的内部情况

1.4 软件测试的分类-黑盒测试分类

  • 功能测试
逻辑功能测试
界面测试
易用性测试
安装测试
  • 性能测试
时间性能(事务响应时间等)
空间性能(系统资源消耗)
一般性能测试
稳定性测试
负载测试
压力测试
  • 黑盒测试的优缺点
优点:
测试人员不需要了解实现的的细节
测试人员和编程人员是相互独立的
从用户的角度进行测试,很容易被接受和理解
有助于暴露任何与规格不一致或者歧义的地方
缺点:
不能测试程序内部特定部位
如果程序未执行的代码无法实现
不可能做到穷举测试

1.5 软件测试的分类-按是否运行分类

  • 静态测试

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

  • 动态测试

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

1.6 软件测试的分类-其他

  • 冒烟测试

    冒烟测试就是完成一个新版本的开发后,对该版本最基本的功能进行测试,保证基本的功能和流程能走通

  • 回归测试

    当修复一个bug后,把之前的测试用例再次应用到修复后的版本上进行测试

  • 随机测试

    随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例没有覆盖到的部分

  • 探索性测试

    探索性测试可以说是一种测试思维技术。它没有很多实际的测试方法,技术和工具,但是却是所有测试人员都应该掌握的一种测试思维方式

1.7 软件测试分类-是否自动化

  • 手工测试
  • 自动化测试
原文地址:https://www.cnblogs.com/James-221/p/14357294.html