大概从去年开始,我就开始断断续续接触到数据库测试的工作安排,为多种数据库,搭建环境、建库建表、生成数据、导入数据、执行测试SQL、统计测试结果。
公司还没有一个专门的数据库测试平台,上面说的整套数据库测试流程(主要是针对性能测试),我们在执行的过程中,没接到一个任务,都会写些对应的shell脚本,但很少总结成一个通用的工具出来。随着重复的工作越来越重复,为了解放双手,我开始了数据库自动化测试平台的构建,把常用的脚本统一管理起来,写好使用文档——下次再需要这个脚本的时候,会感激现在的自己。
渐渐地发现不论是我们自己的数据库的测试还是mysql的测试、oracle的测试、starrocks的测试,都能用一个通用的测试脚本框架,把脚本中随着数据库种类变化的地方剥离开,抽象出最实质的核心逻辑,只要坚持下去,就能把做出来一个通用的模块。
但我最觉得和创造比起来,经验是非常廉价的,比起从一点点坑中爬起来总结经验(这个谁都能干,只要踏实就行),我们非常需要的是站在更高的角度,去创造,这就需要学习更多的知识,去拓展视野,以坚持不懈的决心去解决一个非常常见的问题:“我搜索的时候,该用什么关键词?”
踏实积累经验的同时,花额外的时间去抬高自己的整体视角,去创造!