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

2.3.5 测试工具开发

一些测试用例需要测试工具的配合,比如掉电测试需要用到的掉电治具、升级测试需要用到的自动化开卡工具。有些测试用例并没有合适的商业工具可供选择,或者对成本抑或IP有特别的需求,这时就需要自行开发测试用具。

SSD测试工具按照其测试用途的广泛程度,分为专用测试工具和综合测试工具。专用测试工具是指专门用于测试某一个SSD特性或功能的工具,例如异常掉电测试治具、四角偏压测试治具等。综合测试工具可以提供更为广泛的测试功能,满足多种测试场景和测试需求,例如前文提到的德伽存储、鸾起科技的测试设备。综合测试工具包含一系列专用的测试硬件和配套软件,比如SSD掉电工具套件就包含了掉电治具及配套的控制软件。

测试工具开发通常遵循以下几个关键步骤。

(1)需求分析

确定测试工具需要满足的具体测试需求,比如性能测试、耐久性测试、协议测试等,确定测试需要实现的主要功能,工具的使用方式,生成报告的格式,以及自动化需求等。

(2)确定测试指标

根据测试需求分析的结果,确定测试工具需要支持的关键测试指标,如读写速度、IOPS、时延、功耗等。充分了解测试指标,才能确定对应的测试工具的指标。以性能测试为例,测试工具需要提供足够的数据压力才能把SSD的带宽压满,这也是为什么PCIe Gen4/5 NVMe SSD性能测试需要采用性能较好的测试平台的原因。

(3)技术选型和方案设计

在正式开发前,工具开发者要选择合适的开发语言和开发框架。选择时应综合考虑工具的兼容性、易用性、可维护性和团队开发能力,也要考虑工具的需求时间点,以满足测试需求为第一原则。在动手开发前,应该先完成方案设计,不要上来就编码。在方案设计阶段,可以进行系统性的思考,并组织专家对方案进行评审。评审通过后再动手干,避免走错路、反复修改。从以往项目来看,做好方案设计往往有助于节省项目落地时间。

(4)开发和编码

对于测试工具的软件部分,在开发阶段会进行各项功能的编码实现,往往需要边开发边调试,包括单元测试、集成测试和系统测试。对于测试工具的硬件部分,需要完成原理图设计、PCB设计、元器件采购、贴片、嵌入式代码编写等。软硬件都达到一定成熟度后,进行软硬件联调,确保测试工具各项功能的正确实现。

(5)测试和验证

自研的测试工具作为一种开发成果,也需要被测试验证。测试人员需根据工具的功能、使用场景、参数指标等信息,设计相应的测试用例。

针对测试工具的测试需要包含以下几类测试内容。

兼容性测试 :确保测试工具能够在不同的测试环境下正常使用。测试环境的差异性体现在操作系统(Windows和Linux的不同版本)、硬件平台(不同CPU型号,比如AMD、Intel的不同代次)以及SSD(不同容量和品牌)的不同上。

压力测试 :确认工具可以长时间工作,期间没有功能故障。

功能测试 :确认各项功能按照方案设计的正确实现。

性能测试 :工具自身也有性能需求,比如测试SSD性能的软件,需要保证其IO引擎(IO Engine)输出的压力可以压满SSD的性能。

通过以上测试,确保了SSD工具可以满足测试需求。

(6)维护和更新

对测试工具进行定期维护和更新,以适应新的SSD技术和市场需求。针对反馈的问题及时修复。维护和更新的对象应包括工具的使用手册和开发文档。

总之,开发SSD测试工具是一项综合性较强的工作,需要开发者具备软件开发能力、硬件设计能力、测试能力,以及对SSD业务的深入理解。 EJ5odLjcTRZ4N1RMZ0g7imrKJTIUi4OMR8fzRhtjZw3hKTCAky0VEyOEDpowCqzj

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

打开