产品测试是产品生命周期中及其重要的环节。难以想象一款产品没有经过测试就推向市场的场景。尤其是B端硬件产品,整个系统较为复杂,存在系统性风险的程度非常高。推出的产品在用户使用过程,出现重大异常,会损失产品口碑,甚至结束合作关系。B端硬件产品如何开展测试过程是摆在产品管理和技术研发管理过程的要事。
产品周期过程会分为初期产品需求定义阶段、设计实现阶段、工程样机阶段、中试实验阶段、试产验证阶段。这几个大环节,测试组都需要参与进来,保证整个生命周期产品过程质量有效性。
需求定义阶段
产品规格制定阶段,包含有三方面的定义:硬件定义、结构定义、软件定义。硬件定义包含有产品内部所有具有功能形式的功能板件,包括了自研板件和采购的单元模块。结构定义制定整机内部、外部的紧固方式、排布框架、外形结构等等。软件定义包含所有与产品相关联的驱动、系统、数据库、应用、算法等等。初始定义这些初步产品规格和技术实现方案时,测试组需要参与到这些环节中,了解产品会呈现的形态,各部分连接关系如何。产品组与测试组在需求定义阶段共同制定测试目标、测试方案、测试性能要素等。
设计实现阶段
产品设计实现阶段会涉及到设计方式或者若干需求变更,测试组要根据变更内容适时动态调整测试计划。设计实现阶段,可以根据开发进度情况,安排开展单元测试。尤其是复杂产品系统,会针对已经实现的部分既定单元块,开展单元测试。开展单元测试是为了消除局部功能模块的逻辑和功能上错误缺陷。单元测试的输入主要由产品设计时制定的详细设计文档。但单元测试包含有大量白盒测试过程。对于硬件,会涉及到对板级单元的硬件测试。通过测试工具模拟测试信号或者半模拟仿真平台进行信号输入输出测试。对于存在信号质量风险的信号点,要针对性进行传输测试、信号完整性测试等。不同的硬件领域有不同的测试要求,测试组根据自身产品要求制定