---这篇文章的背景---
现今参加工作也算有 7 个年头,自己也刚过 30 岁生日。工作这么久了,一直也没有什么工作总结,对于未来也没有明确的规划,也很少在网上发过什么文章和技术分享什么的。今天就随便说说自己这些年的经历。
---我的第一份工作,稀里糊涂的入行---
作为计算机科学与技术专业出身,身边大多数同学都是从事软件开发的。当时自己校招也碰了一些壁,后面有深圳有家做一卡通系统的公司要了我,我就开心了好久。后面和我几个同学一起来了深圳,入职一个星期,都不知道自己要干嘛。就天天坐在那里看公司的产品文档,头几天还是能看些东西,后面两天天都是一种强打精神的装模作样。后面部门老大总算是发话了,你去湖北吧。湖北那边缺项目测试,算外派,有补助 30 块一天(包住),作为我一个小白,这样的安排好像也没什么不好,虽然没有任何基础培训,但是就是这样我开始了我的测试职业生涯。我们是做校企一卡通,湖北是以武汉为中心,项目分布在湖北各个地市。在第一家公司期间,湖北大部分地市(咸宁、鄂州、襄樊、十堰、恩施、宜昌、荆门)我都走过。这份工作最大收获应该算是让我见识湖北各地风水人情吧。其中当然也有些苦逼的事情,其中有件事情是湖北有家大型电子代工厂家,总有员工反馈打卡不上,为了排查问题,我和另外一个同事,两个一早起来 7 点-8 点钟就守在打卡区域看员工打卡,然后就去后台数据库查看打卡数据,这样排查定位考勤问题。不过这不是最痛苦的,最痛苦的是问题是 pos 消费机的问题,当时产品不够智能,出现问题需要人工对账,去定位消费问题,我记得当时有个同事说梦话都能听到充值、消费、余额这些个词。在 13 年的时候,后面感觉厌烦了出差,也有些想念在深圳的同学。就和部门老大提出了回深圳的想法,在没有得到应允的情况下,我辞职了。
---第二份工作---
再次回到深圳,很快我就找到了我的第二份工作,做了游戏测试,而且我入职的几个月后公司就在港交上市了。在原测试组长辞职后,我就慢慢成了项目组的测试主力,后面也就负责整个项目组全面的测试工作了。我们当时还是有一套完整的 ci/cd 过程的。测试的职责就是新版迭代功能测试,版本发布上线。这份工作我收获最大的就是 linux 下基本操作算是会了,对 ci 和 cd 有了一些认识。虽然公司上市了,但是我的工资当时确实少的可怜。14 年的时候 4.5k 参加工作也有近 3 年了。涨薪和老大谈判不成的情况下,我又选择离职了。
---我外包之旅---
我进入了外包,来到狼性企业文化的华为。外包面试真的简单,我记得当时就问了一些基础测试方法和理论,再加 linux 操作。这份工作收获最大的时候,我对后台的一些服务和中间件组成的系统架构有一个相对比较清晰的认识。我进入那个项目算是测试先驱(我是第一个介入项目的测试人员包括华为内部员工)。但是做的欧洲 Vodafone 的 PRM 系统,后台业务场景很多,有些也有些复杂。在我后面来了几个人外包测试,有一个硕士毕业的男生。就因为一段时间后,业务需求理解不到位,被华为内部商讨后给 T 了。我也算机缘巧合,我是最早介入的测试。所以后台设计和业务场景都是比较熟悉,经常给后进来的老大哥做些培训。就因为这个我还被项目组评选过一次周星星称呼,虽然奖励就是两张电影票而已,当时还是挺有成就感的呢,也有些自我膨胀。后面项目的进行,后面加班就越来越多。严重紧急的时候,华为内部的负责人,直接就住公司。当时有个外包人员下班早了些,当时负责人还打电话给叫了回来。我们几个外包人员经常会在一起聊天,偶尔也会聊到一些待遇。我觉得自己能力还不错,这么累死累活的,为了这些待遇,不值得,就离开了华为。后面还做过招行的外包,做的数据仓库迁移测试。这份工作提升了我一些 SQL 能力吧。但是没做多久。做相同的事情,两个完全不同的待遇。从招行出来,我就下定决定以后不会做外包。
---大数据 - 互联网---
这份工作我做的时间最长,也是成长最多的公司。性能,接口,自动化这些技能都是在这里学习了解的。在这家公司呆了三年多,我先后负责深圳市市级和区级的数据仓库项目的测试,金融大数据平台项目的测试,互联网 app 的测试。因为政府项目要通过第三方检测,其中就性能和安全要达标。这个时候我就研究了性能测试工具的时候,性能数据的分析。其中让我对性能认识最大的一次时候,17 年 10 月的时候,我们有个 app 在互联网上已经上线一两年了,后面只是把相应的产品转移到政府的环境中。我们当时做 Nginx 分布式集群部署,可是上线后,在一次政府高紧急的任务下,我们系统崩了。为了解决问题,那段时间,我们晚上压测,分析结果,白天设计系统调优方案。一周 7 天 5 个通宵,把系统稳定下来了。硬件配置调优(增多 cpu,加大内存),Nginx 配置调优,数据库连接次调优,内存数据库运用,表设计优化(宽表大表优化,建立必要的索引),sql 语句调优(记录慢 sql),专网宽带运用。经过这次我对性能算是有了一个相对比较全面的认识了。自动化缘由是 app 迭代,上线总会出现一些问题,分析原因就是,测试迭代测试包括回归时间紧,关注主要是迭代需求功能,偶尔会忽略其他功能的测试。因此我们想上线前坐下全面的回归测试。以免再次出现这样的问题。所以我就开始想接口自动化和 ui 自动化的运用。做了一些东西,也取得一些效果,培养了自己 python 代码能力,加深了对前后端具体技术实现的理解。测试管理,我算是被推上这个岗位的吧。由于在公司时间长了,测试技术在公司测试里面也算有些水平的。就被领导拉去做测试管理了,总结五点:1、信任支持,要信任负责人的能力,并在必要时给予支持。2、承担、分析、解决,出了问题不要去指责推脱,一起分析问题,最终一起解决。3、一起成长,多进行技术分享,也鼓励分享。4、总结,多总结,避免犯重复错误。5、团建,建立和谐友善团队氛围。虽然总结经验是这样,但是有些经验来自于问题。后面由于公司业务调整,组织架构调整,互联网产品被砍。我也就有离职的想法。
暂时就写这么多吧。以后有时间再来写其他的吧。