1、前言

大家好!我是Meng
前段时间,很荣幸被一合作伙伴邀请发表一篇文章,主题为"这些年,我所从事软件测试的一些感悟",正好趁着这个机会,我也好好总结一下。

2、测试培训

对于软件测试,在培训之前也不知道是干什么的,只知道有软件开发,之后才知道有软件测试这个行业。

刚开始也是在徘徊是做开发还是做测试,经过多次被测试机构的招生老师洗脑后,开始进行了软件测试培训之旅。那时候测试培训机构就那么几家,基本都是机构,个人的很少,培训机构是线下的,线上的也很少。培训价格方面也是过万了,跟现在的培训机构差不多,也就便宜了几千而已。

回头一想想,那时候教的内容,真的很少,课程内容大部分都是教测试理论与测试用例分析、测试流程等,项目实战也是很简单的例子。工具方面教了一些,比如缺陷管理工具QC,现在基本都在用禅道、JIRA等;自动化工具教的QTP,现在只有少数的大公司买的起的在用,都在用开源的Selenium和Cypress等工具,有能力的公司,自研自动化工具;性能工具教的是LoadRunner,虽然LoadRunner有很丰富的报表展现,但其体量太大,而且又是收费,很多公司已开始使用JMeter等开源的工具进行性能测试。其实教学只是教了怎么使用软件,对于性能分析等,少之又少,只能在之后工作中来进行经验的积累了。培训周期大概4个月,跟现在的机构一样。

随着测试行业的整体发展,现在的机构教的内容还是比较多的,除了基本的测试理论、测试方法、自动化、性能、项目实战外,还会教一些比如安全、测开、前端、后端等,当然有好的机构,也就会有教学质量比较差的机构,打算想培训的小白、初中级的测试人员,还是要先多问问、多搜搜机构的教学质量,不然不光钱白花了,而且还在浪费自己的时间。

3、工作经验

测试培训完之后,开始投简历找工作,不巧的是,正好赶上经济危机的时候,每天一早醒来,第一件事就是投简历,结果连个面试机会都不给,那个时候感觉要崩溃了,直到过完年,年后再投简历,这才有面试机会。还好,第一家面试就拿到offer了,之后就开始进入到软件测试行业,基本和所有的刚踏入这个行业的人员一样,尽管是培训出来的,但是实际工作还是有一些差异,这也就是不断在困难中成长吧。

在接下来的工作直到现在的工作,本公司的、外派的都有去过,加班的和不加班的也都去过,比较庆幸的是,还真没有到过996的那种公司。对于外派和本部,其实都有自己的优缺点,外派的职位一般都比较好面过,过来就工作;而本部的职位往往要面试两三轮才可以,对于外派往往有一种没有归属感的体会,而本公司就不一样了,企业文化比较浓厚,也不能片面的说外派不好,起码有些外派的工资是比本部拿的多的,对于想急于进入软件测试行业,快速新增项目经验,外派还是首选的,但是也随着年龄的增长,稳定才是最好的体现,这时候本部的优势就体现出来了,也随着整体行业发展,外派的人文关怀也提高了不少,所以进入哪种类型的公司,还是以自己实际的需求为出发就可以了。

4、行业选择

工作这么多年,所涉及的行业除了基本的软件行业外,还有石油、互联网、金融,到目前的汽车行业。虽然行业不同,但都是软件测试范围内的,因为现在在车企,也会做一些实车的测试工作。在石油呆过,因为是传统的行业,所以一想就知道,不是那么忙,很清闲;而互联网和金融,加班是必不可少的。

对于行业的选择,这个就看当前哪种比较适合自己,或者自己想往哪个行业发展。记得前几年金融行业特别火,尤其是P2P非常赚钱,从招聘职位上看薪资,高的不可想象,毕竟是投资有风险,之后随着P2P公司暴雷事件一个接一个倒下,有些核心的技术人员也被关了起来,再来看选行业也是有一些风险的,尽管这个风险很小。

从去年到今年很多科技公司都看好汽车这个行业,手机行业已不再是朝阳行业,很多科技公司认为下一个风口目标就是汽车,但跟传统的车企来说,像重新造发动机等,这个已经算是技术无法再继续创新的方向,那该从哪入手呢?自动驾驶、智能座舱、车联网等技术,对于这些技术,这些科技公司有优势,所以选择什么行业,除了自己喜欢的,还有就是未来的趋势。

5、职业发展

对于测试人员来说,之后的职业发展有四条路可走,分别是:
a.走技术路线,做一个技术大牛,当然也要随着行业发展,学习一些新的东西,不然淘汰是指日可待。
b.走管理路线,测试负责人、测试经理、测试总监等等,除了必要的测试技能,管理人也是一门学问,这里并不单指某个人,而是一个团队,多个团队等。
c.转职位,比如产品、项目、售前、销售、技术支持等等,这些也都要比较熟悉才可以更好的融入进去。
d.创业、继承家业等等,就是不在测试行业进行发展。

6、职业技能

大多数测试人员都是从功能测试开始的,随着自己的技能提升,开始转为自动化、性能、测开、安全等等的职位,当然这些不局限只做一种。

现在来看自动化还是比较火的,尤其在公司里,把自动化真正的落地与使用,才是最好的价值体现。

对于性能来说,我总觉得性能的坑太深,要学习的东西太多,入门倒是比较容易,JMeter、LoadRunner压完随即就可以看到一些性能的指标,但是这些指标代表什么,说明什么,这些还是得有一些网络知道、系统知识、数据库、系统架构等的知识的沉淀。
测试开发跟自动化很像,只不过是可以独立进行开发工具的,前后端、平台等等,其实就是开发,只不过是服务于测试人员的需求,开发测试的辅助工具与系统等。

安全这个其实是很有钱景,但大多数都只知道个皮毛而已,这个很难,尤其是某某大厂的安全专家,薪资可想而知。在我的之前一家公司,公司技术总监就是从百度出来的,就是搞安全的,在百度的时候就已经是至少年薪百万了。

7、学习能力

这里所说的学习能力其实就是自控力,对于自己的能力成长来说,自控力很重要。

很多人都有说过,想学这个想学那个,又说没有时间,其实时间是挤出来的,哪怕一天有半小时时间去学习与整理,时间长了,这个量的积累是很可怕的。还有就是学会整理笔记,遇到的问题解决完了,顺手把笔记整理一些,会有帮助的。还有就是小伙伴们看一些教学视频的时候,尤其是要敲代码的时候,不要光看,要边看边敲,这样才会有印象。在排查问题与搜索资料时,要学会使用关键字去搜索。往往在一个项目结束后,下一个项目开始前,这个时候是一个空档期,很多小伙伴总觉得没有任务,不知道要干什么了,其实这个时候用来学习是再好不过了。

8、学历重要

对于工作的硬件来说,学历是很重要的,好的学历是可以轻松进入大厂、国企、事业单位等,尤其是985、211的一本学历、研究生、甚至博士。

所以对于有能力又想继续深造的本科小伙伴们,可以试试考研;而对于大专生来说,现在的招聘学历起码要是个本科,而且现在的学历培训机构也很多,可以考个本科,提升一下自己,对之后的职位发展还是有一些帮助的。

9、关于副业

当我们到了一个年龄段的时候,都会遇到这个问题,那就是年龄的各种限制,不光是IT行业,其他行业也是会有的。

在这之前,可以尝试做点什么,为以后铺路。比如副业,副业与创业不同,副业是自己的第二职业,那副业都可以做什么?有些技术好的大牛,开始了技术的培训;有些加入到了自媒体,尤其现在是所谓的流量时代,抖音、快手、公众号等等,有流量就等于有赚钱的机会;还有一些开个小店、平时工作雇人或家里人进行打理,周末休息自己再去打理等等。

副业的总类很多,这里就例举这些,有能力有想法的小伙伴们都可以考虑考虑尝试下,毕竟机会是给有准备的人的。如果小伙伴们有好的一些副业想找人入伙,可以加我聊聊哈。

10、结尾

综上一些感悟是我的一些观点与心得,希望对大家有所帮助。

让我们共同努力,加油!

我的N年软件测试感悟的更多相关文章

  1. 【转】六年软件测试感悟-从博彦到VMware

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

  2. Testing - 软件测试知识梳理 - 理解测试

    理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 ...

  3. Testing - 测试基础 - 理解

    理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 ...

  4. c#_自动化测试 (五) 读写64位操作系统的注册表

    非Web程序(桌面程序)的设置一般都存在注册表中. 给这些程序做自动化测试时, 需要经常要跟注册表打交道. 通过修改注册表来修改程序的设置. 本章介绍如何利用C#程序如何操作注册表, 特别是如何操作6 ...

  5. 怎样才能做好软件测试——Python自动化测试工程师七年感悟

    即使不想在文章的开头过分的正经严肃,但这是一个十分正经技术类规划类的分享.不讲笑话也不讲故事,直接进入主题. 如何学好软件测试?反推一下作为一名优秀的软件测试工程师需要什么能力.   学习测试讲究实践 ...

  6. 从Java小白到收获BAT等offer,分享我这两年的经验和感悟

    微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...

  7. 软件测试——Peer Review

    一.什么是peer review peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法.需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安 ...

  8. 从测试点点君跨入年薪30W的自动化逍遥君的人生感悟--测试君请进,绝对让你不虚此行!

    一.前言:人生感悟 人生,就是一个苏醒的过程,生命就是一次历练,从鲜衣怒马,到银碗里盛雪,从青葱岁月到白发染鬓,人总是会在经历中成长,在成长中懂得,在懂得里看透,看透而不说透,从而一步一步的走向成熟, ...

  9. 感悟 GNU C 以及将 Vim 打造成 C/C++ 的半自动化 IDE

    C 语言在 Linux 系统中的重要性自然是无与伦比.不可替代,所以我写 Linux 江湖系列不可能不提 C 语言.C 语言是我的启蒙语言,感谢 C 语言带领我进入了程序世界.虽然现在不靠它吃饭,但是 ...

随机推荐

  1. Linux中数据库的安装和配置(MySQL与Maria DB)

    目录 MySQL和Maria DB的介绍 MySQL和Maria DB的安装 yum源安装MySQL(Centos6.5+Mysql5.1) 源码包安装MySQL yum源安装Maria DB 源码包 ...

  2. hdu4784 不错的搜索( 买卖盐,要求整钱最多)

    题意:       给你一个有向图,每个节点上都有一个盐价,然后给你k个空间,么个空间上节点与节点的距离不变,但盐价不同,对于每一个节点,有三种操作,卖一袋盐,买一袋盐 ,不交易,每一个节点可以跳掉( ...

  3. [CTF]盲文对照表

    [CTF]盲文对照表 摘自:https://wenku.baidu.com/view/28b04fd380eb6294dd886ca7.html 学点盲文 盲文又称点字,国际通用的点字由6个凸起的圆点 ...

  4. 发生系统错误 1275.此驱动程序被阻止加载 寒江孤钓<<windows 内核安全编程>> 学习笔记

    安装书中第一章成功安装first服务之后,在cmd窗口使用命令行 "net start first" 时, 出现 "发生系统错误 1275.此驱动程序被阻止加载" ...

  5. 【python】Leetcode每日一题-二叉搜索迭代器

    [python]Leetcode每日一题-二叉搜索迭代器 [题目描述] 实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterator(T ...

  6. 【maven】pom.xml中"spring-boot-maven-plugin"报红问题

    问题原因 插件下载速度太慢了,即是从国外的中央仓库里下载的. 没有刷新maven spring-boot-maven-plugin没加版本号(有些电脑不加版本号,也是不会爆红的) 问题解决 maven ...

  7. 一、jmeter基础介绍及http请求取样器

    jmeter的下载安装这里不再赘述,百度都有, 1.jmeter是以线程的方式来运行的:2.通过非GUI运行对负载机的资源消耗更小:3.控制机.负载机 安装JDK时jdk路径与jmeter路径避免有中 ...

  8. Spring-Cloud之Ribbon原理剖析

    我们知道Ribbon主要的工作就是进行负载均衡,帮助我们无需再关注微服务中集群的地址信息,因此在源码剖析中我们就主要关注这部分的内容. 内置的负载均衡规则 RoundRobinRule:直接轮询的方案 ...

  9. UA: Literally Vulnerable靶机

    前言 略有点虎头蛇尾.主要有一步没想通. web打点 nmap -sP 192.168.218.0/24 #发现主机IP 192.168.218.138 #端口扫描 nmap -sV -p- 192. ...

  10. 容器环境下如何将NuGet包XML文档添加到Swagger

    容器环境下将NuGet包XML文档添加到Swagger 在.NET Core项目开发过程中,为了实现代码复用,我们将可以重复使用的部分拆分成一个个小的NuGet包.这些NuGet包可以在其他系统中复用 ...