测试工程师第一年的工作经验分享

发布于 更新于

技术文章

我是去年6月份开始实习工作,6月份毕业后开始正式工作进入试用期,12月份转正,到今年6月正好当了一年的测试工程师。关于做软件测试工程师这一年的点点滴滴 由于我毕业论文完成的早,所以大早就开始面试工作,然后跟人事商量能否入职,他们总部人事经...

我是去年6月份开始实习工作,6月份毕业后开始正式工作进入试用期,12月份转正,到今年6月正好当了一年的测试工程师。


关于做软件测试工程师这一年的点点滴滴

  由于我毕业论文完成的早,所以大早就开始面试工作,然后跟人事商量能否入职,他们总部人事经商量后让我6月7号报到。第一天过去公司的时候印象非常深刻的,公司很大,各种各样的设备也都比较齐全,每个人都有自己单独的工位,办公桌上还有绿萝的盆栽花,然后人事专员带着我四处转了转,介绍了测试、产品和研发的各位同事。工作刚开始是熟悉环境,了解工作内容,做些准备工作,而后则是跟同事一样开始接任务正式工作,我开始做的是硬件兼容性测试和服务器服务模块的测试。


  刚开始这段时间在公司呆的并不好没有我想象的那么简单,虽然朝九晚五周末双休,但是由于刚开始工作,很多的东西不熟悉,我这个人比较内向,又不太喜欢请教别人,遇到问题一般是自己想办法,实在解决不了再请教同事。所以当有新同事来公司时我是尽力帮助他们解决问题,我深深体会新同事的不易。当时因为学校里还有事情,要准备毕业论文答辩ppt,要考试,有时候还要回一下学校办事情,有一段日子我是白天上班晚上回家还要写ppt到深夜。这样算来是两头忙,所以感觉比较累。


  等到6月份,毕业后进入公司正式办理入职手续,至此我的学生生涯彻底落幕,职业生涯依然开启了。这段时间主要是测试虚拟化软件,以功能测试为主,还会涉及到性能测试。


  后来7、8月份接受了公司的培训,公司花了很大的力气让一些大牛来演讲,讲了测试和开发的方方面面,由于每一位老师培训的时间有限,所以不可能深入的讲解,但是对我们老说极大的拓展了视野,总算有了个入门,对于今后的深造还是很有益处的。


  期间还是虚拟化的测试,大概持续了5、6个月的时间,我参与了虚拟化整个版本的测试,经历了不懂、了解、熟悉、掌握的阶段,到最后时我还写了一些python脚本来辅助测试。


  后来的工作是对当今第三方虚拟化软件的调研阶段,大概持续了两三个月。在工作的同时也是在学习,学习计算机专业知识。


心得体会学习


  工作以后还是需要不断的学习,上学的时候学习是为了成绩、为了证书、为了弄明白问题的本质。但是工作之后的学习,目的性更强,为了工作需要,为了有一技之长。我本人是物理专业出身,计算机专业知识很匮乏,只是在大学阶段对计算机感兴趣所以学了一点皮毛,加之研究生毕业,年龄又很大,我已经远远落后于同龄的测试人了,所以我更加需要学习,更加需要努力付出。我现在每天早晨6点起床,8点10分左右到公司,我想有些同事可能还在睡梦中呢,如果没有特殊任务我会先看一个小时的书,到9点开始正式工作。开始看linux系统基础知识,后来学习python,最近在学习c++编程。周末我会在家看编程视频教程,慕课网上的所有当时的python视频教程我都看了一遍,有的看了很多遍。我也买了很多书,估计得花了几百元了。有些同事可能会觉得我挺厉害的,会写脚本,遇到问题知道怎么解决,可是我要说的是,成功的花,人们惊羡它现时的明艳,然而当初它的芽儿浸透了奋斗的泪泉,洒遍了牺牲的血雨,你们只知道我工作的表现,却不了解我背后的付出。


  我讲这些的目的并不是想炫耀什么,在学习了儒释道传统文化后,我比较务实,在我眼中与其满足自己的虚荣心还不如睡个懒觉来得实在。我想告诉大家,当今世界物欲横流,人心浮躁,社会日新月异,各种新技术层出不穷,而我们只有有一技之长,有一定的实力后才可以在社会立足,否则的话就是逆水行舟,不进则退。


  在计算机行业的技能大体可以两类,一类是计算机领域知识,一类是编程能力。计算机领域知识比如IP/TCP网络协议、usb协议、存储(硬盘、U盘、网络存储、光纤存储)、操作系统原理、linux内核、文件系统(ext3、ext4、ntfs、vfat、xfs、mfs分布式等),编程能力则主要是对编程语言的运用,使用编程语言来解决遇到的问题。其中任意拿出一小块来就足够我们研究一辈子的了。而测试人员对计算机领域的知识的要求要高一些,有些同学认为测试学不到东西,这可能吗?所以人生已不易,且学且珍惜。


测试人应该学什么


  我一开始工作时认为作为一名测试工程师应该学习测试理论知识,比如测试用例怎么写、黑盒白盒是啥等,我开始也像软件测试的艺术这样的书,但是随着工作的深入,我发现我遇到的问题并不是软件测试理论知识,而是计算机专业知识,比如华为虚拟化安装失败、测试工具编译不通过、autotest安装不上等等。因此我认为测试人还是先学好计算机专业知识好些,而且有些问题还与编程有关,作为一名测试人可以不做开发,但是还是掌握一门编程语言好些,像很多自动化测试工具都需要shell、python脚本来完成,性能测试工具大多是c编写的,懂编程后对编译安装、弄明白发现的问题有很大裨益的。


  那到底软件测试理论有没有用呢,有用,当然有用。只是入门级别的测试工程师不太需要,当测试人成长到一定阶段,比如测试主管、测试开发、测试架构师等就非常需要测试理论的知识了。《软件测试的艺术》,你一听“艺术”二字就该猜到不是我们普通人能玩的来的东西了。

今日福利

【Java11期开课啦】

8大实战案例模块,历时三年沉淀,Java4.0震撼发布!

偷偷告诉你前50名,还可获得价值300元的京东购物卡呦~

如有疑问,请留言告知,或者咨询柠檬班自动化测试培训平台:www.ceshiren.com官网客服哦

留言领取100G软件测试全面课程视频。


继续阅读