第1章:测试策略制定——基于风险分析的测试策略,如何确定测试覆盖率与抽样方案
各位工程师朋友,咱们直接进入正题。
做嵌入式医疗设备量产测试,最怕什么?怕漏测。漏测一个致命缺陷,轻则返工,重则召回,甚至出人命。但反过来,测试做太狠,成本飙升,交期延误,老板也得找你喝茶。
所以,测试策略的核心就一句话:把有限的测试资源,用在最可能出问题的地方。说白了,就是基于风险分析来定策略。
1.1 为什么必须基于风险分析?
我刚开始带项目时,也犯过傻。觉得“全覆盖”最安全,所有功能测三遍,所有参数测五遍。结果呢?项目延期两个月,成本超预算30%。更气人的是,量产三个月后,一个我完全没注意到的电源纹波问题,导致一批设备在ICU里频繁重启……
那次教训让我明白:测试不是越全越好,而是越准越好。风险高的地方,测到骨子里;风险低的地方,点到为止。
核心原则:测试覆盖率与抽样方案,必须与产品风险等级挂钩。
1.2 风险等级怎么划分?
我个人习惯用三个维度来评估:
- 严重性(S):出问题会死人吗?会导致误诊吗?会损坏设备吗?
- 发生概率(O):这个缺陷在以往项目中常见吗?设计上有没有冗余?
- 可检测性(D):现有测试手段能不能抓住它?
然后,把这三个分数乘起来,得到一个风险优先级数(RPN)。
| RPN范围 | 风险等级 | 测试策略 |
|---|---|---|
| 1-30 | 低风险 | 抽检,放宽标准 |
| 31-70 | 中风险 | 常规全检,正常抽样 |
| 71-125 | 高风险 | 全检+加严抽样,甚至100%测试 |
我的经验:别光看RPN数字。有些项目RPN不高,但涉及患者安全,我建议直接按高风险处理。比如心电导联脱落检测,就算概率低,也必须100%测。
1.3 测试覆盖率怎么定?
覆盖率不是拍脑袋定的。我一般分三步走:
- 功能覆盖:列出所有功能点,按风险等级排序。高风险功能必须100%覆盖,中风险覆盖80%以上,低风险覆盖50%即可。
- 参数覆盖:关键参数(如血压精度、血氧饱和度)必须全检。非关键参数(如屏幕亮度)可以抽检。
- 边界覆盖:设备在极限条件下(如低温、高湿、电池低电量)的表现,必须测。我见过一个项目,常温下一切正常,一到40℃高温,传感器直接漂移……
注意:覆盖率不是越高越好。我曾经为了追求100%参数覆盖,把测试时间拉长了3倍,结果产线天天堵。后来发现,有些参数(比如待机电流)在设计中已经做了冗余,根本不需要每台都测。
1.4 抽样方案怎么选?
抽样方案,说白了就是“测多少台才算够”。
我常用的方法有两种:
- 基于AQL(可接受质量水平):适用于低风险、大批量生产。比如AQL=0.65,意味着每1000台里允许有6.5台不合格。抽样数量按GB/T 2828.1标准查表。
- 基于LTPD(批允许不合格品率):适用于高风险、小批量生产。比如LTPD=1%,意味着如果这批产品的不合格率超过1%,抽样方案应该以95%的概率拒收。
举个例子:
// 假设我们生产一批心电监护仪,共500台
// 风险等级:高(涉及患者安全)
// 采用LTPD=1%方案
// 查表得:抽样数量n=80,允许不合格数c=0
// 意味着:随机抽80台,如果发现1台不合格,整批退回
避坑指南:我曾经遇到一个项目,抽样方案选得太松,结果一批2000台的设备,抽了50台全过,但发到客户手里后,连续出现3台屏幕闪烁。后来复盘发现,屏幕闪烁只在特定批次元器件中出现,而抽样根本没覆盖到那个批次。从那以后,我坚持分层抽样——按生产批次、生产时段、操作员等维度分层,确保样本有代表性。
1.5 动态调整:测试策略不是一成不变的
测试策略定好了,不是就完事了。量产过程中,数据会说话。
我习惯每两周做一次测试数据回顾:
- 如果连续两周不良率低于目标值,可以适当放宽抽样。
- 如果突然出现一个异常缺陷,立即加严测试,并追溯原因。
- 如果某个高风险项连续三个月零缺陷,可以考虑降级为中风险。
你想想看,如果一直用最严的标准测,成本扛不住。但如果放松得太快,风险又大。所以,动态调整的关键是数据驱动,而不是拍脑袋。
1.6 小结
好了,这一章的核心就这些。总结一下:
- 测试策略必须基于风险分析,别想着全覆盖。
- 风险等级用RPN来量化,但患者安全永远是第一优先级。
- 覆盖率按功能、参数、边界三个维度来定,高风险必须100%覆盖。
- 抽样方案选AQL或LTPD,记得分层抽样。
- 测试策略要动态调整,用数据说话。
下一章,我会详细讲测试用例设计——怎么写出既能抓住缺陷,又不会让产线崩溃的测试用例。咱们到时候见。