第1个回答 2021-06-24
1、首先必须一定要具备的就是认真、负责、严谨、耐心的态度,因为软件测试工程师吃的就是这口饭,所以必须对你所测试的产品负责。宁可错杀一千,也不可放过一个,虽然不能做到完全没有Bug,但一定要尽自己最大的努力保证产品质量。
2、要有过硬的技术本领,技术是为测试服务的,无论是测试理论、测试工具、开发知识、数据库、操作系统、网络知识、你都必须精通一门,知晓其它。当然这个做到比较难,什么都会很难,再者多了之后就不会精,什么都会也等于什么都不会,至于最后你选择深度还是广度,都由你自己把控。
3、光有技术,没有业务,再好的技术也很难使上劲,熟练的业务知识会帮助你发现更多的缺陷,进而更好的保证好产品的质量。不懂产品的工程师不是好工程师。测试工程师需要训练自己的用户思维、用户视角,把自己当作真正的用户去感受产品。同时你还可以收集产品数据来做分析,通过数据再量化产品。甚至你还要去研究竞品的相关情况,知己知彼方能百战不殆。
4、沟通能力超级重要。一个优秀的软件测试人员除了经常要与开发打交道外,还需要与产品、运维、售前、售后、客服等不同的人打交道。所以如何更准确、更简洁、更严谨的描述Bug,如何让开发人员接受你发现的Bug,如何让其他人员理解你的想法等都需要沟通,所以良好的沟通能力显的尤为重要。
5、缜密的逻辑思维能力。测试人员不仅仅只是发现问题,找出Bug。更重要的是要去寻找Bug产生的真正原因,精准的找到问题发生的源头,以便协助开发人员更好更快的彻底解决Bug。这个比较考验你思维的灵敏度和推理能能力。其实测试人员和刑侦有一些点类似,除了要求有缜密的逻辑思维能力,有时候还需要具备逆向反推能力。
6、测试虽然不像开发那样创造产品,但测试需要保证产品各方面的质量,让用户使用产品时觉得舒服、方便,所以大多数测试工程师都需要有一颗追求完美的心。
未来软件测试将从繁复的手工操作中解放出来,在敏捷开发的基础上,一个测试能够做好的真正价将不在是测试执行,而在于测试分析和设计,比如自动化测试工具的使用,uiautomatorviewer、TestBird等,将手工操作逐渐淘汰,提高测试效率,这才是测试行业未来发展的趋势和净化的方向。本回答被网友采纳
第2个回答 2022-11-08
测试工程师担负着保证产品质量的任务,因此他们在研发团队中是非常重要的。测试和开发相比,有自己的特点:工作质量不好衡量;测试工程师需要迅速学习并理解一个新领域的知识;他们还要在坚持原则和不妨碍项目按时交付之间把握好尺度。这些实实在在的挑战并不是只掌握领域知识和测试工具就能够应付得来的。
随着企业对质量意识的提升,测试工程师一方面需要掌握与企业业务相关的知识和技能,例如熟悉Web 应用,掌握一到两种数据库的使用,掌握 LoadRunner 等性能测试工具等;另一方面要有良好的团队合作能力,能够和其他工作相关人员密切配合、完成工作。
目前不是所有企业都能找到合适的测试工程师,经常会有企业在招聘时找到了具备工作所需技能的人,但其在后续工作中绩效并不好,不能有效地发现被测试产品中的缺陷,也不知道如何与开发团队配合。所以这两个方面非常重要。
第3个回答 2015-09-23
首先需要心细、性格要稳重不急躁
其次要有丰富的软件开发经验或者实施经验
再次需要有较强的理论知识
最后就是要有责任心
第4个回答 2010-09-16
1.专业能力,这个必须的
2.个人兴趣,有了兴趣,就可以克服枯燥。
3.善于沟通,精益求精,但不过分。
4.坚持学习,永不落后。