第2章 测试环境与资源准备:硬件平台、软件工具、人员角色

适用场景

本章适用于以下场景:

  • DVT 测试任务启动前,需搭建独立、可复现的测试环境。
  • 多项目并行时,需统一硬件选型、软件版本及人员分配标准。
  • 外协或第三方测试团队介入时,环境交接需明确清单与验收标准。

前置条件

  1. 已获得 DVT 测试方案(第1章输出物),明确被测设备型号、接口类型、通信协议。
  2. 硬件资源清单已通过采购审批或在库房可调拨。
  3. 软件许可证(如商用 EDA 工具、操作系统镜像)已申请或可用。
  4. 人员排期表已与项目经理确认,确保测试工程师档期可用。

操作步骤

环境与资源准备按以下流程执行:

  1. 硬件平台搭建:根据被测设备功耗、接口、散热要求,准备稳压电源、信号发生器、示波器、逻辑分析仪、治具夹具。完成上电自检,测量关键电压/时钟信号。
  2. 软件工具部署:在宿主机或专用服务器上安装操作系统(建议 Ubuntu 20.04 LTS 或 Windows 10 IoT)、交叉编译链、调试工具(OpenOCD、JLink)、自动化测试框架(Pytest、Robot Framework)。配置环境变量与 SSH 免密登录。
  3. 人员角色确认:指定测试负责人(TSE)、执行工程师(TE)、工具链维护工程师(TL)、环境运维(Ops)。录制角色工时与责任边界。
  4. 环境连通性验证:执行全链路 ping、串口回环测试、网口吞吐量测试(iperf3),确保各节点可正常交互。
  5. 版本快照与归档:记录硬件固件版本、操作系统内核版本、测试工具版本,生成 environment_manifest.json。

输入输出物

类型输入物输出物
硬件被测设备、测试仪表、电源、线缆硬件自检报告(电压/时钟/接口状态)
软件OS 镜像、调试器驱动、测试框架包软件部署日志、/opt/dvt/env_check.sh 验证脚本
人员授权书、工时预估表、签署的保密协议角色职责矩阵(RACI 表)

责任边界

  • 硬件工程师:负责治具设计、仪表校准、上电安全性验证;需在硬件自检报告上签字。
  • 软件工程师:负责工具链编译与环境变量设置,需提供可复现的 Dockerfile 或 Ansible Playbook。
  • 测试负责人:统筹资源,审核环境就绪 check-list,并在每日站会同步进度。
  • 运维团队:维护服务器磁盘空间、网络带宽、备份策略,确保环境快照可回滚。

记录材料

必备记录清单

  • environment_manifest.json – 版本快照文件。
  • hw_checklist.xlsx – 硬件接口、电源、信号完整性检查项。
  • sw_install.log – 所有软件包安装过程的标准输出与错误。
  • role_raci.pdf – 人员职责与签字确认表单。

异常处理

异常现象应对措施升级通道
硬件上电后短路保护触发断开电源检查接线,使用万用表测量对地电阻,排除焊接毛刺硬件组长 → 实验室主管
软件工具编译失败(A 包依赖 B,B 版本冲突)使用虚拟环境(conda/venv)隔离或 Docker 容器重新构建工具链工程师 → 软件架构师
人员突发请假导致角色空缺从备份人员池中调度,12 小时内完成交接与文档复核测试负责人 → 项目经理

注意: 硬件异常处理时,严禁带电插拔信号线;软件环境出现依赖冲突时,优先使用容器化方案(Docker/Podman),不得在宿主机全局安装可能污染系统的库。

验收标准

环境与资源准备完成后,须满足以下全部条件方可进入下一阶段:

  1. 硬件自检报告所有检查项标记为“通过”。
  2. 软件 env_check.sh 脚本执行后返回退出码 0,且所有预期命令(cmake、gcc、openocd、python3 等)版本匹配测试方案要求。
  3. 人员 RACI 矩阵已签署,责任无交叉或无空洞。
  4. 环境快照(虚拟机或 Docker 镜像)已推送至内部仓库,可被其他测试工程师直接拉取使用。
DVT 测试环境与资源准备结构 测试环境与资源调度 硬件平台 被测设备 + 治具 电源/示波器/信号源 软件工具 OS + 编译链 调试/测试框架 人员角色 TSE / TL TE / Ops 环境准备完成后应满足 ① 硬件自检全部通过 ② 软件版本匹配测试方案 ③ 角色 RACI 已签署 ④ 环境快照可复现