news 2026/7/16 12:38:47

上篇:《三色侦查术:黑盒・白盒・灰盒深度精讲》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上篇:《三色侦查术:黑盒・白盒・灰盒深度精讲》

一、划分依据

依据测试人员是否能够获取源代码、是否研究程序内部逻辑划分:黑盒测试、白盒测试、灰盒测试。

1. 黑盒测试

定义

把软件当作黑色盒子,不看内部源代码,只给定输入,观察输出结果是否符合预期,只关注功能表现。

示例代码(Python)

python

运行

# 简易登录校验 def login(username, password): if username == "admin" and password == "123456": return "登录成功" else: return "账号或密码错误"

黑盒测试思路(不需要看懂 if 代码)

只设计输入,观察返回值:

  1. 输入 username="admin", password="123456" → 预期:登录成功
  2. 输入 username="admin", password="666666" → 预期:账号或密码错误
  3. 输入 username="", password="" → 预期:账号或密码错误

✅特点:不用理解代码逻辑,站在用户视角 ❌缺点:无法覆盖内部分支隐藏问题

2. 白盒测试

定义

拿到完整源码,分析代码分支、循环、条件,保证代码每一条执行路径都被覆盖。 沿用上方登录代码:

python

运行

def login(username, password): if username == "admin" and password == "123456": return "登录成功" else: return "账号或密码错误"

白盒测试思路(读懂代码结构)

代码存在 2 条分支: 分支 1:账号密码全部匹配 分支 2:任意一项不匹配 设计用例覆盖两条路径:

  1. 合法账号密码 → 走分支 1
  2. 密码错误 → 走分支 2

拓展示例(多分支场景)

python

运行

def get_vip(consume): if consume > 1000: return "VIP会员" else: return "普通用户"

白盒必须测试临界点:consume=999、consume=1001,覆盖两条分支。

✅优点:覆盖底层逻辑,找到代码缺陷 ❌缺点:需要看懂代码,成本高

3. 灰盒测试

定义

不完整阅读全部源码;同时操作功能 + 查看接口、数据库、日志,互联网主流测试方式。 测试场景:调用登录函数(接口) 流程:

  1. 执行login("admin","123456")【黑盒:看返回信息】
  2. 额外查看:数据库是否记录登录时间、接口请求参数是否正常

只关注数据流转,不需要逐行阅读后端全部源码

✅特点:兼顾效率与深度,企业最常用

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 12:37:56

5分钟重塑音乐体验:foobox-cn让foobar2000焕发新生

5分钟重塑音乐体验:foobox-cn让foobar2000焕发新生 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn 你是否曾经觉得专业音乐播放器就注定要牺牲美观?是否在寻找一款既强大又赏心…

作者头像 李华
网站建设 2026/7/16 12:37:08

高频开关电源EMC问题分析与优化设计

1. 高频开关电源EMC问题的本质特征高频开关电源的电磁兼容问题本质上源于其工作原理与结构特性。这类电源通过高频开关动作(通常几十kHz到几MHz)实现电能转换,其核心干扰源来自三个方面:开关管动作:MOSFET或IGBT在导通…

作者头像 李华
网站建设 2026/7/16 12:36:53

Higress架构深度解析:云原生网关的技术实现与性能优化

Higress架构深度解析:云原生网关的技术实现与性能优化 【免费下载链接】higress 🤖 AI Gateway | AI Native API Gateway 项目地址: https://gitcode.com/GitHub_Trending/hi/higress 摘要 Higress作为新一代云原生API网关,基于Envoy…

作者头像 李华
网站建设 2026/7/16 12:36:40

计算机毕业设计之基于jsp养老院管理系统

随着养老院规模的不断扩大,人流数量的急剧增加,有关养老院的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有养老院管理来提高养老院工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减…

作者头像 李华
网站建设 2026/7/16 12:33:59

终极AI图像修复工具:IOPaint Windows快速上手完整指南

终极AI图像修复工具:IOPaint Windows快速上手完整指南 【免费下载链接】IOPaint Image inpainting tool powered by SOTA AI Model. Remove any unwanted object, defect, people from your pictures or erase and replace(powered by stable diffusion) any thing …

作者头像 李华
网站建设 2026/7/16 12:33:23

终极Switch游戏安装神器:Awoo Installer完整使用指南

终极Switch游戏安装神器:Awoo Installer完整使用指南 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Installer Awoo Installer是一款专为Nintend…

作者头像 李华