取乎上,得其中。
关于生活
今年的生活似乎略显平淡。
清明假期请了两天假,在长沙玩了三天,感受了不那么拥挤的长沙,同时又感受到了拥挤的长沙。第三天进入假期后,人实在太多了,和老婆仓皇逃出长沙,回了趟她家里。
七月底,终于搬进了新家,入学政策变的太快了,本来是一直出租出去的,自己再租一个便宜点的地方住,但是新的入学政策让我们不得不提前搬进来。不过搬进来后总算能按自己的想法布置和装修了,这一块找款式是我老婆,装修有工人,我就负责666了。
国庆又趁着假期,回老家看了一下爷爷奶奶,这两年因为疫情的原因,一直都没机会回去看望两位老人,算是小小的满足了一下心愿。同时,每晚都喝点小酒,吹点凉风,重新感受一下小乡村的宁静。
关于工作
生活的内容不多,主要原因是因为工作太忙了,我看了看自己的钉钉请假记录和仍有的调休天数,共计调休天数为32天,算上假期和周末加半天的这种,大半年都是在单休中渡过。
付出了努力,收获其实也不错,限于公司协定,很多内容只能截个大概。
基于KityMinder的测试用例平台
为什么要自己做一个?
主要原因是目前市面上的脑图工具,其实都是基于单个事件或者项目的,而测试用例和测试用例、项目模块之间其实有很强的关联性,说白了,就是用例多了市面上的都不好用。
比如说回归用例的整理,每次都需要自己手动去把当前迭代的用例整理到新的文件中,非常耗时。
比如说查找历史需求,相信大家都有过,我明明记得这个需求的,但是具体在哪个迭代我不记得的时候,然后你就要从几十个迭代文件夹中去找,那真是要了命。
当然还有其他问题,就不一一列举了。而我们做的事,实际就是为了解决这些对测试来说的痛点,而进行的一系列的改造。
比如说将某个MinderNode类实例中的data当成数据库中的一条节点数据,同时将data的内涵进行了扩充。比如说将节点分级,同时将测试文件绑定到模块级别的节点上,方便根据模块查找测试用例。又比如说根据模块去获取回归测试用例,这样只需要简单打个标签就能统一在回归用例文件中维护用例。
还有很多更细节的功能,就不一一展示了。这个平台基本上把我们从用例维护中解放出来,维护也仅需在进行回归测试时,将不再适用的用例的标签取消即可。同时过往的用例可以非常轻松的查找到,有效防止了产品经理反复横跳(笑!)。
基于SandBox+Locust+Boomer的压测系统
我记得去年有段时间(现在应该说前年了,时间真快),SandBox非常火,似乎你不去搞一下都不好意思说自己是圈内人,后来慢慢的这股潮流也淡了下去。
我也是那个时候开始接触SandBox的,还记得在钉钉官群里说过文档无法傻瓜式执行就能入门。
不过由于业务形态和行业标准的原因,将repeater、console搭建好了之后,一度只能远看无法近观。将它搁置了半年后,在一次聊到压测时,我突然想到SandBox内的数据似乎可以应用到这上面来,结果当我再次去看数据库时,record表内记录的数据已经有四十多个G,还没有任何的索引,查一条数据几分钟,顿时崩溃(笑)。
后来删除数据,重新获取后才能正常使用。
现在这一整套内容,在我们自己手动操作下,已经可以流畅的进行接口压测了,同时我们,包括开发都觉得这套内容是可以开放出来给所有人使用的,所以明年已经定下了一个目标了,就是将压测能力开放给开发使用。
然后MySQL实在难以承载这么大的数据,所以也需要将存储改为ES,不过这都是后话了。
其实还有一些不错的内容,包括常规接口测试、UI自动化测试和基于业务的造数功能等等,不过要么还不算完整的上岸,要么是内部使用,就不献丑了。总体来说,今年在实际绩效、代码能力、推动能力上都有不错的成长。
还有去年的目标以及今年的目标
去年的目标是:
1、简书上继续推进,今年要在已有内容上增加Jacoco覆盖率以及精准测试的文章。明年希望可以在公司内部初步落地接口自动化的精准测试。Sandbox+代码覆盖率组合的效果还是很期待。
2、阅读10本书。目标削减了,因为目测可以看到的明年,必然是疯狂加班的一年。
3、减重20斤。
上面三段话,只有“目测可以看到的明年,必然是疯狂加班的一年。”这句话预测对了,其他的内容全部都没有完成。甚至还长胖了五斤。
如果没猜错,这句话,2022年还是对的。所以只能把目标缩减了。
1、简书更新10篇文章,具体内容估计应该和UI自动化有关,少部分和接口测试有关。
2、阅读10本非专业书籍。2022年主要盯着编剧、语言类的读了。
3、基于现在的体重,减重15斤。我感觉15斤有点多,不过取乎上,得其中嘛,哈哈。
后记
今年没有特别的感悟,非常的充实。人就是这样,有意义的忙起来还谈什么感悟,只有不忙,瞎忙的人才会想想想,愿自己能多几年保持这样的状态。
然后还要感谢测试团队的小伙伴们的支持,毕竟这中间很多事情,市面上都没有可参考的案例,我自己在做之前也会担心具体的实现效果,但是依然得到了支持,最终把东西做成了。