maestro自动化APP,复现收银机概率性崩溃问题记录

背景:

  x云客户,在上海某个吧台的收银机,节假日经常会出现点『结算』、『确认结算』时候卡死,从实际拍照和了解客户的使用场景来看,这个和长时间、高频收银再叠加收银机性能不佳有关系,开发已经经过几轮的加日志查代码,但是问题依旧。

  最近又出现了几个客户换系统的情况,加上目前内部开会,开发也是完全没有头绪,只能加日志排查,但是从复盘来看,目前加日志,也没有重点,更像是为了完成领导的任务而做的事情。进而转头考虑我们自己要复现这个问题,一开始考虑到人工开单,但是这个效率过低,而且问题出现的路径也不够纯粹。

   最后还是考虑结合AI来实现,经过几轮技术选型,并且做了基本的尝试,发现 maestro 比较符合当下的需求,面安装,编写的脚本也是清晰易懂的脚本,符合测试定位,最终敲定技术路线,使用 maestro 经过 2.5 小时的连续收银,复现了点击『确认结算』按钮卡死的现象,并且抓到了 adb 的日志,丢给AI分析,已经有了初步的方向,还是webview内存和GPU方向。

软件测试管理的一些感悟

目前是有点被具体任务推着走的那种状态,没有设立一个大的宏伟目标(比如部门要建设成什么样,人员要培训到什么程度),然后逐步分解推进的那种。
一方面,自己懒惰,或者说琐碎的事情很多,精力消耗掉了;
另一方面,确实在情绪或者精力管理上消耗太大了,有点摆烂的感觉,一方面是压力大,另一方面是看不到希望,做多做少一个样,做多反而错多要挨骂,而且测试也是下游部门(对于整个产品生命周期来说),很多事情是受限制于上游的,甚至于上游的时间很可能会压缩到我们的时间。而且上游没做好,到下游就要花更多的时间和精力才能达到效果,而且现在就指望着测试这个环节来提升,有点事倍功半的感觉了。

并且,随着年纪增长、身体的退败,家庭的琐事增加,现在的注意力是真的跟不上了,一到下午,脑袋都是浆糊,完全没办法思考,也感觉和疲惫了一样。

要管理好时间,管理好精力,管理好身体,才能做好工作、照顾好家庭。

下面写一些改进的随笔吧,想到哪写到哪:

还是要建立一个整体的蓝图,工作流程、部门工作考核指标的蓝图。只有这样你才能知道要做到什么程度,现在到什么程度了,没有这些东西,你就是每天被问题被事情推着走,你只能用你的劳累换取一点别人的怜悯,等到环境变得彻底不一样的时候,你要怎么办?

要聚焦工作任务,从朵云上线的经验来看,聚焦要做的功能,聚焦要达到的目标,定时推进,定时地复盘,这样才能做好工作。

在测试工作中,应该要抓住日常的BUG管理,然后再对比客户环境的BUG,两边一对比分析,就能分析出漏测了多少BUG,这个可以作为一个考核/统计的指标,当然,这中间还要把需求数量、需求人天纳入进来。同时有些东西我们知道是要前置,比如需求评审,用例设计。
这就要求要做好BUG录入,做好需求状态管理,做好工作规划,还有做好一堆的琐碎任务规划,把能自动化,能分散出去的东西分散出去。

还要知道每个人、每天的工作内容,否则有些人无所事事,完全没有压力,但是出去的质量非常低下,这些人的绩效考核要怎么做,要怎么稽核工作。

做好每天的时间管理,记录好哪些工作消耗了大量的时间,这些时间有没有必要花费,聚焦好每天的工作内容,聚焦好每个星期的工作内容。

vi常用技巧

场景 操作键/命令 示例 说明 备注
复制 yy 3yy 复制行数+yy
粘贴 p p 自动新建一行开始粘贴
显示行号 :set nu 临时显示

公安备案图标 粤公网安备44010602016907号 | 粤ICP备2026118760号