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

文章目录

按照测试方法分类

白盒测试

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

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

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

测试课程 7,2:00开始

黑盒测试

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

在测试登录功能的时候

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

灰盒测试

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

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

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

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

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

按照测试阶段分类

单元测试

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

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

集成测试

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

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

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

系统测试

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

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

冒烟测试

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

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

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

回归测试

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

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

相关推荐
测试者家园20 小时前
ChatGPT生成接口文档的方法与实践
软件测试·chatgpt·测试用例·接口测试·接口文档·ai赋能·用chatgpt做软件测试
测试老哥1 天前
Python自动化测试图片比对算法
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
测试者家园1 天前
ChatGPT接口测试用例生成的流程
软件测试·chatgpt·测试用例·接口测试·测试图书·质量效能·用chatgpt做测试
互联网杂货铺2 天前
几个常见的Jmeter压测问题
自动化测试·软件测试·测试工具·jmeter·职场和发展·测试用例·压力测试
测试19982 天前
Chrome+Postman做接口测试
自动化测试·软件测试·chrome·测试工具·职场和发展·测试用例·postman
测试19984 天前
什么是自动化测试?
自动化测试·软件测试·python·测试工具·程序人生·职场和发展·测试用例
打码人的日常分享5 天前
【系统测试文档】系统测试计划,系统测试报告书,测试方案,测试记录,测试用例(Word原件)
运维·安全·系统安全·测试用例·需求分析·规格说明书