

刘工医械研习社 | 以专业研习,助医械远航
第
四
期
独 立 软 件 确 认 系 列
黑盒测试和白盒测试,
分别在哪个阶段做?
——单元测试用白盒,系统测试用黑盒,一文讲清四种测试阶段的方法选择
引 言
"黑盒测试和白盒测试到底有什么区别?"
"单元测试该用哪种?系统测试又该用哪种?"
在YY/T 0664-2020(等同IEC 62304)的框架下,软件验证贯穿整个开发生命周期。黑盒测试与白盒测试是两种最基本的测试方法,但它们应用在不同的测试阶段。
今天这篇文章,我们就来搞清楚:各个阶段分别用什么方法?为什么?
测试方法选错阶段,轻则效率浪费,重则证据链被质疑。本文用一张对照表讲清单元/集成/系统/确认四个阶段的方法选择,帮你建立清晰的测试地图。
一
什么是黑盒测试?什么是白盒测试?
⬛ 黑盒测试
将软件视为"黑箱",测试时不关注内部代码结构,只验证输入和输出是否符合预期。核心问题是:"软件做对了没有?"
⬜ 白盒测试
将软件视为"透明箱",测试时需要深入内部代码逻辑和结构,检查路径覆盖、分支覆盖等。核心问题是:"软件是怎么做的?内部有没有问题?"
二
各阶段分别用什么方法?
根据YY/T 0664-2020规定的软件开发过程,不同测试阶段适用不同方法:
1. 单元测试阶段 —— 以白盒测试为主
单元测试是对软件最小可测试单元(如函数、模块)进行的验证。这一阶段需要深入代码内部,检查逻辑是否正确、分支是否覆盖、边界条件是否处理得当。因此以白盒测试为主,辅以黑盒测试验证输入输出。
2. 集成测试阶段 —— 白盒+黑盒结合
集成测试是验证多个软件单元或模块之间的接口和交互是否正确。既需要关注接口内部的数据传递逻辑(白盒),也需要验证模块组合后的整体功能表现(黑盒)。两种方法结合使用。
3. 系统测试阶段 —— 以黑盒测试为主
系统测试是对完整软件系统进行的全面验证,关注的是软件是否满足系统需求和设计规格。这一阶段以黑盒测试为主,重点验证功能、性能、安全性等系统级要求是否达标。
4. 确认测试阶段 —— 以黑盒测试为主
确认测试是在真实或模拟使用环境下,验证软件是否满足用户需求和预期用途。这一阶段完全以黑盒测试为主,从用户角度出发,验证软件在真实场景中的表现。
三
总结对照表
| 白盒为主 | ||
| 白盒+黑盒结合 | ||
| 黑盒为主 | ||
| 黑盒为主 |
小 结
记住:白盒测试是"工程师视角"——检查代码写得对不对;
黑盒测试是"用户视角"——检查软件功能好不好用。
两者缺一不可,在不同阶段各司其职。
📌 下期预告
方法学会了,但实操中还有很多"坑"等着你。确认就是测试?A级软件不用做?工具确认和产品确认是一回事?这些误区你中了几个?
下一期我们总结独立软件确认的5大常见误区,帮你一次排雷,敬请关注。
你们公司的测试方案,四个阶段的测试方法选对了吗?评论区聊聊。
关注「刘工医械研习社」
持续更新独立软件确认系列文章
免责声明:本文内容基于现行法规和标准编写,仅供参考。YY/T 0664-2020具体条款要求请以正式发布文本为准,具体操作请结合企业产品特点、实际条件并咨询专业机构后确定。
—— 刘工医械研习社 · 法规合规专家团队
赋能医械全链专业成长,护航中国器械高质创新发展

夜雨聆风