【转】 测试职业思考:如何成为一名优秀的软件测试工程师
如何成为一名优秀的软件测试工程师
--------记录自己阅读《赢在测试》读书笔记
来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了《赢在测试》这本书,找到了答案,也找到了未来几年自己努力的方向。以下是自己对书中每一位测试专家对测试职业的一些看法的总结,希望对喜欢测试职业的小伙伴们有一些启发。
**********************************************************************************
【段念】
主动找活干,不停地去改进自己。
这点很重要,如果形成习惯,这样日积月累,势必有所作为。即使你对当前的工作并不满意,但是我敢肯定你还是找到可以提高自己的地方。与其空抱怨,何不马上行动为自己做点实事。
工程师就应当是对未知世界充满好奇的人。测试工程师不要以我只是做测试的为挡箭牌而心安理得地处于保守,被动的状态,而是要鼓起勇气去面对挑战。
为什么一个人就比另个人强点,挣得多一些,职位高一点?根本原因就在于,他的付出多,他更努力些。
有的时候,需要强迫自己做一些事情。我给自己的理由是,看看自己究竟能做到什么程度,到底有什么是自己不能做的。
你为什么而工作,你是在为自己的简历而工作。的确,如果这份工作能够提升你的简历水平,你可以通过跳槽来找到一份能提高自己能力的工作。
对于测试工程师来说,首先学习能力要强;其次,自我驱动型。最后,沟通要好。
主动找活干,不停地去改进自己。
这点很重要,如果形成习惯,这样日积月累,势必有所作为。即使你对当前的工作并不满意,但是我敢肯定你还是找到可以提高自己的地方。与其空抱怨,何不马上行动为自己做点实事。
为什么一个人就比另个人强点,挣得多一些,职位高一点?根本原因就在于,他的付出多,他更努力些。
有的时候,需要强迫自己做一些事情。我给自己的理由是,看看自己究竟能做到什么程度,到底有什么是自己不能做的。
你为什么而工作,你是在为自己的简历而工作。的确,如果这份工作能够提升你的简历水平,你可以通过跳槽来找到一份能提高自己能力的工作。
对于测试工程师来说,首先学习能力要强;其次,自我驱动型。最后,沟通要好。
推荐书籍
a practitioner's guide to software test design***********************************************************************************
【崔启亮】
任何不懂的问题自己都要问,需要确认,以免造成不必要的损失
人都有不足,哪不足就补哪,这是一种积极,谦虚,事实求是的态度,值得学习。
测试工程师要加强表达能力。
有机会的话要公开表达自己的观点,这会给自己创造机会。
看书的过程就是和作者对话的过程,交流和学习的过程,从而使自己能有所提高。
(1):主动问。
(2):要总结。
(3):要有时间概念。
(4):主动学习。
(5):要汲取教训,不重犯错误。
(6):做事要符合规范。
(1):勤奋
(2): 开放
(3):善于总结
***********************************************************************************
【陈绍英】
测试方法。应该知道如何进行测试。
测试技术。应该知道如何去实现,并能解决各种技术难点。
沟通与协作。善于沟通与团队协作的人,才能做好测试工作。
如果没有开发能力,意味着在测试领域的发展空间很有限。
如何做好软件测试:
无论项目大小,要做好规划。
确定好测试流程
要做好测试用例的设计
要做好缺陷管理
职业规划
根据目前国内的实际情况,走技术路线时,不要完全忽略在管理方面的发展,有机会要多学习管理知识;而选择管理路线时,应该打下扎实的技术基础后,再走向管理岗位。由于很多测试团队技术实力偏弱,因此需要测试管理人员来指明方向或者亲自解决问题。
首先应该全面的分析自己的长处和不足,然后确定把什么作为自己的核心竞争力。
不太容易掌握或者有一定技术含量的技能。这样自己的工作才相对不容易让人替代。
************************************************************************************
【曹向志】要实现从测试工程师到资深工程师的晋升,你要能力强,经验丰富,而且能主动学习。对于测试人员来说,千万不能满足现状,对于业务,产品和各种技术理解越深越广越好。
一个员工如果只是完成了自己的工作,那只能是一位合格的员工;如果能站在项目角度,站在全局,不仅自己完成工作,还能协作他人和团队完成工作,才是一名优秀的员工。
测试要注意变换思考的角度。测试是一种重复性的工作,但是如果你的每一次测试都是完全一样的,没有改变和改进,会产生很大的风险。每进行一轮测试,我们都可以去总结,尝试着新增和改进测试用例。
如何成为一名优秀的软件测试工程师
1·要有责任心,耐心,细心,信心
2·良好的协调沟通能力
3·快速学习能力
4·不断地积累和总结
QA主要负质量确认,审计,控制研发过程和测试的质量。
测试是对阶段成果质量的把关,而QA应该是对过程质量的把关。
有效软件测试-提高测试水平的50条建议
************************************************************************************
【夏文红】机会总在不经意间出现,它总是会善待勤奋上进的人。
************************************************************************************
【敬向东】
在测试工作中,经验很重要。有经验的人能够敏锐地,快速地找到问题。
(1)热爱软件测试,喜欢它,愿意主动干。
(2)责任心强。
(3)逻辑思维能力要好。
(4)沟通表达能力要强。
(5)坚持原则
如何成为优秀的测试工程师
首先,去实践。
第二,去正规公司。
第三,专注。
************************************************************************************
【陈雅丽】在产品研发中,重要的是合作。我们随时都要想到,怎么才能推动项目的进展,而不是互相推脱或抱怨。
我们去帮助开发,其实也是在帮助自己。
当你的测试工作处于等待状态的时候,肯定能把其它的一些工作先做完,等待的风险是很高的。
首先把工作当做你自己的事情,所以你就会更主动去解决问题。
扎实:首先,要有扎实的基本功。对计算机相关的知识要有广泛而比较深入的了解。
用心:测试工程师做事情要用心,测试这件事情马虎不得,光靠技术是不行的。
思维开阔:思维要能发散。
执着:在测试工程师当中,大家水平相当,但是能执着找问题的根源的人还是比较少的。测试的工作是要去发现问题,而不是去证明没有问题。在遇到一些难以复现的时候,要做记录,要追踪。我们可以去和测试组的同事,相关的开发人员讨论这个问题,可能会得到不同的思路和信息。
要确定测试工作是你所喜欢的工作。
*************************************************************************************
【周庆辉】
如何成为优秀的测试工程师
基础扎实。计算机各学科的基础知识都要扎实地掌握,知识面要广,因为在做软件测试的过程中,可能会遇到不同的场景和问题,对你各方面的知识会有所要求。
分析和解决问题
测试工程师的分析问题和解决问题的能力很重要。
沟通良好
对于测试工程师来说,交流和沟通能力也很重要。测试工程师在工作中需要和各个不同的团队一起协作;因此如何更好地问题反馈给别人,如何给领导提供决策的依据,这些对于沟通能力都有一个要求。
创新
要有创新能力。测试是重复的,但是如果你想做得优秀,不要去简单地重复已有的东西,你可以去设想更多以前没有想到的场景。
如何增强分析及解决问题的能力
你可以去观察周围有经验的测试工程师的解决办法。不但要知道他们的解决办法,还要知道他们为什么这么做。
要以软件开发工程师的标准来要求自己
即使自己的发展目标是测试工程师,但是以开发工程师的标准来要求自己,这样有利于打下坚实的专业基础。
【周庆辉】
如何成为优秀的测试工程师
基础扎实。计算机各学科的基础知识都要扎实地掌握,知识面要广,因为在做软件测试的过程中,可能会遇到不同的场景和问题,对你各方面的知识会有所要求。
分析和解决问题
测试工程师的分析问题和解决问题的能力很重要。
沟通良好
对于测试工程师来说,交流和沟通能力也很重要。测试工程师在工作中需要和各个不同的团队一起协作;因此如何更好地问题反馈给别人,如何给领导提供决策的依据,这些对于沟通能力都有一个要求。
创新
要有创新能力。测试是重复的,但是如果你想做得优秀,不要去简单地重复已有的东西,你可以去设想更多以前没有想到的场景。
如何增强分析及解决问题的能力
你可以去观察周围有经验的测试工程师的解决办法。不但要知道他们的解决办法,还要知道他们为什么这么做。
要以软件开发工程师的标准来要求自己
即使自己的发展目标是测试工程师,但是以开发工程师的标准来要求自己,这样有利于打下坚实的专业基础。
******************************************************************************************
【李爱华】
这个世界上没有完美的人,但是有完美的团队。
自动化测试首先要把bug实现脚本化。我们透过多年的测试工作积累了数量巨大的bug集,如何确保已经发现的bug不再发生?
以开发工程师的标准去要求测试。
把一些共性总结,可以共享。
如何成为一位优秀的测试工程师
要能够沉下心来做测试,愿意做测试。
你刚到一个公司,头一年就是一个打基础,是像海绵一样吸收知识的时候,不要你做得好,在正常情况下,肯定会得到认可的,加工资或者得到奖金的事情也会有的。
一位软件测试工程师应当有扎实的专业知识和技能,如网络知识,各种操作系统,软件工程以及测试理论。
测试工程师一定看懂代码。测试工程师应当主动找活儿干,不要怕苦怕累。
主动找活干的人,在哪个行业都受人喜欢。在现实工作中,能做到这一点的人不多,所以如果你能做到这一点,你一定能脱颖而出。
【职业规划】
工作了一两年,你要做的是去学习,去吸收。
机会每个人都会有,就看你是否准备好了,并且能抓住。
【李爱华】
这个世界上没有完美的人,但是有完美的团队。
自动化测试首先要把bug实现脚本化。我们透过多年的测试工作积累了数量巨大的bug集,如何确保已经发现的bug不再发生?
以开发工程师的标准去要求测试。
把一些共性总结,可以共享。
要能够沉下心来做测试,愿意做测试。
你刚到一个公司,头一年就是一个打基础,是像海绵一样吸收知识的时候,不要你做得好,在正常情况下,肯定会得到认可的,加工资或者得到奖金的事情也会有的。
一位软件测试工程师应当有扎实的专业知识和技能,如网络知识,各种操作系统,软件工程以及测试理论。
测试工程师一定看懂代码。测试工程师应当主动找活儿干,不要怕苦怕累。
主动找活干的人,在哪个行业都受人喜欢。在现实工作中,能做到这一点的人不多,所以如果你能做到这一点,你一定能脱颖而出。
【职业规划】
工作了一两年,你要做的是去学习,去吸收。
机会每个人都会有,就看你是否准备好了,并且能抓住。
***************************************************************************************
【朱少民】
要成为优秀测试工程师的强烈愿望
首先是态度,你首先要有信心,有决心,有成为优秀测试工程师的强烈愿望。
其次要把顾客放在第一位。作为测试人员,你不讲质量,谁讲产品质量。
第三,知识面要宽,技术功底要扎实。测试人员要能提高软件产品的系统级别的质量,最好还能在架构设计上对现有的东西提出补充建议。测试人员在开评审会时要多参与进去,多提建议,预防问题的发生。优秀的测试工程师的能力应当是全面的,有更好的适应能力,能适应更多的项目。
第四,平时要踏实工作,多积累工作经验。
第五,良好的沟通能力。
推荐书籍
《做最好的自己》
《我的成功可以复制》
《用对的时间做对事》
《思考的艺术》
【朱少民】
要成为优秀测试工程师的强烈愿望
首先是态度,你首先要有信心,有决心,有成为优秀测试工程师的强烈愿望。
其次要把顾客放在第一位。作为测试人员,你不讲质量,谁讲产品质量。
第三,知识面要宽,技术功底要扎实。测试人员要能提高软件产品的系统级别的质量,最好还能在架构设计上对现有的东西提出补充建议。测试人员在开评审会时要多参与进去,多提建议,预防问题的发生。优秀的测试工程师的能力应当是全面的,有更好的适应能力,能适应更多的项目。
第四,平时要踏实工作,多积累工作经验。
第五,良好的沟通能力。
《做最好的自己》
《我的成功可以复制》
《用对的时间做对事》
《思考的艺术》
****************************************************************************************
【刘宇】
测试是一个系统工程,要系统地解决测试什么,怎么测,如何安排测试,产品质量如何科学度量分析,测试是否可以结束,后续如何改进等问题。
首先,测试团队需要结合产品定位,产品规格,典型应用,以及积累的经验来确定需要测试哪些内容,这个过程称为“测试需求分析”,即解决测试什么的问题。
其次,需要考虑使用什么样的测试方案,采用什么样的测试步骤来验证这些需求,这个过程称为“测试设计”,即解决怎么测试的问题。在测试之前,还需要根据产品情况和代码变更情况,明确哪些内容可以不测,哪些内容可以重点测试,各个测试内容的时间和人力安排等,以确定“测试策略和测试计划”的过程。
之后,利用已有的测试设计对产品实施测试,查看产品质量到底如何,这个过程就是“测试执行”过程。
最后,在计划的测试任务完成之后,我们需要进行测试过程度量和缺陷分析,对产品的缺陷趋势,测试人力投入,测试执行合理性,以及缺陷分布给出合理的评估;并结合经验数据,判断产品是否达到了我们的质量目标,测试是否可以结束。而且通过对测试过程的分析,我们还能知道在哪些方面,我们需要继续改进,为下一次测试提供优化数据。
高质量的工作输出,高水平的工作技能,高效率的工作就是对优秀员工的一般综合要求。
优秀测试工程师需要具备如下的基本素质:
适度的好奇心和探索精神
遇到问题细致耐心坚持不懈,坚持而不固执
富有创造性
追求完美
良好的沟通能力
职业素质
两三年的软件开发经验
5年以上的专业背景
超强的逆向思维能力和捕捉细节的能力
:软件开发是一个正向的过程,而测试是看到故障现象推测原因的逆向过程。捕捉细节的能力,就是对问题的敏感度。
作为测试工程师你的努力和优秀可以为自己加分。
在评审开发设计,需求等文档的时候,你多认真付出点,就能提出很多有价值的意见。
在做测试设计的时候,你能熟悉模块设计及协议细节,设计出完美的测试用例,能开发出精巧的测试程序深入辅助测试;
在测试执行时你能及时发现有价值的bug,填写报告时规范清晰;自动化测试你能通过积累做到快捷方便,能有更多时间去思考提高测试,在测试完成后你能认真总结,完善原有的测试用例;在你有一定能力的时候,你能把自己的好工作经验分享给同事们,做好培训和写好经验文档。
在出现网上问题时,你能不辞辛苦,勇挑重担,甚至通宵达旦和开发同事一起复现解决,快速响应一线。做到这些,我相信你会体会到测试工作带给你的极大乐趣和成就感,同时会赢得周边同事对你的高度认同的。
***************************************************************************************
【蔡为东】
软件测试工程师面对的最大挑战是什么?
是停滞。
坦诚的讲,在技术上,因为有开发工程师在前面冲锋,测试工程师所经受到的技术压力并不大。也正是因为这样,如果自己不警觉,测试工程师更容易陷入停滞的状态。时间一天一天过,工作都能完成,但是能清楚数出来的收获却不多。
测试工程师要项成为一名专家级的人才非常难,要一日三省,自我挑战。或许,任何行业都是这样。
*******************************************************************************
如何成为一名优秀的软件测试工程师?
自己的答案:
*******************************************************************************
如何成为一名优秀的软件测试工程师?
自己的答案:
1. 喜欢
2. 沟通
3. 主动
4. 分享
5. 保持学习热情,及时总结
6. 培养自己的核心竞争力
7. 发现问题(测试)和解决问题能力(测试开发)