软件测试人员如何提升自己?写给职场中迷茫的你。
Posted 程序员威子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试人员如何提升自己?写给职场中迷茫的你。相关的知识,希望对你有一定的参考价值。
很多人在进入软件测试行业几年之后,可能都会进入一个瓶颈期,不知道如何去提升自己,但自己能意识到这个问题就是好事。
我在前面的几年也曾遇到这个问题,走出舒适区确实很难,但如果可以走出来,就会实现自己最终的目标。
今天我们就来说说在进入到行业后,应该如何在职场中提升自己。
第一点:不断究根问底
1.当出现问题解决后要知道如何解决。比如出现bug要知道是什么类型的bug,是什么类型的问题引起的。
2.对不清楚的需求要问清楚再去测试,而不能瞎干、蛮干。
3.对于严重级比较高的bug,要每天跟踪修改的进度,改成什么样了,还需要多长时间。
4.对于难以再现的问题,给予绝对的关注。不能因为一个问题无法重现,就直接放弃,解决了这个问题可以直接导致项目质量很大提升。
如果一个测试是”差不多“的态度,第一领导不会放心,第二项目质量一定不会高。
这样的人升职加薪也就无望了,同时也没有办法提升自己。
第二点:合理控制时间
1.项目周期的时间
项目周期时间把控非常重要,如果说来不及了,合理的安排一些加班,并且要每天的去跟进这个项目的进展。
2.每个测试阶段的时间把控
测试过程中,会分为很多的阶段,都要提前的给它设置好时间节点,然后再去控制它,让这个测试周期确实是在这个测试时间节点之内。
如果一个人的时间观念非常差,在工作中会体现的非常明显。比如上班经常迟到,比如领导交代的任务总是不能按时完成。
第三点:学会有效沟通
1.表达能力
表达能力在与开发人员沟通过程中以及在面试中都非常的重要,如果一个人的表达能力不行,那么这样的人是做不了领导的,向上的空间也会很受限制。
2.理解能力
一个是认真的倾听别人的意思,比如产品经理讲需求文档,要准确理解他的意思;再一个就是在别人说话的时候不要打断,思路一断很难接上来。
3.思考能力
主要是指能够提出建设性的意见建议,并且还能够认真倾听别人的发言,总结并延伸出新的观点,让自己具备做leader的潜质。
4.决策能力
当别人已经提出来了一套方案的时候,能够拿出有效的理由和依据,告诉他,你是错的,为什么是错的,能够有理有据说得非常的详细。
有效的沟通能够帮助你很好的理解别人的思想和意图,并且提出不一样的观点和看法,同时也能够让别人去接受你的观点和方案,让同时更好的接纳你,让领导更加的认可你。
第四点:提高工作效率
1.很多人刚接手任务的时候,很长时间都进入不了测试的状态,只有越测发现的问题越多,形成机械化的模式,就进入状态了。这也就是为什么很多人测试的时候特别讨厌别人打断。
2.首先要说,很多测试人员去跟进开发人员改bug,都不是有效的,因为他们只会一味的在群里催。
首先要问开发这个问题是什么原因,为什么会出现这么严重的错误,这个问题修改需要动多少模块,需要动多少代码,这个问题问清楚,需要多长时间自己心里就有数了。
3.快速判断并写出直观的缺陷报告,一定要简捷、清晰、易懂。
什么叫问题的位置,当你们发现页面当中存在一个缺陷的时候,能够快速的知道这个问题是什么原因引起的。不用看代码,那个属于白盒测试。
同时要知道通过什么样的操作能够重现这个问题,并且能够用禅道或者至少能够把它清晰的编写出来。
只有工作的效率提高了,每天干的事情才会越来越多,这样才能越来越值钱。
第五点:学会换位思考
1.能够站在开发的角度思考问题
第一,千万不要发现一个严重级的bug就大呼小叫,让全公司的人都觉得你很厉害,这样会深深的伤害开发人员,因为代码都是他们写出来的。
第二,千万不要非常强硬的催开发人员,因为开发们改bug也是非常苦恼的,不但要面对领导的压力,同时还要面临你们的压力。
2.能够站在产品的角度思考问题
对需求文档或者是业务出现了一些争议的时候,不能主观的只考虑测试的角度。
“我认为这个功能不合理,我认为这个模块多余,我认为这个流逻辑不通” ,当你们确实认为这个东西不对的时候,你应该做的是能够理智地去和对方探讨。
3.能够站在用户的角度思考问题
所谓用户的角度,就是用户体验这一块。
每一个测试出来的项目,都一定要站在用户的角度上去感受一下这个项目好不好用,能不能达到我的需求,易用程度就是站在用户角度,你们会发现更多的问题。
4.能够站在领导的角度思考问题
当你们能够站在领导的角度思考问题了,我觉得你们已经离领导不远了。
因为一般的公司的员工,他们只考虑的就是自己能够怎么样,我能够做什么,然后我能够为公司带来什么,但是有一些员工的他们就想着我能帮领导解决什么问题,我能帮领导分担多少压力。
当你们学会了去站在对方的角度去想这个事情的时候,就知道该说什么话,该做什么事。这样的话你们的为人处世,甚至你们整个公司的氛围都会越来越好。
以上几点是我个人的经验分享,希望可以帮到你们每一个人。
下面我分享一下我当时学习软件测试的指南的,希望能够帮助到迷茫的你!
1.前置基础知识:
计算机基础
测试理论
html基础
CSS基础
JS基础
二,linux和数据库
linux
数据库介绍
SQL语言(重点)
数据库高级功能
三,测试基础
软件测试理论
软件生命周期
测试方法和分类
测试用例设计
缺陷管理
web项目实战
测试管理工具
四,编程+数据结构
Python基础
面向对象
异常处理
模块和包
五,WEB自动化
WEB自动化入门
WEB自动化基础
WEB自动化中级
WEB自动化高级
项目实战
六,移动自动化
移动自动化基础
移动自动化中级
移动自动化高级
七,接口测试
接口基础
postman实现接口测试
数据库操作
代码实现接口测试
持续集成
接口测试扩展
八,性能测试
性能测试基础
性能测试工具
项目-接口性能测试
项目-web性能测试
性能测试调优
九,综合项目实战
功能测试,ui自动化测试,接口测试,性能测试
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!
以上是关于软件测试人员如何提升自己?写给职场中迷茫的你。的主要内容,如果未能解决你的问题,请参考以下文章
2021年软件测试需要学什么技术?软件测试人员需要懂代码?软件测试工程师要经常加班吗?--腾讯十年测试老司机写给迷茫的你
工作8年面临公司裁员!功能测试(点点点)到自动化测试人员的转型之路的感悟---送给还在职场中迷茫的你
软件功能测试工程师如何提升自己?—写给还在迷茫中的软件测试人