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

文章目录

按照测试方法分类

白盒测试

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

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

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

测试课程 7,2:00开始

黑盒测试

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

在测试登录功能的时候

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

灰盒测试

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

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

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

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

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

按照测试阶段分类

单元测试

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

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

集成测试

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

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

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

系统测试

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

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

冒烟测试

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

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

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

回归测试

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

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

相关推荐
测试小小怪下士19 小时前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
椰椰椰耶1 天前
【软件测试】设计测试用例的万能公式
测试用例
亿佛2 天前
自动驾驶仿真 软件在环测试
人工智能·机器学习·自动驾驶·测试用例
互联网杂货铺2 天前
软件测试之白盒测试(超详细总结)
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
霍格沃兹测试开发学社测试人社区3 天前
标准、高效的管理测试用例和活动
软件测试·测试开发·测试用例
测试19985 天前
Python接口自动化测试自学指南(项目实战)
自动化测试·软件测试·python·功能测试·测试工具·单元测试·测试用例
小码哥说测试7 天前
接口测试用例设计的关键步骤与技巧解析!
自动化测试·测试工具·jmeter·职场和发展·测试用例·接口测试·postman
测试老哥8 天前
需求不明确时如何设计测试用例?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员雷叔8 天前
外包功能测试就干了4周,技术退步太明显了。。。。。
功能测试·测试工具·面试·职场和发展·单元测试·测试用例·postman