我们需要专职的测试人员么?

发布时间:2022-08-19 浏览( 6107 )
目录
  1. 参考资料

现在软件测试工作越来越收到企业的重视,许多人员也投入到软件测试的行列中来,软件测试工程师的队伍越来越壮大。但需不需要专职的QA仍是一个大家争论的话题,开发和测试都是各说其词,那我们来看看,我们到底需不需要专职的测试,需要怎么样的测试。

本文由倪仁坤@乔布堂整理成文,转载请注明出处
http://cv.qiaobutang.com/knowledge/articles/51e79de80cf288a38a1ec2a9

首先,我们来看看不同岗位对专职测试的看法吧

一位软件开发工程师是这么说的:“ 请让我鲜明地表达一下——我觉得是不需要全职的QA的,甚至不需要QA这一专职角色或部门,因为,不懂开发的人必然做不好测试。就像不懂开发的研发经理必然管不好研发团队一样。 ”他认为,在中国,现状是许多QA的存在没有给软件开发带来更多的好处,反而坏处却比好处更多。

他总结的原因如下:

  1. 给了QA全部测试的 权力 ,但是没有给相应的 责任
  2. QA没有体会过软件质量出问题后的痛苦(解决线上问题的压力),导致QA 不会主动思考和改进
  3. QA对Dev的 开发过程和技术完全不了解 ,增加了很多QA和Dev的沟通。
  4. QA对软件 项目的设计和实现要点不了解 ,导致了很多不有效的测试。

而一位做了 六年的软件测试工程师 是这么评价的:测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。他认为测试的职责和这份工作的乐趣在于 “发现”和“分析” 。 发现开发没注意的地方,发现项目经理没定义的场景,并提出相应的测试场景。他认为:“作为团队的一分子,测试在产品上多花一分时间,有时候能省下开发几天的工作量,因为测试是最熟悉这个bug的人,而开发则需要从头开始分析。”不过他认为“我们不需要把开发和测试的 界限分得那么清楚 ,事实上大多的跨国IT公司很少区分开来。”他认为,QA的目标是提高这个产品开发出来的质量,而不是纯粹的开出一些BUG来。

综合以上不管是开发还是测试人员的观点,我们可以看出,作为一个测试人员,如果只是会 纯粹的测试而不懂开发 ,不与开发团队交流是没有作用的,也是不被欢迎的。那么我们要怎么成为一个 出色 的软件测试工程师呢?

  1. 起码有 三年以上 的软件开发经验:软件工程中有个模型叫瀑布模型,这是最基本的软件模型,这个模型又叫碗状模型,因为开发位于碗的最底部,左上方依次为建模,需求分析,设计;右上方依次为测试,部署,维护。这就是说明软件开发是一切软件活动的基础,同时也是软件测试的基础。一个人只有经历过一定年限的软件开发工作,才可以积累丰富的经验,知道在软件中哪些地方容易出错而那些地方不容易,这给以后的软件测试工作带来非常宝贵的经验。
  2. 逆向思维 的能力:软件测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。这是作为一名优秀的软件测试工程师最基本的素质。
  3. 善于 同软件开发人员沟通 :软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。
  4. 善于 学习的能力软件测试 :技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍,网站,论坛,交流等各种途径不断提高自己的软件测试水平。

最后,我们通过几组数据来说一下目前对软件测试工程师的需求如何

  1. 据了解,刚入门的软件测试工程师薪水一般在 3000-5000元 左右,工作2-3年年薪普遍在10-15万之间。即便如此,很多企业仍然难以招到适合的人才。
  2. 软件测试工程师的人才供需比已达1:50,人才缺口正向30万挺进,受软件产业30%以上的年增长率影响,缺口还将不断扩大。
  3. “目前,国内每年为企业培养的人才年供给量不过几千,与30万的人才缺口相比仅是杯水车薪。” 软件测试专家郑仁杰教授在接受记者采访时如是说。

其他相关软件工程简历,详见软件岗位简历的撰写要点

参考资料