• 0
  • 0
分享
  • 从开发到软件测试:除了扎实的测试基础,还有哪些必须掌握 ?
  • 恬恬圈 2023-08-18 17:00:53 字数 2332 阅读 854 收藏 0

  从事测试工作已3年有余了,今天想聊一下自己刚入门时和现在的今昔对比,虽然现在也没什么成就,只能说笑谈一下自己的测试生涯,各位看官就当是茶余饭后的吐槽吧,另外也想写一写自己的职场感想,希望对刚开始工作的小伙伴能够有些帮助或启发。

  选择测试的原因

  我大学学的是计算机专业,对于IT互联网行业,那也算是正统科班出身吧,大四那年就进了一家还挺大的软件公司实习,开发公司的自主产品,一个线上管理软件。

  所在的团队各个都是猫头鹰界的扛把子,动不动就干到半夜,我一个实习生,早走显得不够努力,只能也跟着硬熬,好在当时带我的组长照顾,让我早点下班,但其实在实习的近半年里,我也没有准时下班过。

  写到这里,大家也明白了我进测试行业的原因了,因为开发界,我扛不住啊!“打铁还需自身硬”是不是?我自身条件不行,缺觉,熬不住,尤其发版前的熬夜,那惊心动魄的场面(其实后来发现,测试也一样),恕我只能知难而退。

  当然后来也才知道并不是所有开发都是这样的,我那时候所在的团队,他们都非常敬业,照他们自己所言,一旦开始码代码,就进入了人码合一的境界,熬夜只是无心插柳而为之。

  入门测试

  进入测试界,其实也是因为之前提到的这家公司,里面一位资历比较老的同事,跳槽了,去了家规模几十号人的公司,让我毕业后去那里跟着他继续干,我说不干开发了,太累人,没想到他说那就去他那儿做测试吧,测试简单。于是我就这么同意了。

  于是我毕业后的第一份工作,就是一个黑盒测试员。每天只知道机械地点点点,以至于脑子日渐白痴化,在我眼中,世界上只有两种BUG:大BUG和小BUG。

  除了导致宕机、闪退、死循环的BUG是大BUG,其他都是小BUG,后来在和程序员对接中,知道了fatal error、warning等等,我才恍然大悟!我怎么也是计算机专业正统科班出身,怎么能把error等级都忘记了!真是点点点给点傻了!

  以前会觉得测出一个致命错误非常开心,感觉自己干了大事似的,耀武扬威去和开发炫耀,现在不这么认为了,因为每次出现这种问题,开发都要调好久,而后还得我在旁边绞尽脑汁复现问题,调试完了还得无止尽地测试,现在,我只希望少出BUG为妙。

  久了,每天重复的点点,让我觉得自己就像是个只会机械化操作的行尸走肉,我突然意识到,这项工作毫无意义,而且太过单调,我需要进步和新的契机。

  当时促使自己进步的还有一个原因,就是薪资的问题,当时我就拿着5K多块钱的工资,相比班里的从事开发的那些,确实低了点,这让我挺不好受的,感觉落人一截,会被瞧不起,就像那句歌词:生活不止眼前的苟且,还有诗和远方的白眼(不好意思,忍不住改编了下)。

  开始进阶

  于是我开始寻求进步的方法,开始研究各个工具,Postman、Fiddler、Jmeter、Selenium、Appium,反正网上能下的,都下了个遍,发现这些工具,用起来还都挺简单实用的,入门肯定是不在话下,同时也开始自己写代码,至少别把大学学的那些给落下,当时java试着写了写(所在团队的项目用java写的),前端的样式也试着改了改,这个很容易,浏览器F12,就可以在上面改。

  以前提BUG只会说这个盒子的高度不对,现在我会说:overflow没有写、盒子层级z-index不对等等,总之就是,我能指出你的不足,我还能提供修改建议,这对我来说是十分有成就感的,从开发哑口无言的态度也能看的出来,我的地位一下子崇高了起来!

  当然我没有急着跳槽,我开始用各种工具对我们的项目做测试,还给部门经理提了很多建议,当时经理也应该是对测试不甚了解,被我说得也是一愣一愣的,以至于后来我提出离职的时候,他毅然决然地留住了我,给我的工资翻了个倍。

  目前现状

  是的,我还是在这家公司。

  三年的时间,公司也从几十人发展成了几百号人,技术人才跳来跳去很常见,大多留不久,看多了来来去去的人,我竟然都成了老员工了。现在也是有两名手下的测试小组长啦!

  经理听了我之前的建议,开始重视软件测试,这有好有坏,好的是地位高了,工资涨了,软件也更趋于完美了,不好的是责任更大了,任务也重了,尤其是发版前也要跟着熬夜了。

  万把块的工资在测试界可能也不算高吧,但我自己已经很知足了,主要还是看个人的选择吧,这里有我熟悉的同事,有我熟悉的业务,如果可以的话,我希望能一直待下去与公司共成长。不由得感叹一句,我可真是个长情的人呐!

  职场的建议

  无论什么工作:

  第一重要的肯定是扎实的技术及理论基础。自己有过硬的本事,无论到哪儿都能过得风生水起。

  第二重要的就是个人业务能力了,或者说沟通能力。拥有良好的人际关系就等于拥有一个良好的工作氛围,基本上所有的工作就是团队作业,避免不了人与人相处,如果没有一个良好的氛围,那待着多难受,氛围好,工作效率也会提高不少,就像网上说的:如何区别一个团队是好是坏,好的团队就是领导和下属都觉得对方都很厉害,不好的团队就是领导和下属都觉得对方是SB。

  第三重要的是领悟能力。谁都喜欢举一反三的人,反之,没人会乐于和一个要说很多遍才能听懂话的人一起共事,除非你俩真是关系好得出奇。领悟能力好的人能顺利了解整个团队项目的业务逻辑,甚至运作方式,哪怕团队大换血,也不用怕自己或者新团队理不清业务逻辑线,这样的人往往是公司需要把握住的人才。

  职业发展的酸甜苦辣,人生百态,冷暖自知!我也重新梳理了测试行业,修正了个人发展目标。其间的经验、心得体会、方式方法希望与大家分享探讨,互相帮助,互相勉励,一起度过暂时的中年危机!


作者:佚名    

来源:http://www.51testing.com/html/56/n-7792556.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 课程背景大家好,今天,我给大家带来的分享是:《测试工程师需要掌握的核心基础——如何设计测试用例》。随着科技的快速发展,越来越多的信息技术产品进入了我们的生活,给我们的生活带来巨大便利。而这些便利的背后,就是一款款经过测试的软件、硬件产品。我们——测试工程师——作为这些产品的质量守护者,在其中的作用不言而喻。很多次血淋淋的事故都在告诉着我们测试质量的重要性。当年红极一时的FPS游戏「CSonline」因为一个小小的bug,导致游戏最终走向破产;某券商交易系统因为一个小小的bug,致多名客户透支十余亿元……通过这些例子,我们看到了测试的重要性,而如何能让我们我们负责的产品(这里主要指的是软件产品)...
            0 0 48
            分享
          •   Google的人工智能聊天机器人巴德(Bard)在经历了乏善可陈的发布之后,已经逐渐变得越来越有用。现在,该机器人的 YouTube 整合功能得到了方便的升级,这样它就可以分析单个视频,为观众提供特定的信息--比如关键点或食谱成分--而无需按下播放键。这可能是一个非常有用的工具,但也可能让创作者更加担心人工智能的生成影响了他们的观众观看时长。  尽管早在 9 月份推出 YouTube 扩展功能时,Bard 就已经具备了分析 YouTube 视频的能力,但现在聊天机器人可以为你具体解答与视频内容相关的问题。  公司在 Bard 的更新页面上写道:"我们正在为 Bard 理解 You...
            0 0 867
            分享
          •   随着IT行业的不断发展,软件测试人员的薪资待遇也随之增加,如何提升自己的专业技能,拓宽自己的职业发展道路并提升岗位薪资待遇才是每一位测试人员应该考虑的事情,那么这篇文章就来聊聊测试人员的职业发展方向有哪些?  一、技术方向  技术方向就是不断精进技术水平,时刻关注行业最新技术,并将这些知识作为自身将要学习的目标,相对来说,技术水平越高,拿到的薪资待遇也就越高。测试工程师按照技术水平分为功能测试工程师、自动化测试工程师、测试开发工程师。  从招聘网站上看到了企业招聘软件测试工程师的要求,长远来看,走技术路线一定要会编程语言,Java、Python、C/C++,并且数据库以及各种测试工具都要会...
            0 0 1732
            分享
          •   关于“好的” 的定义  “好的”测试用例一定是一个完备的集合,可以覆盖所有等价类以及各种边界值,而跟它最终是否可以发现缺陷无关。  “好的”用例具备的特征  1.等价类集合的完备性  需要保证所有可能的边界值和边界条件都已经正确识别。  2.等价类划分的准确性  指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。  3.整体完备性  往往一个功能点需要涉及到多个用例去覆盖方方面面,所以测试用例是一个完备的整体,是有效测试用例的集合,能完全覆盖测试需求。  最常用三种用例设计方法  1. 等价类划分方法  2. 边界值分析方法  3. 错误推测方法  如何才能设计...
            0 0 976
            分享
          • 接口测试包含单接口测试和多接口测试,通过组合多个接口实现一组功能的验证称为多接口测试,单接口重在单个接口多种请求组合的响应断言,多接口重在组合不同接口,实现流程的串联和验证。多接口测试涉及到接口之间参数的传递,比如AB两个接口协同完成一个功能,A接口的响应要作为B接口的输入,此处就需要用到Jmeter的关联功能。本文提供两个接口的串联示例,展示如何应用Jmeter实现多接口的参数传递。关联就是把应用中动态变化的数据获取到,将它保存为参数,提供给后面需要用到的地方进行使用,通过关联可以实现多接口之间的参数传递。Jmeter常用两种关联组件:正则表达式提取器JsonExtractor接口示例接口A...
            14 14 1566
            分享
      • 51testing软件测试圈微信