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

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:用例评审会议有通用的流程吗,是什么样的 ?阿常回答:这个要分复杂项目和简单项目。一、复杂项目如果是复杂项目,需要走会议评审,目的是为了查漏补缺,保证用例覆盖了所有需求。1、将需要评审的用例文档共享给相关人员提前查看(主要是产品、研发、测试)。2、在项目沟通群和大家确认参加评审会的时间(给出具体的时间,让大家确认)。3、正式向相关人员(产品、设计、研发、测试)发起用例评审会议邀请。4、评审会议上由测试团队按主流程、细分模块逐一梳理测试点。5、产品及研发在测试梳理测试点的过程中,可随时提出疑问或给予补充。6、会议结束后,测试团队将更新后的测试用例同步给项目组人员查看。二、简单项...
            0 0 1354
            分享
          • 正则表达式提取器作为jmeter中非常重要的组件,接口测试常用于上下接口的参数化,该提取器的一些高级使用会是我们的接口测试更加的高效和简洁。下面就介绍一下一些高级用法。三个实例说明Jmeter中正则表达式提取器的高级使用举例一:单模板单数据定义说明:引用名称:image表示变量名,不用多说正则表达式:这里的一对括号就是一个模板,两对括号就是两个模板,…..模板:这里要告诉Jmeter你要匹配哪个或哪些模板,$1$表示匹配第一个模板(就是正则表达式里的第一对括号)匹配数字:告诉Jmeter如果匹配到了多个符合要求的,你要哪一个?这里我填写-1,表示获取全部匹配的数据0表示随机-1表示全部1表示第...
            2 1 1753
            分享
          •   Bug管理是指对开发、测试、设计等活动过程中出现的bug问题给予记录、审查、跟踪、分配、修改、验证、关闭、整理、分析、汇总以及删除等一系列活动状态的管理。  Bug会导致软件在运行时发生意料不到的故障,给企业带来损失,而软件测试的过程简单来说就是围绕bug进行的质量保证工作。为了提高测试工作效率,同时能够更高效的管理bug、提交bug、解决bug,合理的使用一些bug管理软件是非常有必要的。目前市场的bug管理软件有很多,小编特地整理了全球范围内几款好用的bug跟踪管理软件分享给大家!  首先是国内的bug管理软件:  禅道  禅道是第一款国产开源项目管理软件。它的核心管理思想基于敏捷方法...
            0 0 5201
            分享
          •   一、过硬的基础能力  其实所有的测试大佬都是从底层基础开始的,随着时间,经验的积累慢慢变成大佬。要想稳扎稳打在测试行业深耕,成为测试大牛,首当其冲的肯定就是拥有过硬的基础,所有的基础都是根基,后期所有的发展和提升都是基于测试基础铺垫的。  所以核心的测试理论、测试用例设计方法、测试的方向、测试的分类,从简单的功能测试到高效的自动化测试、再从接口的工具使用,到性能测试,不管是做web端的项目还是app端的移动测试,都是基于基础,基于理论,基于核心的使用方法,只有拥有过硬的基础能力才能有序的持续发展。所以所有涉及到测试相关的基础都必须有广度的掌握,然后再进利用经验的积累,进行深度挖掘,非常熟练...
            0 0 146
            分享
          • 功能测试常规可输入的内容,数字,英文,中文,特殊符号,转义符等;非常规且有一定含义的html标签,css,js代码,url等;输入内容的边界值,空字符,超长文本;长度:最大长度的显示是否正常;是否支持换行;全角半角的字母、数字;字符串前后中带空格,前后的空格是否过滤,中间的空格是否保留;快捷键:能不能全选,部分选择,复制剪切粘贴是否可用,粘贴超过最大长度的字符串怎么显示,table键盘是否可用;兼容性测试根据产品的用户分布,手机品牌,分辨率,topN的机型;根据产品在不同浏览器上的占有率,选择主要的浏览器进行测试;兼容性关注页面的渲染,页面的布局,可以借助firebug测试;稳定性测试在某一压...
            0 0 1588
            分享
      • 51testing软件测试圈微信