购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2.2 SSD测试的目的和重要性

SSD测试对于任何一个SSD研发项目的重要性都是毋庸置疑的,本小节我们就SSD测试的目的和重要性展开探讨。

1.测试的目的

与其他领域的测试类似,SSD测试的目的是确保SSD产品质量符合标准并且符合产品需求。对不同阶段的不同测试团队来说,具体的测试目的一般会有一些差别。对于研发团队,SSD测试还需要确保项目质量与项目进度是匹配的;对于部件引入团队,SSD测试还需要确保SSD能够满足内部业务团队的需求;对于生产团队,SSD测试则需要关注产品是否能够满足相应的生产需求和良率,确保SSD达到出厂的质量要求。

除了常规的测试,我们还需要关注与竞品盘的对比测试。通过对比测试,我们可以了解自家产品的优缺点和改进空间。同时,对比测试的结果,也能在产品的测试过程中提供数据参照。

此外,经过一系列的测试质量活动之后,我们还需要交付相应的质量评估结果和报告。例如,我们常说的性能测试报告,这个能够反映产品的实际性能状况如何、是否能够满足产品需求,等等。质量评估结果和报告是我们进行产品发布的重要数据依据。

2.测试的重要性

现如今国内的软件研发环境已经相当成熟,相信极少会有团队认为测试不重要。对于一个SSD研发团队来讲,测试自然也是十分重要的,这是毋庸置疑的。

这里我们要讨论的不是SSD测试重不重要,而是白盒测试与黑盒测试相结合在SSD测试领域的重要性。

开始之前,我们先讲一个小故事。

有一个人承包了一个鱼塘,连续养了三年的鱼,如今租期快要到了。他现在需要提前把鱼塘中的鱼都捕捞干净。面临的问题是,他不能抽干鱼塘的水再捞鱼。于是,他先用渔网把一些“大鱼”捕捞上来,同时邀请一些“钓鱼爱好者”过来垂钓以提高收入。经过一段时间的“收割”,鱼塘里的鱼基本都被捕捞上来了,当然一定也会存在一些“漏网之鱼”。

SSD测试跟上面故事里的捕鱼过程类似。白盒测试就好比钓鱼,擅长“精准”覆盖;黑盒测试就好比渔网捕鱼,擅长“模糊”覆盖。二者结合,效率会更高,效果会更好。笔者曾经了解过一个团队,他们十分偏重黑盒测试,白盒测试很少做,甚至后面干脆不做了。这种做法,很难让他们成功做出合格的产品。

当然,我们也不能把白盒测试捧得太高,因为白盒测试的强项毕竟是在做“点”的覆盖时十分有效,它能够很好地应对一些复杂场景,但是我们最好不要期望用白盒测试把整个“面”都覆盖住,这样做的代价会远超我们的想象;而黑盒测试则侧重“面”的覆盖,某些时候反而更加简单高效。所以,对于SSD测试,我们更加推荐“黑白”结合。

仔细分析我所经历的大大小小十几个SSD项目,无论是全新的项目还是继承自前代的产品,基本都存在下面几个规律:当测试团队能力较弱或者测试体系还不太完整时,黑盒测试会快速发力;当测试体系逐步完善时,黑盒测试会有一段相对“疲软”的时期,白盒测试反而会持续发力;接近中后期时,项目会对白盒测试产生一定的“耐药性”,黑盒测试反而会时不时地冒出来一个比较难以复现的问题。

所以说,白盒测试与黑盒测试对于整个SSD测试体系都是同等重要的。而且当我们能够依据项目的具体状态和阶段,将二者很好地配合使用时,效果会更佳。 tRL+3Tj7w4TcagLfZ+hiWi4xKY+ijNqmJ4jdGVYqnaxDTycIIZNqvVuMTdEGqWs1

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开