一个测试工程师应具备哪些素质和技能

2025-04-03 17:01:46
推荐回答(3个)
回答(1):

放到工作场景里,我们先来看一下测试人员一般把什么样的开发的人员称为“靠谱”的开发呢?

测试工程师A:“开发A很靠谱哎,他开发的模块问题比较少。”

测试工程师B:“开发B也很靠谱啊,给他提的bug他修的都很快。”

那么,在这个场景里“bug少”,“修bug快”,就是开发的人员靠谱的指标。

于是,我们来看一下,作为一名测试工程师,具备什么样的素质,会被称为“靠谱”的测试人员呢?

测试经理A:“测试小A很靠谱啊,写的用例步骤清晰明了,新人拿到手也能准确的执行用例,进行测试工作。”

产品经理B:“测试小B也很靠谱啊,他的测试思路非常广泛,总能站在用户的角度提出合理的产品优化意见。”

开发C:“测试小C相当靠谱,他提的bug定位准确,附加的参考信息很全面。新来的开发的人员也能很轻易的定位到问题进行修复。”

“靠谱”的测试人员必备技能:

1. 测试流程明确,逻辑清晰

2. 测试覆盖面广,深度深

3. 对于bug的定位准确,参考资料齐全

4. 沟通能力好

总体一句话:你测试,我放心!

那么,我们如何才能成为一名靠谱的测试工程师呢?

首先,想要做到测试流程明确,逻辑清晰,就需要我们具备良好的业务能力。即:

1、熟练掌握业务逻辑:在工作中,不论是读需求文档,还是听开发的人员,产品经理讲需求,我们都能获取到产品的业务知识。我们要做的,就是在这个过程中,积极的积累产品业务相关知识,掌握产品的功能和实现方式。

2、能够发现不同模块间隐藏的业务逻辑:在掌握了产品功能和实现方式之后,我们可以仔细学习产品,发现看起来是不同的模块之间是否有隐藏的业务关系。比如修改个人信息,那么修改之后,其他模块调用个人信息的时候,是否也跟着一起修改了呢?这就是需求中可能没有体现,但是需要我们熟悉了产品之后去挖掘的。

3、主动拓展工作以外的业务知识:做测试,难免会遇到一些行业知识,除了工作中能接触到的,我们也可以积极的去学习一些行业知识,对于我们的测试工作会有帮助。例如金融行业,我们测的产品是股票产品,那我们可以再去学习一些期货的知识,外汇的知识,或者金融行业一般的行业标准,比如性能指标,安全指标等。这对我们深入工作,都是有帮助的。

二、bug的定位

想要准确的定位bug所在,需要我们有一些基础知识的准备。比如,对操作系统有一定的了解,对数据库原理有一定的了解,对产品架构有一定的了解。那么如果这方面的知识有所缺乏,除了工作之余去学习之外,还可以在工作中进行积累。我们每次提交的bug,开发都会给出修复意见,根据这些意见我们可以学习到一些缺陷定位的经验。

三、沟通能力

沟通能力不一定是天生的,通过后天的练习也可以达到。一般沟通包含2个环节,即信息的发送和信息的接收。当我们表达一个问题的时候,要保证能够正确无歧义的表达自己的信息。例如,当我们说明一个问题:“登录功能不能正常工作。”这个时候,当开发或者其他测试人员接收到这个问题,会产生疑问:“什么叫不能正常工作?是提示登录失败?还是点了登录按钮没有反应?还是虽然提示登录成功但是登录后信息不正确?”如果换个方式说:“在登录界面输入正确的用户名和密码,点击登录按钮提示用户名密码错误。”这样看的话,这个问题就很明确了,一般情况下都不会有人有误解和歧义的。说完表达我们再来说接收,当我们听别人说问题或者事情的时候,要保证自己正确的理解了接收到的信息,并找出其中的疑问点,然后进行确认。认真倾听,不仅是一种能力,也是一种素养。我们经常会听到两个人沟通,A说A的事情,B说B的事情,俩人说的不是一件事,结果还在费力的沟通,真的是对双方的折磨,浪费了不少时间做无用功。

最后,总结来说,做一个靠谱的测试人员,从根本上是由我们的责任心,细心和强烈的学习欲望从内驱动,来指导我们的行为。抓住一切的机会来学习,积累经验,全方面的提高自己。一个水桶,最短的一片决定着他的最大容量。

更多关于软件测试方面的基础性问题,可以看下这个更加直观的视频讲解:网页链接,希望我的回答能帮到你。

回答(2):

第一个:我们称之为测试员/测试工程师
直白一点说,就是干苦力活的。对标过来就是百度的T3、T4,阿里的P5,腾讯的T1-T2。主要的工作就是需求分析,测试方案,测试策略,测试执行,都是业务测试。当然你能够掌握某些领域知识,比如你是测无人车的,无人车的业务是什么,我测AI,AI是什么,我去测大数据,大数据是什么,测的是电商,电商系统的架构是什么,业务知识是要懂。还有一个是带外包团队,可能会有一部分的外包团队交给这一部分人去带。主要是也就是管理这些基础的业务测试工作。
第二个:测试开发工程师
现在第一个level是不怎么招了,多数都是从第二个level开始招。一旦提测试开发,就一定要求你懂研发,懂测试,并且有一定的深入工作的能力。从这个level开始要求你的编程能力了,Java、Python、shell、SQL,这是最基础的,然后是业务测试。
这部分人仍然会负责一部分的业务测试的工作。老大会根据你的能力,给你安排一个比例。你能力很强,80%做技术,20%做业务,如果你能力不强,那就80%做业务,20%参与一部分技术。如果你的技术太low了,那就100%的全部做业务测试。所以这个时候会根据你的能力进行合理的时间划分。这里面的要求就比刚才突然间就拔高了,客户端的UI测试,服务端的接口测试,性能测试,基本上都属于这个范畴。
面试的时候,性能与非功能测试,可能不会做一个主面试点,主要还是在自动化和编程能力。也就是目前大家出去找工作,你们最容易被卡的这一关。所以在这个level里面,也是干活的,也就是既做业务测试,也做技术上的改造,以及去写一些自动化,但是仍然是偏重于业务的。
第三个:高级测试开发工程师/测试架构师
那么到这个level,业务测试已经非常少,甚至完全没有了,这个时候更多的是负责整个团队的流程管理。流程管理体系,白盒测试体系,测试工具与测试平台的开发,再一个是质量监控,还有一个质量管理。通常一个团队里面,会有一个测试的管理,加上1-2个高级的测试开发工程师,或者叫测试专家也行。他会搭建起整个的持续集成系统。持续集成、白盒测试、以及一些平台的开发,主要会交给这些人负责。然后他会带2-3个测试开发工程师,这些测试开发工程师一边跟着他去学习,一边去做业务。然后剩下的活儿,交给外包公司或者校招的人去做。

回答(3):

原发布者:没有灰的世界
测试工程师
的需要哪些基本素质和技能?一、
软件测试工程师
必须具备的基本素质正确高效的沟通能力:测试工程师必须能够痛测试工作所涉及到的所偶有人进行沟通,具有与技术人员(开发人员)和非技术人员(客户,管理人员)的交流能力。超强责任心:测试工作在很大程度上依赖于测试人员自己,因此责任心应该被定义为
软件测试人员
的最基本素质坚持原则:测试工程师需要对产品的质量负责们在这一点上一定要有原则懂得尊重:工作的技能要求不同,工作
化境
不同,这样就导致了工作难度不同,虽然不能将测试的工作与其他的工作进行直接对比,但是我们也要其他的同时保持足够的尊重,无论你发现了什么样的缺陷或发现了多少缺陷,这只能说明产品有问题,但不能说明人员能力有问题,因为很多问题的成因非常的复杂,需要多方面来解决。有较全面的技术知识:较全面的技术知识能够帮助测试
人员定位
缺陷,也能帮助测试人员与技术人员新型
有效的沟通
,同时还能提高测试人员的技术水平。二、软件测试工程师必须具备专业技能测试的专业技能:包括
白盒测试

黑盒测试

静态测试

动态测试
等测试策略,以及功能
车市

性能测试

界面测试

安装测试
等测试方法。软件编程技能:测试工程师要使用
自动化测试工具
没这就要求测试工程师鞥故编辑脚本,而编辑脚本则需要测试工程师几倍一定的编辑能力。同时,有一定的编辑能力也有利测试工程师更好的定位缺陷。网络,操作系统,数据库、
中间件
等知识:与开发人