没错,我非常喜欢发呆。
最近我被分配到了regression的活,回归的活就是比较繁琐,重复性高。
警惕这样的重复劳动,真的会让人抓狂!
我接到的任务:
- 维护一个与线上live版本基本同步的环境。
- 由于一些原因,这个环境的一些配置不得不与线上略有差别。
- 由于另一些原因,目前还没有办法在go live之前,在这套环境先部署,做regression。
- 基于上两个原因,我们需要每天同步一些服务的live版本到regression环境。
- 每天对regression环境做case回归
- 一部分UI case + automation case
我的工具基本集中在维护环境上,简单的工具,把我的工作自动化起来。
自动对比、部署版本工具:
- 定义需要自动更新的服务列表
- 自动拉取线上服务版本
- 自动拉取regression stage服务版本
- 服务版本对比
- 与线上不一致则自动更新版本
手动操作需要30-60min的工作量,现在早上只需要5-10min即可完成该工作,而我只是需要执行一条命令而已。
第二个是UI automation的工具
是的,我讨厌点点点。
万万没想到,N年前的技能我都忘的差不多了,又捡起来了,跟新学一样哈哈。
UI automation对于我做的项目来说还是非常适合的。我们flow happypath验证非常频繁,所以做个UI automation不亏,也不用所有的场景都来一下,就主流程即可。
主流程做完了,我们在做测试的时候,遇到UI的case,可以自动+手动结合,让selenium帮你去点,自己执行最关键的步骤。
后续的迭代?
是的,我连一行命令都懒得敲了,有时间我会把他们都放到jenkins上,每天自己去回归吧,给我一个结果即可。
感言
最近感慨还是很多,对于测试这个行业,很多外企都在趋于去测试化,从我在的公司也能看出,QA做的事情都是E2E层面的,开发做了许多FIT。导致QA对开发实现除了从整体设计/详细设计上了解,可以说你不了解也对你的工作没什么影响的。
思考一下,这样会对QA造成什么局面呢?幸好这是个复杂业务流程的业务。
网友评论