【软件测试】白盒、黑盒、灰盒测试,按照测试阶段分类

文章目录

按照测试方法分类

白盒测试

白盒测试又称为结构测试逻辑测试,它一般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试

白盒测试主要氛围 IE 静态测试和动态测试两种。静态测试常见于桌面检查、代码审查、代码走查、代码扫描工具

动态测试方法主要包含六种测试方法:语句覆盖判定覆盖条件覆盖判定条件覆盖条件组合覆盖路径覆盖

测试课程 7,2:00开始

黑盒测试

不关注程序内部,只关注输入和输出

在测试登录功能的时候

  • 账号密码(输入数据)------>登录结果(输出数据)
  • 我们不关注中间的程序是怎么运行的,只关心输入和输出

灰盒测试

结合了白盒测试和黑盒测试,但又不是完全复制。是介于⽩盒测试与⿊盒测试之间的⼀种测试,灰盒测试多⽤于集成测试阶段,不仅关注输出、输⼊的正确性,同时也关注程序内部的情况。

灰盒测试没有⽩盒测试详细和完整,⿊盒测试是覆盖产品范围最⼴的测试,因此灰盒测试基本是不能够替代⿊盒测试,否则需要很⼤的代价,设计⾮常多的⽤例。

  • 没有白盒详细
  • 没有黑盒范围广

常⻅的测试⽅法有⿊盒测试,⽩盒测试和灰盒测试。开发⼈员主要⽤⽩盒测试和灰盒测试 ,测试⼈员主要⽤⽩盒测试和⿊盒测试。对于测试⼈员来说,相较于⽩盒测试,⿊盒测试⽤的更多⼀些。

在测试面试的时候一定要留心眼子,话不要说太死了,存在即合理

按照测试阶段分类

单元测试

单元指的是"最小单元",是人为规定的

java 中也有很多单元测试框架,如 JunitJunit 提供了⾮常多注解和断⾔函数,有效提升开发单元测试脚本的效率

集成测试

做一个排序的系统,获取用户输入的数据,系统进行排序,再将数据输出

集成测试也称联合测试(联调)、组装测试,将程序模块采⽤适当的集成策略组装起来,对系统的接⼝及集成后的功能进⾏正确性检测的测试⼯作。集成主要⽬的是检查软件单位之间的接⼝是否正确。

  • 测试阶段:⼀般单元测试之后进⾏
  • 测试对象:模块间的接⼝
  • 测试⼈员:⽩盒测试⼯程师或开发⼯程师
  • 测试依据:单元测试的模块+概要设计⽂档
  • 测试⽅法:⿊盒测试与⽩盒测试相结合
  • 测试内容:模块之间数据传输、模块之间功能冲突、模块组装功能正确性、全局数据结构、单模块缺陷对系统的影响

系统测试

对通过集成测试的系统进⾏整体测试,验证系统功能性和⾮功能性需求的实现。

  • 测试阶段:集成测试通过之后
  • 测试对象:整个系统(软、硬件)
  • 测试⼈员:⿊盒测试⼯程师
  • 测试依据:需求规格说明⽂档
  • 测试⽅法:⿊盒测试
  • 测试内容:功能、界⾯、可靠性、易⽤性、性能、兼容性、安全性等

冒烟测试

检查主流程是否走得通,看程序是否有可测性

冒烟测试的对象是每⼀个新编译的需要正式测试的软件版本,⽬的是确认软件主要功能和核⼼流程正常,在正式进⾏系统测试之前执⾏。冒烟测试⼀般在开发⼈员开发完毕后提交给测试⼈员来进⾏测试时,先进⾏冒烟测试,保证基本功能正常,不阻碍后续的测试。

如果冒烟测试通过,则测试⼈员开始进⾏正式的系统测试,如果不通过,则测试⼈员可以让开发⼈员重新修复代码直到冒烟测试通过,再开始进⾏系统测试。

回归测试

博客系统:登录页面、首页、博客编辑页、博客详情页...

所有的页面,所有的功能测试完整之后要整体再回归一遍

相关推荐
山海青风14 小时前
自动化生成边界测试和极端情况测试用例
人工智能·python·自动化·测试用例
山海青风3 天前
利用OpenAI进行测试需求分析——从电商网站需求到测试用例的生成
python·测试用例·需求分析
啊策策4 天前
软件测试之测试用例扩展
测试用例·ui布局测试用例覆盖·兼容性覆盖
老汉忒cpp6 天前
测试用例的设计
测试用例
互联网杂货铺7 天前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例
测试小小怪下士8 天前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
椰椰椰耶9 天前
【软件测试】设计测试用例的万能公式
测试用例
亿佛9 天前
自动驾驶仿真 软件在环测试
人工智能·机器学习·自动驾驶·测试用例
互联网杂货铺10 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例