• 0
  • 0
分享
  • 看测试过来人总结的N年软件测试感悟——软件测试圈
  • 恬恬圈 2023-06-13 13:20:52 字数 3224 阅读 1334 收藏 0

  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、结尾

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


作者:Meng    

来源:http://www.51testing.com/html/45/n-6876645.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   小编之前在某平台上看到一个帖子,从发帖内容可以看出,题主是一位拥有五年功能测试经验的IT从业者,他也深知功能测试现在的处境艰难,想改变,却又因为年龄和经济压力的原因迟迟不敢迈出第一步,其实这是很多年近30岁的人事业危机的缩影,作为培训机构的创始人,见证了太多中年学生的困境,我负责任地告诉你,如果你现在不寻求改变,那么当前的忧虑将会让以后的生活陷入更深的沼泽,改变已经刻不容缓、迫在眉睫,无需犹豫。  给处在相同境遇的功能测试中年人指两条路:  · 继续深耕软件测试技术,不断提高技术水平,所谓缺啥补啥  · 转行换道,在新的领域重新出发  我们先来看看第一条路,核心就是提升技术。既然功能测试处...
            0 0 909
            分享
          • 一、对系统整体的了解Server端:jsp+Servlet+json数据库:sql、MySQL、oracle等前台:涉及到jstl,jsp,js,css,htm等方面后台:servlet,jms,ejb,还有很多框架,struts,hibernate,spring,ibatisJsp:分不清前后台的,因为这里涉及到一个运行时刻的问题,它们的运行时刻是不同。用户发出请求后,服务器解析用户请求,转至对应的jsp,这个时候可以说是整个jsp都是后台程序。而Jsp做出响应后,把响应的内容返回给浏览器,这个时候浏览器就只看见html,css,javascript,这个时候所有的程序又都是前台程序。二、前...
            0 0 3320
            分享
          •   摘要:性能测试通过自动化的测试工具模拟正常、异常场景来对系统的各项性能指标进行测试。通过性能测试可以分析一个系统能力、瓶颈、关键问题等。本文结合直播平台的部分场景,使用开源SRS-Bench工具对直播并的4个场景进行压力测试,测试直播平台的基础能力。  一 、性能测评工具简介  性能测试范围较广,包含负载测试、压力测试等,负载测试可以确定在满足性能指标情况下,系统能承受的最大负载,压力测试可以确定在什么负载条件下系统性能处于失效状态,获得系统能提供的最大的服务级别,一般系统上线前均会进行性能测试。目前,较常用的性能测试工具分为商业测试工具、开源测试工具,较为常用的是Loadrunner及J...
            0 0 10711
            分享
          •   在项目管理中,建立一套规范的缺陷管理流程,可以大幅降低缺陷出现的几率,加快缺陷修复效率,保障团队研发质量。对缺陷管理的投资是提高项目管理效率的重要手段,不仅可以减少因为标准流程缺失带来的人力、财力、和时间的浪费,还能助力团队持续过程改进,提升团队效能。下面将给大家分享缺陷管理的完整流程,助力研发团队高效管理项目。  1. 预防缺陷  通常情况下,缺陷越早发现风险就越低,越晚发现定位原因和修改的成本就越高,也容易在修改时引入新的问题。在需求分析阶段和研发过程中都有相应的方法预防缺陷:  需求分析阶段:准确识别需求本身是否存在风险或疏漏、是否存在描述不清等情况,还要保证开发团队和测试团队对需求...
            0 0 921
            分享
          •   我们经常会听到开发对测试抱怨说:这个问题怎么现在才测出来,这个问题怎么暴露到线上了,测试都是怎么测的?  为了消除误解,让开发了解到底测试都覆盖了哪些内容,双方更好的配合,保障线上版本质量,测试用例的评审就显得十分重要。  测试用例评审的参与人员是:开发、产品、测试人员。  产品人员参与,可以方便核对测试用例是否覆盖产品需求,在评审的过程中完善产品说明文档,完善产品的逻辑。  开发人员参与用例评审,可以从代码实现角度给出建议,防止漏测或过度测试,保证测试的全面性,减少无效测试,增加重点模块的测试。  测试人员参与用例评审,可以审查用例是否规范,对于交互模块的用例覆盖的是否齐全。  评审前的...
            13 14 2237
            分享
      • 51testing软件测试圈微信