前言

不知不觉在软件测试行业,摸爬滚打了7年之久。这一路上也留下了许许多多令我难以忘记的故事。有刚入行时的迷茫,有学习技术路上踩过的坑,有做项目连夜敲代码的悲情也有迎来项目成功上线的欢愉,有太多太多值得铭记的瞬间,这一切只源于我走了测试这条路,而我也将一往无前的走完这条路!

毕业后我就开始了我的测试生涯,身边有许多同学好友都已经转行,去选择了更适合自己的路。

前两天和从上海回来的某厂CTO一起吃饭,谈到软件测试的发展,其实软件测试已经在不知不觉中发生了非常大的改变,前几年的软件测试行业还是一个风口,随着不断地转行人员以及毕业的大学生疯狂地涌入软件测试行业,目前软件测试行业“缺口”已经基本饱和。当然,我们说的是最基础的功能测试的岗位需求已经很少了,而自动化、性能、安全乃至于以后可能出现的大数据测试、AI测试仍存在着非常多的机会。

身边的很多朋友想要问一些关于软件测试工程师行业的问题就会来找到我们,在这7年测试经验,我们看到了太多想提升测试技术而没有明确方向的人,深刻的体会到测试人员的技术痛点,以及测试这个角色在互联网公司的待遇和地位远不及其他岗位,甚至还是会有很多人会认为测试在公司随时能被取代,可有可无。

那么在软件测试行业如果只会手工测试的测试人不做测试了,我们还能做什么?唯一办法就是保持持续的学习,希望裁员的时候自己能幸免,或者公司倒闭了,自己在市场上能更有竞争优势。因有更多机会去面试,所以接触了更多的测试人员,正因为在这个大环境不好的情况下,加上今年疫情的影响,我同样为“如果不做测试了,我还可以做什么”而焦虑。

但其实,你可以看看其他专业毕业的同学,他们大多数并不能在工作几年就工资翻倍,或翻几倍!当然,也有普遍比我们更高工资的专业。不过,我仍然因为自己生在90年代,选择了计算机专业而感到幸运。**软件测试321255410交流群 **

关于功能测试想转自动化相关的问题:

由于历史原因,大部分测试人员,最开始接触的都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。

我大学学的计算机专业,有一定的编程基础。我的软件测试职业开始和大多数测试人员一样,一开始在一家电商公司做软件功能测试。

我的粉丝前几天有人留言问到我,在一线城市做功能测试,如果定个小目标,想拿到年薪二十万,需要具备哪些技能?

  • 1.首先必须熟练整个产品的业务流程、业务是基础,这样保证产品在快速迭代时、不仅保证新功能的完整性,而且快速回归原有功能不受影响。
  • 2.然后需要掌握一些常用测试工具来辅助测试:

Web端测试:浏览器开发者工具使用,network、console控制台、兼容性测试

移动端app测试:(安卓/IOS/ipad端)测试全流程,兼容性测试、稳定性测试,流畅度测试、adb常用命令

服务端:掌握接口测试、抓包工具使用、如何校验接口的完整性

Linux:常用shell命令,查看错误日志

数据库测试:熟悉数据库表结构,掌握常用增删改查sql语句,便于分析测试结果。

常用工具使用:SVN/git版本控制工具 、postman、jenkins应用打包和构建

换句话说,如果你拿到一个新的产品测试功能,你如果能通过数据库的表结构,和分析系统日志来快速的熟悉产品业务,说明你的测试思维,功能测试能力已经非常优秀了。

当时我在上海做软件测试掌握了以上技能点,在公司将工作效率提高了,相对比较轻松,这就导致我有充足的时间,拾起编程语言,最初用的java语言,然后学习各种自动化测试技术,当时觉得自动化测试特别有意思,而且挺神奇,激发了我浓厚的兴趣。

后来发现Python语言越来越火,而且我发现python来做自动化和对于编程基础比较薄弱的测试工程师来说特别的合适。

python还能用来爬虫,用python还能写一些定时脚本,数据库脚本,效率非常高。

测试行业的现状

现在测试行业的的趋势,你去面试任何级别的测试工程师都会问你是否会自动化测试,所以自动化测试已经是必备技能,而不是加分项。

换句话说,会用开源的测试工具不足以在公司涨薪或者跳槽至一线互联网大厂。因为真正企业自动化测试落地肯定是一个团队在做。

当你熟悉使用这些开源框架之后,你会发现有些框架之间是相通的,所以基于这些开源框架,我们打造一个属于自己的测试框架。

可以根据公司实际测试需求自主封装适合项目的测试框架,落地实用。建立自己的技术体系,得到一套落地有效的自动化测试方案,从青铜变身王者。

这样让我们自动化团队将更多的精力放在测试用例设计本身上面,达到提高产品质量,提升效率的目的。

学习的一些方法

学习的内容一定要基于自己的工作来,这样才能把学来的技术变成工作经验。那么我们软件测试工程师如何在繁琐重复的手工测试工作中,慢慢扩展积累测试技术,建立自己的技术体系?

大部分测试人员,最开始接触都是纯功能界面测试,随着工作年限,会接触到一些常用测试工具,比如抓包,数据库,linux等。

但是有个比较常见的问题,由于现在企业大多数都是敏捷开发模式,容易陷入版本快速迭代中。

以至于没有时间精力再去额外学习一些高级和主流的测试技术,如某种编程语言、自动化测试工具、测试框架搭建、测试平台研发。

即使挤时间强迫自己学习,也不知道从哪里开始入手,那些碎片化的东西,只能让你了解,很难很难消化。

当你要形成自己的输出,用自己的思路和技术来做项目的时候,你要回到那个知识框架里面去学习。

关于学习软件测试的小建议:不要碎片化信息学习,那不叫学习,要有决策性学习,系统的学习,学习解决问题的思路。

我的初衷很简单:让软件测试更简单!分享学习资料,面试题、技术干货。也有很多人问我,学习软件测试有没有捷径?我认为少走弯路就是最大的捷径。系统的资料➕前人指点是功能测试转向自动化测试乃至测试开发最好的学习方法!

在适当的年龄,选择适当的岗位,尽量发挥好自己的优势。

我的自动化测试之路,一路走来都离不Python语言,因为较早的接触和使用Python语言,所以,我积累了大量基于Python语言做自动化测试的经验,这里我将这些经验录制成了《Python自动化软件测试》教学视频合集。有兴趣的可以关注我私信免费获取。

该课程从测试的各个方面为你整理了Python当前最热门的测试库和框架,帮你建立自己的自动化测试技术体系,让你在测试工作变得更加高效。

全部以我之前在企业真实项目实战去驱动理论知识点,丰富的实战场景演练,全方位提升测试技术,建立一套属于自己的技术体系。

目前我一直不断学习和优化技术栈,保证是市面最先进和主流的测试技术,我想的大家学的就是市场所需,将知识和技术变现。

结语

1、进入任何行业都需要不断地学习和努力,软件测试工作也不例外,后期的你如果能学习计算机、数据库、开发等知识,将对你的个人提升有极大帮助。

2、时刻保持对行业的热情,既然想在这个行业混,那就就得多去了解行业的新动态,更新自己的技术。你得知道想要站得更高,就需要学习更高水平的技术。

希望有勇气改变的你,能发展得更好,持续学习必不可少,不要让自己很容易被替代!!!

努力的人有的是机会,但不努力的人是一定没机会的!!!

今天就讲到这里了

欢迎留言,或是关注我的专栏和我交流。

一个测试工程师的七年感悟——致在一路独行的你(别放弃)相关推荐

  1. 一个测试工程师的7年感悟 ---- 致在一路独行的你(别放弃)

    前言 不知不觉在软件测试行业,摸爬滚打了7年之久.这一路上也留下了许许多多令我难以忘记的故事.有刚入行时的迷茫,有学习技术路上踩过的坑,有做项目连夜敲代码的悲情也有迎来项目成功上线的欢愉,有太多太多值 ...

  2. 当一个测试工程师准备找工作,需要准备什么?

    三四月份,正是挺多公司开放招聘的时候,个人经历了一些大厂或小厂的面试也总结了一些信息,罗列一下权当抛砖引玉,希望能够稍微帮到一些准备或者正在找工作的朋友. 前期准备: 关于投简历 需要意识到:一旦开始 ...

  3. modelandview找不到视图_当一个测试工程师准备找工作,需要准备什么?

    三四月份,正是挺多公司开放招聘的时候,个人经历了一些大厂或小厂的面试也总结了一些信息,罗列一下权当抛砖引玉,希望能够稍微帮到一些准备或者正在找工作的朋友. 前期准备 关于投简历 需要意识到:一旦开始投 ...

  4. 【转载】【面试题】你是一个测试工程师,如何保证软件质量?

    2019独角兽企业重金招聘Python工程师标准>>> *参*答*案:质量是有层次(内部质量,外部质量,使用质量,过程质量)         内部质量:主要指代码的质量,就需要引入开 ...

  5. 一个测试工程师面试官的真实分享!个人超赞同!

    最近一段时间都在做集中招聘,参加了许多面试,累个半死.加上之前在团队中最近几年也做了不少面试,关于测试工程师招聘的话题,刚才没事特意google了一下,除了一些面试题外居然没有几篇心得方面的文章.上午 ...

  6. 测试工程师的一点自省感悟

    每当接手一个项目,至少会被分配独立的一个功能模块:作为一个项目的测试者,我们应该从哪些点或者面去开展呢?我列举主要几点 1.熟悉公司/项目的测试流程, 2.怎么去做需求分析,进而去设计用例, 3.怎么 ...

  7. 你觉得一个测试工程师应该具备哪些素质和技能?

    现在对测试同学的要求越来越高,为高质高效地完成测试任务,软件测试工程师应具有很好的素质和能力,包括沟通能力.技术能力.自信心.耐心.怀疑一切的精神,勤奋精神,洞察力,适度的好奇心,反向思维和发散思维能 ...

  8. 一个测试工程师应具备那些素质和技能?

    一个好的测试工程师,不仅要基础扎实,对自身的性格.责任心都有非常高的要求.具体如下:(1)掌握基本的测试基础理论(2)本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现(3)可熟练阅读 ...

  9. 一个测试工程师的职业生涯感悟

    谨以此文献给,和我一样曾经迷茫或者现在还在迷茫的同学们,那些不同意我的观点的同学们,请你们手下留情,华丽的飘过.我只是希望我的文章,给大家一点指引,一点点就好,就像我曾经期望的那样. 在我刚刚毕业的时 ...

最新文章

  1. Attach Volume 操作(Part II) - 每天5分钟玩转 OpenStack(54)
  2. 2018-3-24论文(Grey Wolf Optimizer)note1----------No Free Lunch Theorem
  3. 【Android Gradle 插件】工程根目录下 build.gradle 配置文件 ( 远程仓库配置 | 依赖配置 | 所有子模块配置 | task clean 任务 )
  4. Excel2000的数字签名功能
  5. 判断页面是否加载完成
  6. 成功的九字真言(冯唐)
  7. linux 文件的组织,Linux文件组织和目录结构
  8. Linux Shell脚本专栏_查看网卡的实时流量_06
  9. 设置eclipse自动生成的author等注释
  10. Mysql替换字段中的内容
  11. getopt与getopt_long
  12. JQuery 表格拖动调整列宽效果
  13. WSO2 ESB 5.0.0 配置 JMS 传输(ActiveMQ)- 主题消息发布与订阅
  14. 软件设计与体系结构:设计过程
  15. 将外国文献翻译成中文
  16. Visio中字体与Word中字体的对应
  17. java地铁最短距离_地铁线路最短路径
  18. 编程c语言counter,c语言中计算平均分时,计数器(counter)的初始化
  19. 鲁冠球:冲向世界的打铁匠
  20. Nginx官方文档(四十七)【ngx_stream_js_module|ngx_stream_keyval_module|ngx_stream_limit_conn_module】

热门文章

  1. 如何向docker容器内传文件
  2. 脑网络阈值选择参考文献
  3. FilterDispatcher-II
  4. 2023互联网拿捏大厂面试,2023最新版的Java面试突击班手册
  5. 合一算法求最一般合一_如何设置RetroArch,最终的多合一复古游戏模拟器
  6. 传递函数到差分方程的转换
  7. 5-羟色胺(serotonin)
  8. 【c++】 继承与多态
  9. C++ const的引用
  10. 自考本科学历是什么 社会认可吗