如何成为优秀的软件测试工程师

2024-05-06 07:46

1. 如何成为优秀的软件测试工程师

现在软件测试工作越来越收到企业的重视,许多人员也投入到软件测试的行列中来,软件测试工程师的队伍越来越壮大。但是如何成为一名优秀的软件测试工程师呢?这是大家比较关注的一个问题,尤其是初入这个行当的莱鸟更想了解这个问题的答案。本文根据自己多年来在IT公司从事软件测试的经验总结了一些东西给大家共享,同时也希望大家提出宝贵的意见和建议。
起码有三年以上的软件开发经验 现在许多软件企业招收一些刚刚毕业的大学生或者非计算机专业的人员作为自己公司软件测试工程师,这是非常错误的,也是对软件测试不负责任的表现。虽然他们可以发现软件中的一些错误,但是对于软件中的一些关键,致命,危险的错误他们是很难发现的。大家都知道,软件工程中有个模型叫瀑布模型,这是最基本的软件模型,这个模型又叫碗状模型,因为开发位于碗的最底部,左上方依次为建模,需求分析,设计;右上方依次为测试,部署,维护。这就是说明软件开发是一切软件活动的基础,同时也是软件测试的基础。一个人只有经历过一定年限的软件开发工作,才可以积累丰富的经验,知道在软件中哪些地方容易出错而那些地方不容易,这给以后的软件测试工作带来非常宝贵的经验。
有逆向思维的能力 我曾经接触过一些软件测试工程师,他们干了一段时间软件测试工作后返回去又开始去做开发工作了,问他们为啥?答案是软件测试工作太难了,开发是顺向思维,而测试是逆向思维,老要找一些稀奇古怪的思路去操作软件。软件的使用者千差万别,软件在使用过程中遇到的各种现象也是千差万别的,所以要求软件测试工程师需要具有一些逆向思维的能力,想别人所不想,测别人所不测,这样才可以找到更多的软件中的错误。这是作为一名优秀的软件测试工程师最基本的素质。
善于同软件开发人员沟通 沟 通是当今软件项目中需要掌握的最关键技术之一。软件测试人员要善于同软件开发人员沟通,软件测试人员与开发人员搞好关系,使测试人员不成为开发人员的眼中钉,这对于提高整个软件项目质量是十分重要的。沟通主要包括:
讨论软件的需求,设计:
通过这样的沟通,你可以更好的了解所测试的软件系统,以至于尽可能少的测试出软件中不是错误的“错误”,从而降低给软件开发人员带来的压力。
报告好的测试结果:
作为一个测试人员,发现错误往往是测试人员最愿意而且引以自豪的结果,但是一味地给开发人员报告软件错误,会给他们造成厌恶感,降低整个软件的质量和开发进度。所以作为一名软件测试工程师,当你测试的模块没有严重的错误或者错误很少的时候,你不妨跑到开发人员那里告诉他们这个好消息,这会给你带来意想不到的结果。
讨论一些与工作无关的事情:
作为一个测试人员经常和开发人员讨论一些与工作无关的事情,比如大家可以谈谈新闻,趣事,家庭…这样可以加强相互间的默契程度,许多统计表明,这样可以更好的提高软件工作质量。
善于同领导沟通 测试人员往往是领导的眼和耳,领导根据测试人员的测试结果可以了解公司的产品质量,从而调整其他的工作。领导工作一般比较繁忙,所以作为一名优秀的测试人员要学会把测试结果进行总结,最好以图表的形势给领导看。
掌握一些自动化测试工具 测试工作往往是比较繁琐,枯燥无味的工作,测试人员长期处于重复的手工工作,会降低测试效率,并且对于测试质量也往往是不利的;况且许多测试不使用测试工具是不可以进行的,比如性能测试,压力测试等等。目前市场上有许多测试工具供你使用,你可以根据自己的需要选择一些测试工具来辅助你的测试。但是要记住一点,不是说有了测试工具就不要人工测试了,测试工具不是万能的。
善于学习的能力 软件测试技术随着时间的变化也在做一些提高和改进,作为一名优秀的测试人员要善于利用书籍,网站,论坛,交流等各种途径不断提高自己的软件测试水平。
提高自己的表达能力 软件测试人员当发现软件中存在缺陷的时候,往往要书写缺陷报告,缺陷报告要写得详尽清楚,使开发人员能够尽快定位错误,修改错误,所以作为一名优秀的测试人员提高自己的写作能力是非常必要的。
了解业务知识 更好的了解你说测试软件的业务知识是非常重要的,对业务知识了解得越深入,越能够找出更深入,更关键,更隐蔽的软件错误。所以作为一名优秀的软件测试工程师,要多向该领域专家,同行学习,提高自己的业务知识水平。
以上仅为个人的一些经验所谈,希望大家都能够成为一名优秀的软件测试工程师。 阅读关于 软件测试经验总结 的全部文章

如何成为优秀的软件测试工程师

2. 人们对软件测试工程师有什么看法?

人们普遍对软件测试工程师认识不足:
包括一些从事软件测试工作的初级人员。
不知道整天忙个不停在干点嘛,软件bug该出仍然会出。
有些学软件专业的说做不了开发,就去做测试。
专业测试人才很少,具有具大的需求量。
测试工作没思路,抓不住重点,瞎忙,关键问题不关心,小毛病找出来一大堆,揪住不放最后变成开发眼了的挑刺儿的人,项目经理眼里的摆设兼背锅侠!

3. 软件评测师和软件测试工程师的区别

  软件测评师(又名:软件评测师;Software Testing&Evaluating Professional)能在掌握软件工程与软件测试知识基础上,运用软件测试管理办法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。

  软件测试工程师(Software Testing Engineer)指理解产品的功能要求,并对其进行测试,检查软件有没有错误(Bug),测试软件是否具有稳定性(Robustness),写出相应的测试规范和测试用例的专门工作人员。简而言之,软件测试工程师在一家软件企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作。

软件测试工程师可分为三类:
  高级软件测试工程师,熟练掌握软件测试与开发技术,且对所测试软件对口行业非常了解,能够对可能出现的问题进行分析评估;
  中级软件测试工程师,编写软件测试方案、测试文档,与项目组一起制定软件测试阶段的工作计划,能够在项目运行中合理利用测试工具完成测试任务;
  初级软件测试工程师,其工作通常都是按照软件测试方案和流程对产品进行功能测验,检察产品是否有缺陷。

软件评测师和软件测试工程师的区别

4. 如何做个不让程序员讨厌的的测试人员

程序员与测试在工作流中是上下游的关系,而且工作上联系紧密,沟通上难免出现各种各样的问题。笔者作为管理软件行业的一个程序员,也算是和测试人员打过多年交道。希望能从程序员的角度出发,为测试人员提一点建议。

  首先,我们一起来看一下程序员们最不愿意从测试人员口中听到哪些话?

  1、XX,又发现了一个严重BUG!

  (尼玛,文案错误也要算C级BUG吗?尼玛,1号BUG和2号BUG是同一个问题,你提两遍C级?要不要哥把你提的BUG在JIRA里都置成NotaBUG)

  2、我提的BUG怎么不清楚了?上次提的问题到现在都没有改!

  (尼玛,你提的BUG里面,截图有木有?操作环境有木有?好容易写点文字描述又不加标点!有木有!我只能按我自己的理解改喽!)

  3、XX,你到我这来看一下,我这测出个问题!XX,过来,又有问题。。XX,又有问题。。

  (泪。。能不能让哥安安静静写2个小时的程序,程序员很忌讳碎片化的时间,思路都木有了啊。。又要重新想啊。。)

  开发和测试是项目进程中至关重要的两个环节,程序员与测试人员若能相亲相爱,一定是PM们最愿意见到的事情。然而不同角色的人员在共同完成项目的过程中,实现天衣无缝的合作总是很有挑战的事情。诚然,这些挑战可能是由于参与人员的能力问题,这无可避免。但我更愿意相信,沟通不畅、习惯不佳、缺乏换位思考等因素才是最常见的。测试人员在实际的工作中如果能够注意以下内容,相信一定会成为程序员喜欢的测试。

  1、份内之事做到专业

  (1)提交BUG要描述清楚。注明操作步骤、测试环境、描述清楚正常现象和BUG现象的差异。

  (2)BUG级别设定不要全凭主观看法,应该和产品、开发人员沟通后,确定一套评价标准,客观评估。

  (3)尽量避免提出重复BUG,两个不同页面的相同问题应归为一个BUG的两次出现。更深层面的相同BUG原因,可以多和工程师沟通了解。

  2、沟通之中互相理解

  (1)最终程序员的工作方式,不要一发现问题就找程序员,编码过程中思路被打断对程序员来说是很痛苦的事情。可以收集多个问题后统一找程序员处理,或是在即时通讯工具上留言,看程序员的时间安排,给他几分钟时间缓冲,在其方便的时候沟通。

  (2)测试最怕“NotaBUG”,程序员怕的是“C级BUG”和“重开”。设C级和置重开时慎重一些,不确定的可以先和程序员沟通过再提。

  3、功夫在诗外

  (1)熟悉业务、了解客户,对于测试人员来说也是非常重要的。测试人员不要机械的去验证功能和需求文档的差异。对业务和客户的了解能够帮助你更好的设计用例、定位问题。

  (2)多和程序员沟通,了解开发思路。了解开发思路能够帮助测试人员找到测试步骤的盲点,更容易测出真正的问题。这样的沟通,也会帮助开发人员检验开发思路的正确性,更好的提高项目团队的效率。

  如果项目团队里有一个这样的测试人员,任何一个离开项目的程序员都会怀念他的。

  当然,程序员们也不能被惯坏了,一味的要求别人如何配合自己。在项目中换位思考,互相理解也同样是程序员应该注意的事情。做相亲相爱的一家人,才能携手并肩,一起向前!

5. 做一名软件测试工程师究竟是怎样一种体验

1、技术副总裁。不管软件测试是一个独立的部门,还是归属于研发序列,软件测试工程师能汇报到的最大的领导就是技术副总裁了。技术副总裁也是技术领域工资最高的人了,虽然基本上不会写代码了,但是也不影响技术副总裁的技术地位。技术副总裁的一生是传奇的一生,总结起来技术副总裁基本上就干了两件事情:(1)在当上技术副总裁之前,想尽一切办法当上技术副总裁。(2)当上技术副总裁之后,施展各种技能稳住自己的位置。有真才实干的技术副总裁,洋洋洒洒指点江山领着兄弟们打下一片江山。徒有虚名者,就虚避实从不落地也能混个三五载。如果,你想去一个公司做软件测试工程师,请在最后的面试中留心将来可能成为最高统帅的技术副总裁。如果不合适就别去了。

2、产品经理。测试工程师应该会和很多产品经理配合。一个负责任有担当的产品经理会让测试工程师的工作轻松很多。产品经理会自称产品狗,其实是一种明着谦虚,暗着要统治一切的感觉。如果和产品经理发生争执的时候,他们会用:“产品经理不讲对错,只讲利弊”,这种偷梁换柱的方式把你带入他们的领域或者节奏,最后把你拿下。当然,这种产品经理在国内已经算是优秀的产品经理了。

3、开发工程师。开发工程师懂技术,核心生产力。站在世界技术领域内,国内开发工程师应该是相对而言差距最小的岗位。个人非常崇拜coding能力非常强的人,当然开发工程师也没有什么好黑的。所以,想从事软件测试工程师的同学们,尤其是男生,尽量做开发吧。

中国的软件从10多年前才真正的开始发展。在除了软件测试的各种岗位上都发展的非常的迅猛。老牌的开发工程师和产品经理依旧抢手,并且越来越表现的不可或缺。和测试工程师同期发展的运维工程师(SA)和设计师也有了长足的进步。唯独软件测试工程师再近10年的发展历程中停滞不前。被所有的岗位超越。

再来说说SA,SA应该是比软件测试工程师更晚被引进的。SA和软件测试工程师一样,很多成果都需要依赖开发工程师的成果。但是为什么SA能比软件测试工程师发展的好很多呢?这就引出了软件测试工程师尴尬的两点:

一、真的不重要。SA掌握着一个互联网公司的线上服务的健康程度。规模越大,SA责任越大。测试工程师呢?一直自己说自己很重要,但是真的没有体现出有多重要。

二、SA的工作更聚焦,更容易深入。SA只保证线上服务的健康,健康也能有几个有限的技术指标来描述清楚,所以,功能内容非常的明确。但是测试工程师呢?恨不得什么都管,把所有的内容都纳入了所谓的质量体系,但是真的什么都没有管好。

测试工程师的尴尬远远不止以上两点。每次定季度任务或者年度任务的时候都会非常尴尬。自己都说不清楚,上个季度干了什么,下个季度想干什么。要是在摊上数据考核,直接死得心都有了。怎么说呢?以bug考核,是绝对不正确的。bug数量多或者少都不能说明测试工程师的工作是更好了,还是更差了。

做一名软件测试工程师究竟是怎样一种体验

6. 软件测试工程师

1、软件测试主要是根据需求对开发好的软件进行验证,保证实现了应该实现的功能,没有出现不应该出现的功能或者错误。国内以功能测试为主,80%是手工测试,其余的包括自动化测试和性能测试。这两年开发测试工程师也挺火。
2、待遇,如果纯功能测试,工作三年,在北京的薪资是6K左右。如果懂性能测试,三年经验的在10K左右。其他一线城市应该也在这个水平左右吧。我见过的最高薪资的测试是20K,是外企。见过最惨的是工作六年,薪资5K,所以,具体多少,主要看个人的能力。
3、发展方向,应该是初级工程师--中级工程师--高级工程师,再向上就差不多该做管理了,有朋友转行做了产品设计师,也有人做了QA.
欢迎探讨。

7. 软件测试工程师是一个越老越吃香的职业吗?

“软件测试工程师是一个越老越吃香的职业。”著名软件测试专家、某知名大学教授郑人杰认为,软件测试工作是对质量的把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制,而且随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香。
  
 有丰富经验的软件测试工程师带团队、培养新人,对于企业来说也是有利的,所以测试工程师应该不是吃青春饭的,但却并不是一个倚老卖老的岗位,需要有解决问题的能力,也需要跟上时代发展的步伐,及时调整自己的测试方法、思路和策略!这个问题其实跟个人的相关性是蛮大的,但总的来说软件测试职业寿命长,这是因为软件测试工作的迁移性还是比较强的,测试方法各异,测试对象不同,但他们之间在熟练的测试工程师手里就可以完美匹配,所以你看软件测试工程师的经验值还是很重要的。
  
 软件测试能干到多少岁?这个跟个人的职业理想、身体状态还有公司的发展情况都是息息相关的,问这个问题之前,也许你该问问自己,“我要做多久的软件测试工程师”。
  
 或者说从事软件测试能够月薪过万,能给自己以及家人带来更好的经济基础,你会轻易转行吗?
  
 关于软件测试,如果还有其他问题,欢迎随时评论留言,一起讨论!

软件测试工程师是一个越老越吃香的职业吗?

8. 知乎有多少人的职业是软件测试工程师?

知乎有多少人的职业是软件测试工程师?
知乎上有多少人职业是软件测试工程师,这个就不知道了。首先关注他这个话题,。当然只是小部分知乎的用户量很大,所以呢你不能够完全去估计知乎上有多少人是。软件测试工程师。有很多人在他使用之后,但是他并没有关注到这个话题,他就不会参与到。

你的问答中并选择是一个庞大的数字似乎也没有调查过他的用户,多少人是软职业的知乎使用人在的,或许你可以组建一个网络工程师群里就跟起来,让大家帮你大肆的宣传了,你就可能会知道大体的,但是和有些人是他比较低调,他对他自己不感兴趣的东西,他是不会去参与或者回答的。所以这个话题是很神奇的话题,如果你想要知道知乎上有有是否有工程师网络工程师存在这个职业的使用者,你可以去知乎上问,可能这个会比较清楚,详细一点。

并且网络工程师他的分类很多可能,。你可以想要跟他们互相交流的话,可以去跟他的品牌询问这样的话可能就会。得到他们的响应。并且主要是网络工程的分类很多,在要看看你想要的是交流的是哪类工程师你自己说是做的是哪一哪类工程师,这样才能得到更加具体的答案。

总结:知乎的软件工程师本身会很多,他是一个很重要的工作。并且他属于劳动密集型的应该软件人员应该挺多的