乐于分享
好东西不私藏

【软件确认第四期】黑盒测试和白盒测试, 分别在哪个阶段做?

【软件确认第四期】黑盒测试和白盒测试, 分别在哪个阶段做?

刘工医械研习社 | 以专业研习,助医械远航

第
四
期

独 立 软 件 确 认 系 列

黑盒测试和白盒测试,
分别在哪个阶段做?

——单元测试用白盒,系统测试用黑盒,一文讲清四种测试阶段的方法选择

引 言

"黑盒测试和白盒测试到底有什么区别?"
"单元测试该用哪种?系统测试又该用哪种?"

在YY/T 0664-2020(等同IEC 62304)的框架下,软件验证贯穿整个开发生命周期。黑盒测试与白盒测试是两种最基本的测试方法,但它们应用在不同的测试阶段。

今天这篇文章,我们就来搞清楚:各个阶段分别用什么方法?为什么?

测试方法选错阶段,轻则效率浪费,重则证据链被质疑。本文用一张对照表讲清单元/集成/系统/确认四个阶段的方法选择,帮你建立清晰的测试地图。

✦ ✦ ✦

一

 什么是黑盒测试?什么是白盒测试?

⬛ 黑盒测试

将软件视为"黑箱",测试时不关注内部代码结构,只验证输入和输出是否符合预期。核心问题是:"软件做对了没有?"

⬜ 白盒测试

将软件视为"透明箱",测试时需要深入内部代码逻辑和结构,检查路径覆盖、分支覆盖等。核心问题是:"软件是怎么做的?内部有没有问题?"

二

 各阶段分别用什么方法?

根据YY/T 0664-2020规定的软件开发过程,不同测试阶段适用不同方法:

1. 单元测试阶段 —— 以白盒测试为主

单元测试是对软件最小可测试单元(如函数、模块)进行的验证。这一阶段需要深入代码内部,检查逻辑是否正确、分支是否覆盖、边界条件是否处理得当。因此以白盒测试为主,辅以黑盒测试验证输入输出。

2. 集成测试阶段 —— 白盒+黑盒结合

集成测试是验证多个软件单元或模块之间的接口和交互是否正确。既需要关注接口内部的数据传递逻辑(白盒),也需要验证模块组合后的整体功能表现(黑盒)。两种方法结合使用。

3. 系统测试阶段 —— 以黑盒测试为主

系统测试是对完整软件系统进行的全面验证,关注的是软件是否满足系统需求和设计规格。这一阶段以黑盒测试为主,重点验证功能、性能、安全性等系统级要求是否达标。

4. 确认测试阶段 —— 以黑盒测试为主

确认测试是在真实或模拟使用环境下,验证软件是否满足用户需求和预期用途。这一阶段完全以黑盒测试为主,从用户角度出发,验证软件在真实场景中的表现。

三

 总结对照表

测试阶段
主要方法
核心关注点
单元测试
白盒为主
代码逻辑、分支覆盖、边界条件
集成测试
白盒+黑盒结合
模块接口、数据传递、组合功能
系统测试
黑盒为主
功能、性能、安全性等系统级要求
确认测试
黑盒为主
用户需求、预期用途、真实场景表现

小 结

记住:白盒测试是"工程师视角"——检查代码写得对不对;

黑盒测试是"用户视角"——检查软件功能好不好用。

两者缺一不可,在不同阶段各司其职。

📌 下期预告

方法学会了,但实操中还有很多"坑"等着你。确认就是测试?A级软件不用做?工具确认和产品确认是一回事?这些误区你中了几个?

下一期我们总结独立软件确认的5大常见误区,帮你一次排雷,敬请关注。

你们公司的测试方案,四个阶段的测试方法选对了吗?评论区聊聊。

关注「刘工医械研习社」
持续更新独立软件确认系列文章

免责声明:本文内容基于现行法规和标准编写,仅供参考。YY/T 0664-2020具体条款要求请以正式发布文本为准,具体操作请结合企业产品特点、实际条件并咨询专业机构后确定。

—— 刘工医械研习社 · 法规合规专家团队

赋能医械全链专业成长,护航中国器械高质创新发展

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料