SSD实战-自动化测试框架与常见异常处理
一、自动化框架介绍
| Automation+Agent+Script |
Automation平台下发任务给Agent,Agent调用Script执行测试
|
| starGUI+starAPI+starSSDTest |
starGUI下发任务给starAPI,starAPI调用starSSDTest执行测试
|
| starBotTest |
作用:方便快速对整个主机进行测试 优点:快速部署、快速执行、快速得到结果(减少依赖第三方软件) |
二、公司1问题记录
|
AttributeError: 'int' object has no attribute 'lower' --字段添加引号,声明为字符串 |
KeyError: 'desc' --系统语言设置为English
|
KeyError: 'power saver' --系统增加低功耗模式、power saver模式 |
|
The current power-down test tool doesn't have the function: power_off_ac --交流掉电要用PDU |
echo is not receive --关闭防火墙 |
Permission denied --使用Administrator启动 |
|
cmd运行时,点击窗口会自动停止 --关闭快速编辑模式 |
DLL load failed --安装微软运行库 |
OSError: screen grab failed --截图失败,可能是锁屏 |
|
ElementNotFoundError、Detail中看有Vxx.exe --系统故障,需重装系统 |
can only run locally --只能本地运行,删除配置的远程host信息 |
Test file could not be created --命令无法删除,需手动删掉 |
|
findwindows.ElementNotFoundError --依赖程序没正确运行,可能没安装或者没激活 |
三、公司2问题记录
- mctp、mi相关测试由oakgate测试覆盖
- recover、bad相关case可以先不跑
- 大部分case失败,先排除环境、参数是否存在问题
|
name 'ran' is not defined
--修改 ran 为random |
failed parsing sync=-offset
原因:sync参数与offset被拼接在一起 --sync参数传入值"0" |
|
|
fw-commit失败(可能action=3不支持)
|
fw-download花费时间超过15秒 --使用压缩bin进行测试
|
expect NVME SC INVALID FIEiD actual get NVME SC SUCCESS --研发定位
|
|
NVMe status: Invalid Firmware Image --研发定位
|
HSC问题
|
HSC问题
--HSC插靠近CPU的插槽,才能扫回盘 |
|
SyntaxError: Non-ASCII character --脚本开头添加声明:# -*- coding: utf-8 -*- |
---rescan扫盘失败,查看主机日志确定是否为环境问题 关键日志:pci_bus 0000:01: bus_res: [bus 01] is released
|
I/O timeout --没有掉盘,不管 --掉盘,进行分析(复测需要抓盘的trace) --可能是大量UECC 导致free blk不够,导致主机 I/O timeout
|
|
Too many open files --单个进程或用户打开的文件/句柄数超过ulimit设置(默认通常为1024) |
设置双端口 查询:nvme id-ctrl /dev/nvme0n1|grep cmic(0x3表示双端口) python /opt/starSSDTest/tools/hsc_demo.py -m 53
|
|
|
--需开启elbi nvme admin-passthru /dev/nvme0n1 -o 0xC1 -cdw12=1 -cdw13=0x73746172 -cdw14=0x626c617a -cdw15=0x655f6e62 nvme admin-passthru /dev/nvme0n1 -o 0xC4 -cdw12=1 |
|
|
本文来自博客园,作者:FengweiTech,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/23481210












浙公网安备 33010602011771号