背景:
x云客户,在上海某个吧台的收银机,节假日经常会出现点『结算』、『确认结算』时候卡死,从实际拍照和了解客户的使用场景来看,这个和长时间、高频收银再叠加收银机性能不佳有关系,开发已经经过几轮的加日志查代码,但是问题依旧。
最近又出现了几个客户换系统的情况,加上目前内部开会,开发也是完全没有头绪,只能加日志排查,但是从复盘来看,目前加日志,也没有重点,更像是为了完成领导的任务而做的事情。进而转头考虑我们自己要复现这个问题,一开始考虑到人工开单,但是这个效率过低,而且问题出现的路径也不够纯粹。
最后还是考虑结合AI来实现,经过几轮技术选型,并且做了基本的尝试,发现 maestro 比较符合当下的需求,面安装,编写的脚本也是清晰易懂的脚本,符合测试定位,最终敲定技术路线,使用 maestro 经过 2.5 小时的连续收银,复现了点击『确认结算』按钮卡死的现象,并且抓到了 adb 的日志,丢给AI分析,已经有了初步的方向,还是webview内存和GPU方向。