家宽装机满意度提升分析系列第二发
--自动仿真助手
有没有人曾告诉你我很痛苦
有没有人曾在深夜通宵忙碌
有没有人曾告诉你我很心慌
心慌上线版本是否安好
当点点构思碰撞出智慧火花
我终于找到暗夜的仿真助手
忽然感到无比的轻松
…….
背
景
自动仿真助手是提升系统发布验证效率的一项重要革新。全业务系统经历数年累积开发,存量功能数量多,上线验证依靠手工操作,验证工作量很大,大多需要在几个小时的发布窗口内完成存量功能验证,工程人员精神极度紧张,发布痛苦指数很高,容易误操作且效率低下。现在有了自动仿真助手,验证人员从存量验证工作中解放出来的同时,又能大大减少人工失误,从而实现显著的降本增效。
创
新
点
实现了验证脚本图形化录制,降低使用门槛。
录制脚本可自由组合复用,形成验证计划,减少脚本录制工作量。
验证过程无人值守,自动生成验证报告并及时反馈。
采用计算机视觉、自然语言处理等AI技术,实现复杂业务逻辑验证。
实现自动仿真验证的关键点
传统的自动化验证一般有两种,一种是基于鼠标轨迹键盘输入回放的方式,另一种是开发人员写代码操控计算机的方式。然而,前者准确率低的同时不具有任何扩展性,页面有变动或者换一台计算机就不能准确自动化执行;后者则对验证人员门槛过高,对开发人员又大材小用。如何结合两者优点并AI赋能使得验证人员能轻松利用自动仿真技术提升功能验证效率呢?
一. 定义面向验证人员的脚本规范和命令
市面上成熟的RobotFramework框架正式定义了类表格样式的RF语法,使得验证人员不需要编写代码。但缺点也是明显的,对于稍微复杂的场景 ,因为剥除代码的灵活性,RF便力不从心。于是我们在python代码基础上封装selenium等形成面向验证人员更直观易用的API和精简的规范,使得自动仿真脚本既简单又不失灵活性和可维护性。
脚本示意图
二. 提供智能可视化录制编辑工具
在已有脚本规范上提供可视化的录制工具,将大大降低自动化门槛。录制工具可智能分析可能操作的UI元素,拖拉拽方式流式生成脚本,直观高效,最终生成的脚本还支持深度学习自动化。
录制工具效果图
三. 提供清晰可回溯的验证反馈报告
要真正实现无人值守,必须有信息丰富,直观复盘回溯问题的验证报告。验证人员根据不同验证场景需求,组织脚本编排形成验证计划,设置定时任务自动触发或者实时手动触发计划的执行。最终通过html、邮件、短信等多种反馈方式通知验证人员,从验证计划报告的执行过程、截图和监控等详细过程信息中及时发现程序潜在问题。
结果报告效果图
四. 结合图像识别等AI手段提升仿真准确率
上述技术形成的自动仿真助手,已经能让验证人员深深感受到工作效率的提升。而且,通过应用图像识别辅助定位等AI能力,进一步还能够提升脚本操控的准确率,甚至可以智能生成部分模板类脚本,进一步降低使用门槛。
生产效果
自动仿真助手目前应用于全业务开通领域的掌上运维和服务开通系统,其中掌上运维存量功能验证时间由4小时减少到1小时,关键业务验证覆盖率由50%提高到80%,同时版本发布存量功能验证时间缩短50%。
10月24号,包括掌上运维、服务开通在内的全业务开通迎来一次重要版本发布。从晚上23点准时开始部署,在持续的紧张验证中,直到第二天凌晨4点才终于验证到了16个增量功能中的最后一个。期间各个系统都有因为操作失误而拖慢验证进度,整个团队的精神状态已经达到极限。这时候,原本还要继续执行大量存量功能验证,因为自动仿真验证技术,在团队验证增量功能的同时,已经提前完成了大部分的存量功能。本次版本发布,仿真工具自动发现了新家宽流程的三个bug,为掌上运维团队赢取了宝贵的发布时间。
小
结
通过不懈努力,自动仿真助手能充分利用紧张的上线窗口期,降低发布的痛苦指数,提高版本发布成功率,后续还可进一步推广其他IT系统。未来,我们还继续深挖计算机视觉、自然语言处理等AI技术,可进一步提升自动化效率,并扩展到流程自动过单、自动质检领域。
本期嘉宾|王锐
广东移动网管支撑领域人工智能、PaaS、数据库专家,集团技术中台AI专家组成员,Oracle OCM,江湖人称五哥,近二十年的IT领域经验,主要关注AI赋能、PaaS平台及性能优化。
本期嘉宾|王博涵
来自广东移动网管中心网管系统室,负责给“掌上运维系统”看手相,给“一张光缆网系统”理脉络,致力于网管系统运营分析工作,DevOps学习爱好者。