你们还过六一吗?今天收到“儿童节快乐”这样的祝福了吗?

虽然没有时光机,回不去童年,但是童心可常在。

又到了一年一度的儿童节了。遥想起自己的儿童节,就算只是分到一把小糖果,或是收到一盒玻璃弹珠,都能开心好几天。

当自己成为大人后,发现自己距离当初的童心越来越远,快乐的阈值越来越高,我们仿佛已经丧失了开心大笑的能力。

麦家说:“我们最大的悲哀,是迷茫地走在路上,看不到前面的希望;我们最坏的习惯,是苟安于当下生活,不知道明天的方向。”

在努力追逐美好生活的路上,不妨我们先停下追逐的脚步,以上帝的视角来看自己,寻找自己的不足,通过学习提升自己,让自己距离快乐更进一步。

只有越来越强大,才能越来越童话。

朋友小b前两个月问了我有关工作的事。

小b今年24岁,刚毕业半年,因为大学专业冷门,很难找到适合的工作岗位。后来因为生活的不如意,于是转行学习软件测试。

最近闲聊,我便顺口问了一句“你软件测试学的怎么样了?”

朋友很不耐烦的告诉我“他已经再工作了。”

细问之下才知道“他已经做了大半年的软件测试,可是觉得自己在浪费时间,这让他焦虑不已,生活工作一团糟”。

小b说来这个公司大半年,现在主要做的是类似于淘宝的购物商城,以前也做应用系统什么的,可是感觉公司的软件测试岗位都是不着边的,因为做的都是功能测试,来了这么久,没接触过技术性的东西,都是开发做好了然后把功能验证一遍,什么代码,性能,压力测试都没接触过,就连测试用例都没怎么写!没事的时候就玩手机,所以一直觉得自己在浪费时间。因为刚入行,没有太多经验,也不能就这么不干了,可是继续这样下去,真的一点意义都没有。

所以面对这种情况对于个体来说,自我成长永远最重要,自己永远要对自己的发展负责,别依赖外部环境,自己想办法变成市场的香饽饽才靠谱。能够转型成适应市场需求的同学将在近几年的时间获得超额回报(因为市场供不应求,企业不得不抬高价格来寻找这样的人)。如果一直只做手工测试,不懂系统实现的测试工程师的职业发展会越来越受限。

很多测试同学刚入行的时候都会有像小b这样的困惑吧,如果去了BAT这样的互联网大公司,会好很多,因为有经验的导师带,而且测试团队的流程规范等都很健全。不过目前测试的现状确实不容乐观,首先测试门槛低,这导致从业人员技术良莠不齐,另外很多公司对测试团队的定位和重视程度都不一样,这导致很多测试人没有明确的方向及定位。

前面说了那么多,其实最重要的就是想要改变现状,只有通过学习,提升自己,让自己达到市场需求标准。

很多测试人都知道学习能改变现状,改变自己,但是不知道要学什么,我总结了软件测试在技术路线上的发展应该关注学习什么。

1、自动化测试工程师

自动化测试工程师细分可以有UI自动化测试工程师,APP自动化测试工程师、接口自动化测试工程师等等。那么怎么才能成为一个合格的自动化测试工程师呢。
首先,必须要掌握一门编程语言,应该以Java或者python为主,虽然什么语言都可以用来做自动化测试,但毕竟这个两个最流行嘛,如果不想成为自动化测试工程师里的非主流自动化测试工程师,那我还是强烈推荐大家选择这两门语言。编程语言是自动化的核心,不会编程,都是白搭。
然后要会主流的测试框架,和一些辅助工具。主流的框架啊,不外乎selenium,appium,monkey,monkeyrunner之类的,基本上掌握了这个几个APP和UI自动化都可以玩的转了。然后接口自动化的话当然各位要知道什么是接口啊,不然玩个什么鬼。辅助工具就太多了,大家各有各的喜好,没什么是必须要会的,这里就给大家推荐几个常用的工具。postman,接口测试工具。fiddle,抓包工具。navicat,数据库管理工具。HTTPwatch,网页监测工具uiautomator,APP元素查看工具。等等啦。
还有什么sql,linux,IDE啊这种就不要单独说了吧,通用的知识都是必须掌握的。相信初步掌握了这些你就可以自动化入门了,熟练掌握就基本上可以完成大多数的工作了。

2、性能测试工程师

性能测试工程师,其实我不是很推荐,因为这个很容易遇到学习瓶颈。做性能测试简单,只要熟练使用loadrunner,jmeter等工具,基本上都可以做性能测试了。可是为什么不推荐呢,因为如果只需要会工具就能成为一个性能测试工程师,那这个门槛也太低了。性能测试好做也好学,可是性能调优,这个性能测试工程师的核心,最关键的技能,学习周期太长,学习代价太高,见效太慢。所以啊,其实就是我也不知道这个性能调优到底怎么玩。言归正传啊,刚刚提到的那两个工具是必须要掌握的,然后C、Java也是要会的。毕竟你不能完全依靠录制来完成脚本的编写。然后各种协议是要掌握的,IP/TCP/UDP/HTTP/SOCKET等等。Linux就不提了,毕竟性能测试一般都是测试服务器,而服务器一般都在Linux上。不会Linux的话,你也就最多算个玩工具的,工程师就算了。

3、持续集成工程师

如果大家关注业内新闻资讯都知道,持续集成是未来这几年软件行业的发展趋势,是一个更加高效更加能把控质量的管理方法。要入门持续集成,需要各位小伙伴先知道什么是devops。

DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

大概的概念就是这样了,详细的内容大家需要自己去查资料,毕竟这东西和敏捷一样,几句话是说不清楚的。了解了这个东西后,技术上,需要懂代码,服务器运维,持续集成平台CI,如Jenkins这种。最终的一个目标就是可以实现完整这么一个平台,开发提交代码后,自动触发任务,开始编译部署到测试环境,然后自动进行自动化测试,如果通过了再自动推动到生产环境,如果测试没通过,自动回滚版本,邮件分分钟通知各个负责人哪里没通过,然后开发立刻修改。

4、测试开发工程师

其实这个没什么多说的,测试开发就是一个偏开发的测试工程师,什么都能玩一玩,既可以为测试团队开发辅助测试的工具,又可以和大家一起写自动化测试,还能帮开发coding代码!

想一想,你去给开发说,这里有个问题赶紧改,开发一甩脸色,就知道瞎BB,你行你上啊。

然后你一把推开他,抄起键盘噼里啪啦的把BUG改了,还顺便优化了下他的代码。

哈哈哈,解气不?!各位老铁,就问你6不6。

所以啊,这个怎么入门,就是精通测试的时候顺便精通开发就行了。

如果你觉得你测试已经精通了,你就直接学开发的东西就行了,没什么特别要求的东西

学习没有时间限制,只要你愿意,什么时候都可以开始,你可以从现在开始活出最精彩的自己;有人说,只有尝过生活的苦,才会体会深刻地感受到学习的甜,深以为然。学习赋予我们一种能力,即便面对琐平庸的生活也能活出不一样的精彩。

“超龄儿童硬要过六一”,测试工程师自救指南!相关推荐

  1. 测试工程师-入门指南

    1.什么是测试工程师? 软件测试是指在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程. 简单来说测试工程师是对一个程序来做保障的,也可以称为软件测试, ...

  2. 初级测试工程师面试指南

    1.测试的基本流程 需求分析>测试计划>测试用例>用例评审>冒烟测试>系统测试>提交缺陷>回归测试>测试报告>系统上线 2.测试报告包含哪些内容? ...

  3. 测试工程师,就得去大厂!软饭硬吃

    最近和字节跳动的一个老朋友闲聊,感触颇深,据他说公司近期招聘的测试工程师,大多数候选人都有一个"通病":在工作2-3年的时候遇到瓶颈,而且是一道很难跨越的坎.为什么会遇到这种情况? ...

  4. 刚入行的测试工程师如何自学软件测试【下篇】-- 软实力

    子曾经曰过:"这个bug在测试环境中没有啊!" 大家好,我是Dzreal,工作三年的测试开发工程师.曾经在作业帮.贝壳找房工作. 上篇谈到了测试开发具备的一些硬实力:测试思想 . ...

  5. 学妹哭着问我:测试工程师应掌握什么?不知道自己是否适合做这个?

    前言 通过这篇文章你将收获,身为一名测试工程师的核心竞争力. 常有人会问,如果要做软件测试的话,有什么要求?需要具备哪些素质和技能?不知道自己是否适合? 这里我发表一下自己的看法 软件作为一个新兴行业 ...

  6. 我的测试工程师之路--测试人员不看后悔

    随着中国软件的不断发展,几年前软件程序员还是作为一项新兴的职业,但今天已经不断慢慢变成了所谓的IT民工.正好笔者这是其中的一员,经历了从测试工程师, 开发工程师到项目主管.再到项目经理的角色转变.有高 ...

  7. 与六年测试工程师促膝长谈,他分享的这些让我对软件测试工作有了全新的认知~

    不知不觉已经从事软件测试六年了,2016年毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.但是我至今还是一个底层的 ...

  8. 学历焦虑正在摧毁新一代测试工程师!学历不够如何破局?

    我是二黑,前不久有小伙伴找到我说:"我想提升学历,可是身边很多人都说,自考本科进大厂没什么用,必须得全日制统招,不然还是白费力气,要不就是考研." 学历真的是部分打工人的硬伤,你是 ...

  9. 测试工程师等级评定细则

    一.初级测试工程师(门槛低) 大专以上文化程度即可: 有一定的业务熟悉能力,能快速的熟悉业务并定位出业务中的缺陷: 了解软件生命周期和简单的互联网交互方式: 会使用简单的工具(抓包工具.bug管理工具 ...

最新文章

  1. Ubuntu16.04 Linux上比较好用的截图工具Flameshot
  2. 窗口分析函数_5_计算累加乘
  3. [WORK]局数据系统
  4. java kettle 日志 log_kettle使用log4j管理输出日志
  5. 6-1 多态性与虚函数
  6. PTA 程序设计-一帮一(C语言)
  7. 2017马哥python高级实战班 培训推荐
  8. 单片机仿真软件proteus实验测试,基于单片机仿真软件proteus的流水灯实验报告.doc...
  9. Qt 5.15版本安装教程
  10. win10禁用全角_win10输入法全角半角怎么切换 快捷键使用教程
  11. Python-贪心算法 田忌赛马
  12. 【深度学习之美】一入侯门“深”似海,深度学习深几许(入门系列之一)
  13. dsp广告和信息流广告区别_信息流广告和dsp的区别在哪?
  14. String转换成json
  15. 职业也如学习一样,逆水行舟不进则退
  16. CSS布局与定位,flow流,float
  17. iOS 系统分享UIActivityViewController,自定义分享预览UI
  18. shp文件转3dtitle
  19. [Mugeda HTML5技术教程之2] Mugeda HTML5富媒体平台简介
  20. Live Wallpaper Themes 4K Pro:4K超清动态壁纸

热门文章

  1. 《SpringBoot篇》26.SpringBoot整合Jackson超详细教程(附Jackson工具类)
  2. LayaAir基础(3) 之 场景的搭建
  3. 移动版PC版微信登陆功能
  4. STM32学习之FSMC
  5. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)
  6. IE浏览器调用不出Oracle EBS - java问题
  7. nginx启动完访问网页出现HTTP 错误 500.19 - Internal Server Error错误代码0x80070003 无法读取配置文件
  8. 【架构师入门——什么是组件化】
  9. Java中的File路径
  10. matplotlib之pyplot模块——调整子图布局(subplots_adjust、tight_layout)