一个软件测试员的工作与学习经历
时间: 2015-08-18 09:38 作者: 51Testing软件测试网采编 点击次数:
在开始讲述这一年多的经历的过程之间,我又回顾了之前的经历,以便把比较好的把故事的衔接,需要说明的是,我并没什么高大上的经历来吹牛皮,只是做为一个普普通通的软件测试员,来记录自己的经历而已。
关于学历
应该是在入职新公司前报考的自考,学历一直是我的硬伤,所以,就想通过自考的方式来弥补,对于搞技术的来说,尤其已经在这个行业混了几年的人来说,学历真有还很重要么?这得看公司。有些公司不在意学历,有些公司没有就是不行。至少在我面试的不少公司来看,有时候确实挺重要的,有些给钱多的,比如金融证券类的公司,学历必须的;有些人才济济,做技术的都想削尖脑袋往里进的,比如,华为、腾讯。
因为自考是个挺花时间的事情,几乎每个星期天都要上课,所以,几乎是没有休息时间的,要么上班要么上课。当然也有空闲,自考完了会有两周不用上课,有了一份稳定的工作之后,渐渐我的就开始怀疑,自考就真有用么,占具了我大量的时间,就为了一张纸,也许把这些时间用来学技术更有用。
直到我再次找工作的时候,我不再怀疑了,没这张纸,到嘴肉又飞了。证还没下来,为啥又急着跳,这次不是我主动的,情非得已,最后再说。
关于学历就说这么多,这只是我的个人经历的感受。
学习python
回顾了上一篇的经历,说要认真的学一门语言,我基本做到了。在这一年多的时间里,我没再关心眼花缭乱的各种测试技术。把除了大多时间与精力花在了学习python 上。说有多精通谈不上,但写写自动化脚本,实现个小功能问题不大。
从2013年4月份入职新公司说起,入职什么的一两个月里没有特别紧迫的事情,处于半打酱油状态,后来调到web社区组后,了解项目是基于python实现的,于是,开始学python,简单易学,相关资料文档也丰富,所以学起来并不困难,但坚持很重要。
其实,我已经不止一次的传达我的看法,以及我验证的结果:测试人员面对的技术太多,我们真正用到的技术又很少,所以,我们就很容易三心二意,今天听别人讨论这个技术流B ,就学这个;明天又听说那个技术流B又去学那个。混了几年发现仍然缺乏核心竞争力。会写文档不是核心竞争力,会写用例不是核心竞争力,会用某种测试工具也不是核心竞争力。
听我的,抛开那些所谓高大上的测试技术吧。专心学一门语言,一年后,你一定会来感谢我的。测试人员如何学语言?
关于自动化
你一定在抱怨,买了本编程书,上面的代码也都看明白了,也都敲了几遍。但还是不能像开发一样写程序,而且更重要的是学了又不上,过段时间又忘记。
好,我告诉我是怎么做的。
我大概花了一个月找来python 的一本基础教程。学完大概就是上面所说的状态。然后,我发现我们web项目挺适合做自动化的,Selenium webdriver 本身是支持python来做自动化的,但关于webdriver + python 来做自动化的中文资料并不多,学习起来颇为痛苦,webdriver API上的方法,没有python写法的实例了。所以,花了不少时间来学习API 。
熟悉页面上各种元素的操作,问题又回到python上,以至于当初的去纠结如何用python来循环读取一个文件里的数据,还好这样例子很容易找到。突然有一天在一次挣扎过后,我醍醐灌顶的明白了用程序来解决问题。
我在学习的过程中更多的是以需求为驱动去解决实际问题。过程很痛苦,结果很爽快,在反复的痛苦-爽快的过程中,你就具备了编程能力。
因为坚持专一,这也就是为什么我可以在半年后开始向别人讲 selenium+python如何实现自动化的课程。
仍然不断的有人问,为啥不学QTP ,简单易学,功能强大。因为我不仅仅是为了做自动化而在学自动化。
编程如写文章,识字的人都能看懂文章,我们在不断写作的过程中,模仿的过程中学会了写出优秀的作品;懂编程语法的人都能把程序看个大概,只有在不断的练习、不断的模仿中才能写出了健壮高效的软件。
关于离开
我没用“离职”而是“离开”,这个原因比较纠结。这个公司是我目前为止待着最舒服的一个公司。公司福利,公司文化,工作强度,同事关系都很好。所以,我才有精力做这么多事儿,向团队分享自动化,对项目进行自动化。
年初的时候有过跳槽的躁动,调薪之后,新项目规划出来之后,就决心继续干下去。可惜意外的情况打破了这些。项目没了,新的项目胎死腹中。在压抑的环境待一个月多,无所事事。然后,我就离开了。
生活继续,工作继续,学习继续。我的经历继续。