如何成长为一名优秀的软件测试工程师
一、具备出色的业务分析能力
1、分析整体业务流程
不了解整个公司的业务,根本就没办法进行测试
2、分析被测业务数据
了解整个业务里面所需的数据有哪些些是需要用户提供的些是自己提供的哪些可以是假数据哪些必须是真数据加数据的时候可以用哪个库白了整个软件的数据库架构,才能知道哪一个数据是从哪一个表里头带出来的,它的逻辑是什么没有连带关系。
3、分析被测系统架构
用什么语言开发的的是什么服务器试它的话需要用什么样的环境进行测试体的测试环境是什么样的果缺少了,需要进行环境搭建。
4、分析被测业务模块并开展自动化测试工作
整个软件有哪些模块,每个模块之间的依赖关系。通过功能测试方法开展模块测试,并将功能测试用例转化为自动化测试用例。
5、分析测试所需资源环境以及关注系统安全
我需要几台服务器,服务器选择怎么样的配置、进行怎么样的安全措施,都需要提前筹划。
6、分析测试完成目标
我的性能目标是什么样的的功能目标是什么样的要上线达到的上线标准是什么样的能目标,比如我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒
综上所述,把这些问题都弄清楚,测试的思路会非常的清晰。
二、缺陷洞察能力
1、一般缺陷的发现能力
至少你要满足一般缺陷的发现能力,这个是最基本的。
2、隐形问题的发现能力
在软件测试过程当中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它需要有一些设定特定的条件的情况下才会出现这样的问题
3、发现连带问题的能力
当发现了一个缺陷之后,能够向导通过这个缺陷可能会引发其中哪个地方出现问题,这就叫连带的问题,而不是说发现这一个bug之后提了这一个就算看,一定要有一个察觉,可能其他地方也存在这样的问题
4、发现问题隐患能力
有些软件里面可能有一些操作模块,或者是代码写的接口,表面上没有什么问题,但是它是有隐患的,比如说这个接口写的不稳定,当他传的数据右一些问题的时候,可能它最后返回的结果就是保持,就是 404或者 乱码。
5、尽早发现问题的能力
如果你只能停留在界面级别的话,那你根本就没有办法达到尽早发现问题的这个能力,你必须要等到前端人员把每个界面都做好了之后才能进入测试。
6、发现问题根源的能力
需要知道这个缺陷它到底是由三名原因产生的,是属于什么类型的缺陷,是UI前端人员的问题还是后台接口人员的问题仅要找到这个bug,还要知道这个bug产生的原因。
三、团队协作能力
1、合理进行人员分工
合理进行人员分工是提高效率的重要保证。
2、协助组员解决问题
比如说测试在赶进度,或者这个软件项目的质量是一个团队来把控的,协助组员解决问题就显得尤为关键
3、配合完成测试任务
一个团队里边的人员分工,他们的任务都是不一样的,这就是咱们说的配合。你的东西做完了,要轮到我了,我的性能测试完了之后该轮到你了,所以整个的一个流程下来之后,大家应该是各司其职,配合得非常精密的一个过程,
4、配合开发重现缺陷
我给你提bug,你改我的bug,咱们的目的只有一个,就是让这个软件变得更好,所以在这样的情况下,咱们就一定要配合开发。
5、督促选民整体进度
既然是一份团队协作的过程,就一定要互相的去督促对方,包括督促开发去改bug,因为开发人员他们有时候工作很忙,他们不知道要先改哪些问题,后改哪些问题,但是往往有一些缺陷,它影响了测试的这个时间,影响了测试的进度,那么这个时候就需要测试人员去督促开发人员,让他尽快的去解决你棘手的问题,它能体改咱们的测试效率。
四、专业技术能力
1、掌握测试基础知识就是根基
根基打好了,你才能够更有效地往后期发展,也就是为了以后的学习做一个铺垫。如果根基都没有打好,功能测试不会,就想直接学性能,那性能是做不好的。
2、娴熟运营测试工具
熟悉工具和熟练使用工具完全是两个概念。
3、了解工具操作原理
它是怎么样给服务器发送请求的,是用什么样的方式去发送请求的,是用什么样的方式去监控的,它的操作远离是什么样的,咱们要把这件事情搞清楚,这样的话能有助于更好的去使用这些东西。
4、自主完成测试任务
一定要能够自己完成一个独立的内容,独立的工作。
5、找出问题出现原因
找出缺陷的时候,不仅要看它的表面,还要看它的本质。
6、提供问题解决方案
发现问题不是能力,发现问题并突出解决方案才是真的能力。
7、提供完整测试 告
提供完整的测试 告能够说明你表达的清不清楚导能不能看懂有就是能不能够把你整个测试的过程给它梳理得非常详细,人家能够通过你的 告,能够了解到整个项目的情况,而不是只了解一个片面的情况。
8、了解相关技术领域触类旁通
五、逻辑思考能力
1、判断逻辑的正确性
比如说去买一样商品,它的里面逻辑就会经常出现很多问题,比如说它的会员的级别,什么样的级别去买什么样的商品它的价格不一样,什么情况下会给优惠券,什么情况下不给优惠券,达到多少钱的情况下才能够使用优惠券,如果说里面的逻辑出现了问题,那么整个的业务不用再测了。
2、对可行性逻辑分析
要去测一个 站的逻辑的时候,一定要先思考这一个业务流程可能会涉及到哪些逻辑,这些逻辑哪些是可行的,有些是正向逻辑,有些是逆向逻辑,都要考虑全面,而不是说只是把正向的逻辑测试全面 ,逆向逻辑不考虑,其实往往更容易出错的地方就是逆向逻辑。
3、采用思维导图工具来辅助测试思路的梳理
该工具能够让你更有效的进行测试,能够让你思路更清晰。
4、站在客观角度思考
在测试的时候,不仅仅只是站在测试人员的角度上去对整个 站进行测试,还要更多的站在用户的角度,要替用户考虑。
六、问题解决能力
1、技术上的问题
把自己的个人能力提升起来,多跟别人虚心请教,多去自己想办法解决问题。
2、工作中的问题
在任何的企业里边去工作,肯定会遇到一些工作当中的一些不愉快的事情,而不是什么事情都会让你很顺心,所以要去处理工作上的一些不顺心的事情,不要把它带到不的工作上,或者是你的生活上,尽可能的去跟别人沟通,去解决这个工作上遇到的麻烦。
3、同事间的问题
在工作当中可能会涉及到和开发人员的沟通,跟产品人员沟通,跟UI人员沟通,跟这三方的人员去沟通的时候,就要用不同的方式沟通
4、领导层的问题
如果你觉得你的领导不好,或者说你觉得对你的领导一些建议,不要去跟同事之间去说他的坏话或者怎么样的,领导需要的是解决问题的人,而不是制造问题的人。
七、沟通表达能力
1、想开发人员阐述缺陷时要简洁明了、清晰易懂
当发现严重缺陷时,也不要大惊小怪,要站在开发人员的角度思考如何解决问题,而不是踩在开发头上,炫耀自己发现问题的能力
2、和产品人员的沟通
当对产品提出意见时,要站在用户的角度去说明自己的想法,而不要主观认为不好而要求产品进行修改。
3、和上级领导的沟通
跟领导沟通时要有大局观,不能只考虑自己的情况,并且与领导沟通时,尽量直奔主题,不要拐弯抹角,当与领导意见不一致时,也不要直接反驳,应该先给予认可,再阐述自己的想法。
4、在集体会议中的沟通
在集体会议中不要一味的突出自己的个人能力,不要当话痨,也不要默默无闻,适当的提出一些自己的见解,有助于让大家更加重视你的存在,切记不要在多人会议中去指责别人和推卸责任。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!