· 挑战与⾏动: bkr kernel-workflow 不⽀持多主机测试⽤例批量提交。设计元数据描述测试环境,编写 XML
generator ⾃动⽣成 job xml 实现批量提交。
✓ 成果: 测试交付⾃动化率提升⾄ 90%,团队全⾯切换到新⼯作流。
· 挑战与⾏动: 测试结果需⼈⼯刷新只有时间排序⻚⾯监控,效率低,⽽且⼀次提交太多测试会被禁⽤账号。开发⼯具将测试提交
⾄数据库,定时轮询+API拉取结果更新数据库,并且统计同时在运⾏的job 防⽌账号被禁,提供 CLI/WebUI 实时查
看、⽐较不同版本的结果。
✓ 成果: 形成 bkr-client-improved,成为团队标准测试管家。
1. sqlite 数据库保存测试任务
2. 围绕数据库,提供命令行供测试人员或自动化脚本调用的命令行工具,提交测试任务
3. 提供轮询脚本,定时检查数据库里的待提交测试任务,并同步测试进展写回数据库
4. 提供web前后端,格式化展示测试任务进展和测试结果。
从设计到实现都是我负责,web前端部分由一个实习生完成,后来借助AI重构了web前后端。
主要使用tcl编程语言,后端使用的web框架也基于tcl。
亮点主要是解决工作测试任务里没有自动化的部分。消除了99%的重复的手工提交任务。
难点是没有web经验,开始前端做的很丑,后期基于AI生成,大大改善了,web模块的前后端代码的可读性。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论