| 测试用例 | 目的 | 关键步骤 |
|---|---|---|
| Verify Factory Reset | 将BMC恢复出厂设置。BMC 的 IP 被擦除并回退到零配置地址(zeroconf),导致 Ping 失败 | 1. 执行 Erase All Settings(发送 IPMI 原始命令) 2. 尝试 Ping BMC 主机,期望结果为 False |
| Revert to Initial Setup And Verify | 通过串口恢复原始网络设置(IP、掩码、网关),并验证 Ping 成功 | 1. 调用 Configure Initial Settings(在资源文件中定义) 2. 执行 Ping 检查,期望结果为 True |
依赖与前置条件
-
库与资源 :依赖
OperatingSystem、ipmi_client、utils、connection_client和serial_console_client等库,提供底层操作支持。 -
环境变量 :需定义
OPENBMC_HOST(BMC IP)、GW_IP(网关)、NET_MASK(子网掩码)。 -
串口控制台 :必须支持 Telnet 连接,用于恢复配置。
-
Suite Setup :执行
Validate Setup,验证网关可达性、网掩码非空,并打开串口 Telnet 连接。
潜在问题与风险
| 问题类别 | 具体描述 | 影响 |
|---|---|---|
| 连接中断问题 | 重置后 默认BMC IP 改变,但 并非所有BMC固件都如此设计 | 不适合BMC恢复出厂后默认IP仍为当前自动化测试用例使用IP的场景 |
| 依赖外部环境 | 需要串口 Telnet 可达,但并非所有测试环境都开放或配置 Telnet,降低可移植性。 | 测试无法在纯 IPMI 环境下执行。 |
适用性
不适合移植。主要原因
测试用例为IPMI的OEM功能而非通用OEM命令;
即便开发OEM功能仍需要自动化测试时不使用BMC的出厂IP;否则,大部分基于openbmc的固件都会在出厂时保留默认IP,即便恢复出厂设置,仍然会出现网络可连通的情况导致测试达不到预期。
需要使用talnet连接串口。如果不存在倒是可以使用物理串口命令进行登录恢复。
第一个为主要原因;如果第一个解决可以考虑移植,第一个未解决不需要考虑移植。BMC恢复出厂的功能本身就有标准的redfish接口和对应的测试用例。这个扩展测试用例更多的还是测试OEM功能。