HSB QA 测试运行器
在 Holoscan Sensor Bridge 开发套件上筛选、执行并报告可自动化的 QA 测试。
技能要求显式确认、限制为用户明确调用,并公开SSH目标、远程目录、测试计划和阶段;但使用SSH、sudo、--privileged Docker、主机网络、/dev挂载、xhost以及自动清理命令,权限较宽,敏感数据处理和回滚边界未充分说明,因此扣分。
流程、阶段门、超时、失败摘要、重试和连接故障重验证说明较完整;但依赖远程硬件、容器、WebFetch及其他技能,部分命令引用和变量处理不够稳健,未提供可执行的技能级测试套件,静态评估上限为10,故扣分。
目标用户、硬件配置、自动化与手工测试分类、超时和交互条件较明确;但仅适用于特定HSB硬件和已完成部署的环境,缺少非适用范围、中文支持说明,且远程依赖可达性未评估,因此扣分。
包含名称、版本、作者、Apache-2.0许可、标签、阶段说明、帮助、示例、引用文档和基准报告;但缺少独立的Instructions/Examples/Purpose结构,依赖安装、维护责任、变更记录和故障排查仍不完整,因此扣分。
核心目标清晰,能够按测试计划筛选、执行、判定并生成结构化报告;但结果依赖用户提供的测试计划、现场设备和远程容器,测试覆盖与直接可用性仅由有限内部评估声称支持,静态上限为7,故扣分。
源文件提供了详细命令、判定标准、评估任务和有限基准结果,具备一定审计线索;但没有独立CI、提交的关键路径测试或多来源复核,且基准覆盖仅两个正向任务,因此扣分。
- 执行使用--privileged、--net host、/dev挂载和sudo,用户应在运行前确认主机、设备和权限范围。
- Phase 4自动停止/删除测试容器并删除/tmp会话状态;确认其中不包含需要保留的诊断材料,并准备外部报告备份。
- 测试计划和远程URL内容会影响要执行的命令;运行前应审查来源,避免未验证命令或不受信任输入进入Shell。
- 文档声明支持全球部署,但未证明中国大陆网络可达性或提供中文操作路径。
这个 Skill 能做什么,适合哪些场景?
该技能面向 Holoscan Sensor Bridge 硬件 QA 测试。它读取用户提供的测试计划,根据平台、板卡和传感器配置筛选测试,区分可自动执行与手动测试。可执行测试在演示容器中运行,并按测试标准记录通过或失败结果。技能最后生成结构化报告,并清理测试容器、临时文件和会话状态。
读取本地文件或网页链接中的测试计划;通过 SSH 检查远程开发套件、板卡、传感器和演示容器;读取 FPGA 版本和板卡身份;结合硬件配置与 examples 目录构建可执行测试清单;在演示容器中按顺序运行测试并进行通过/失败评估;分析失败日志、提出修复建议;生成可保存的结构化测试结果报告;清理测试容器、临时文件和会话状态。
- HSB 开发者希望在已配置 SSH、容器和板卡的开发套件上执行完整 QA 测试计划。
- 硬件工程师需要根据具体平台、板卡和传感器配置筛选可运行的测试。
- 测试人员需要自动执行测试并获得逐项通过/失败结果和失败分析。
- 团队需要在重新运行测试时复用已验证的连接和硬件会话状态。
这个 Skill 有哪些优点和局限?
- 覆盖从硬件连接验证到报告和清理的完整 QA 流程。
- 按用户硬件配置筛选测试,并跳过手动测试和额外设备要求的测试。
- 逐项记录通过/失败状态,并要求在失败后决定是否继续。
- 支持会话验证状态,可在同一会话中跳过重复的连接检查。
- 要求已准备 Holoscan Sensor Bridge 开发套件、SSH、演示容器和已连接板卡。
- 依赖远程 SSH、Docker 容器以及实际 HSB 硬件,不能作为纯软件测试流程使用。
- 测试文档、支持的平台组合和自动化覆盖范围需由用户提供或从相关仓库确认;SKILL.md 未列出固定测试用例。
- 包含 Claude Code 风格的斜杠命令、参数和会话路径约定,在其他客户端可能需要适配。
如何安装这个 Skill?
使用 NVIDIA/skills 仓库提供的 skills CLI 安装:
npx skills add nvidia/skills --skill hsb-test --agent codex --yes
README 未说明其他客户端的具体安装目录;该仓库也支持将技能安装到 Claude Code 等客户端。
如何使用这个 Skill?
仅在用户明确调用该技能时使用。首次运行需要提供 SSH_TARGET 和 REMOTE_ROOT,并提供测试文档路径或 URL,然后确认是否开始 Phase 0。技能会按 Phase 0 至 Phase 4 运行:验证开发套件、获取并审批测试计划、执行测试、生成报告、清理。支持 /hsb-test、--full、--verbose、--timeout N 和 --y 等调用参数;具体交互依赖兼容客户端对这些扩展的支持。