zoukankan      html  css  js  c++  java
  • 【转】 测试职业思考:如何成为一名优秀的软件测试工程师

                                          如何成为一名优秀的软件测试工程师
                                                                                                 --------记录自己阅读《赢在测试》读书笔记
               来北京快一年了,在自己喜欢的岗位快乐的工作着,这里是自己职业的开始,一直希望自己未来在测试的岗位上走的更远,思考着如何成为一名优秀的测试工程师,最近利用每天晚上回去休息的时间,逐渐读完了《赢在测试》这本书,找到了答案,也找到了未来几年自己努力的方向。以下是自己对书中每一位测试专家对测试职业的一些看法的总结,希望对喜欢测试职业的小伙伴们有一些启发。

    **********************************************************************************
    【段念】
    主动找活干,不停地去改进自己。
    这点很重要,如果形成习惯,这样日积月累,势必有所作为。即使你对当前的工作并不满意,但是我敢肯定你还是找到可以提高自己的地方。与其空抱怨,何不马上行动为自己做点实事。
     
    工程师就应当是对未知世界充满好奇的人。测试工程师不要以我只是做测试的为挡箭牌而心安理得地处于保守,被动的状态,而是要鼓起勇气去面对挑战。
    为什么一个人就比另个人强点,挣得多一些,职位高一点?根本原因就在于,他的付出多,他更努力些。
    有的时候,需要强迫自己做一些事情。我给自己的理由是,看看自己究竟能做到什么程度,到底有什么是自己不能做的。
    你为什么而工作,你是在为自己的简历而工作。的确,如果这份工作能够提升你的简历水平,你可以通过跳槽来找到一份能提高自己能力的工作。
    对于测试工程师来说,首先学习能力要强;其次,自我驱动型。最后,沟通要好。
    推荐书籍
    a practitioner's guide to software  test design
    ***********************************************************************************

    【崔启亮】
    任何不懂的问题自己都要问,需要确认,以免造成不必要的损失
    人都有不足,哪不足就补哪,这是一种积极,谦虚,事实求是的态度,值得学习。
    测试工程师要加强表达能力。
    有机会的话要公开表达自己的观点,这会给自己创造机会。
    看书的过程就是和作者对话的过程,交流和学习的过程,从而使自己能有所提高。
     
    在新人阶段:
    (1):主动问。
    (2):要总结。
    (3):要有时间概念。
    (4):主动学习。
    (5):要汲取教训,不重犯错误。
    (6):做事要符合规范。
     
    工作经验:
    (1):勤奋
    (2): 开放
    (3):善于总结
    ***********************************************************************************
    【陈绍英】

    测试方法。应该知道如何进行测试。
    测试技术。应该知道如何去实现,并能解决各种技术难点。
    沟通与协作。善于沟通与团队协作的人,才能做好测试工作。
    如果没有开发能力,意味着在测试领域的发展空间很有限。
    如何做好软件测试:
    无论项目大小,要做好规划。
    确定好测试流程
    要做好测试用例的设计
    要做好缺陷管理

    职业规划
    根据目前国内的实际情况,走技术路线时,不要完全忽略在管理方面的发展,有机会要多学习管理知识;而选择管理路线时,应该打下扎实的技术基础后,再走向管理岗位。由于很多测试团队技术实力偏弱,因此需要测试管理人员来指明方向或者亲自解决问题。
     
    做职业规划的要点。
    首先应该全面的分析自己的长处和不足,然后确定把什么作为自己的核心竞争力。
    不太容易掌握或者有一定技术含量的技能。这样自己的工作才相对不容易让人替代。

     
    ************************************************************************************
    【曹向志】
    要实现从测试工程师到资深工程师的晋升,你要能力强,经验丰富,而且能主动学习。对于测试人员来说,千万不能满足现状,对于业务,产品和各种技术理解越深越广越好。
    一个员工如果只是完成了自己的工作,那只能是一位合格的员工;如果能站在项目角度,站在全局,不仅自己完成工作,还能协作他人和团队完成工作,才是一名优秀的员工。
     
    做事要认真,有耐心。
    测试要注意变换思考的角度。测试是一种重复性的工作,但是如果你的每一次测试都是完全一样的,没有改变和改进,会产生很大的风险。每进行一轮测试,我们都可以去总结,尝试着新增和改进测试用例。
     
    联系实际:其实自己关注业务太少,对功能的认知很浅显。
    如何成为一名优秀的软件测试工程师
    1·要有责任心,耐心,细心,信心
    2·良好的协调沟通能力
    3·快速学习能力
    4·不断地积累和总结
     
    QA和测试
    QA主要负质量确认,审计,控制研发过程和测试的质量。
    测试是对阶段成果质量的把关,而QA应该是对过程质量的把关。
     
    你在为谁工作
    有效软件测试-提高测试水平的50条建议

    ************************************************************************************
    【夏文红】
    机会总在不经意间出现,它总是会善待勤奋上进的人。
     
    在职业发展的过程中,机遇毫无疑问是重要的;但是,积累也是重要的。没有机会的时候,就静下来,好好工作,不要总是埋怨。
     
    机会来了,你敢不敢把握?一般来说,机会来临的时候,随之而来的就是挑战,如何一点挑战和责任都没有,为什么要让你做?
     
    测试工程师的发展是多元化的,前提是人要沉下去,也就是说要先能静下心,踏实地把手头的事情做好。
    ************************************************************************************

    【敬向东】
    在测试工作中,经验很重要。有经验的人能够敏锐地,快速地找到问题。
     
    你真心帮助了开发人员,他们会感谢你,对你也会更加认可。
    (1)热爱软件测试,喜欢它,愿意主动干。
    (2)责任心强。
    (3)逻辑思维能力要好。
    (4)沟通表达能力要强。
    (5)坚持原则
    如何成为优秀的测试工程师
    首先,去实践。
    第二,去正规公司。
    第三,专注。
     
    ************************************************************************************
    【陈雅丽】
    在产品研发中,重要的是合作。我们随时都要想到,怎么才能推动项目的进展,而不是互相推脱或抱怨。
    我们去帮助开发,其实也是在帮助自己。
    当你的测试工作处于等待状态的时候,肯定能把其它的一些工作先做完,等待的风险是很高的。
     
    测试工程师要尽全力去做好测试
    首先把工作当做你自己的事情,所以你就会更主动去解决问题。
     
    如何成为一名优秀的测试工程师
    扎实:首先,要有扎实的基本功。对计算机相关的知识要有广泛而比较深入的了解。
    用心:测试工程师做事情要用心,测试这件事情马虎不得,光靠技术是不行的。
    思维开阔:思维要能发散。
    执着:在测试工程师当中,大家水平相当,但是能执着找问题的根源的人还是比较少的。测试的工作是要去发现问题,而不是去证明没有问题。在遇到一些难以复现的时候,要做记录,要追踪。我们可以去和测试组的同事,相关的开发人员讨论这个问题,可能会得到不同的思路和信息。
     
    喜欢测试
    要确定测试工作是你所喜欢的工作。
    *************************************************************************************
    【周庆辉】
    如何成为优秀的测试工程师
    基础扎实。计算机各学科的基础知识都要扎实地掌握,知识面要广,因为在做软件测试的过程中,可能会遇到不同的场景和问题,对你各方面的知识会有所要求。
    分析和解决问题
    测试工程师的分析问题和解决问题的能力很重要。
    沟通良好
    对于测试工程师来说,交流和沟通能力也很重要。测试工程师在工作中需要和各个不同的团队一起协作;因此如何更好地问题反馈给别人,如何给领导提供决策的依据,这些对于沟通能力都有一个要求。
    创新
    要有创新能力。测试是重复的,但是如果你想做得优秀,不要去简单地重复已有的东西,你可以去设想更多以前没有想到的场景。
    如何增强分析及解决问题的能力
    你可以去观察周围有经验的测试工程师的解决办法。不但要知道他们的解决办法,还要知道他们为什么这么做。
    要以软件开发工程师的标准来要求自己
    即使自己的发展目标是测试工程师,但是以开发工程师的标准来要求自己,这样有利于打下坚实的专业基础。
     
    ******************************************************************************************
    【李爱华】
    这个世界上没有完美的人,但是有完美的团队。
    自动化测试首先要把bug实现脚本化。我们透过多年的测试工作积累了数量巨大的bug集,如何确保已经发现的bug不再发生?
    以开发工程师的标准去要求测试。
    把一些共性总结,可以共享。
     
    如何成为一位优秀的测试工程师
    要能够沉下心来做测试,愿意做测试。
    你刚到一个公司,头一年就是一个打基础,是像海绵一样吸收知识的时候,不要你做得好,在正常情况下,肯定会得到认可的,加工资或者得到奖金的事情也会有的。
    一位软件测试工程师应当有扎实的专业知识和技能,如网络知识,各种操作系统,软件工程以及测试理论。
    测试工程师一定看懂代码。测试工程师应当主动找活儿干,不要怕苦怕累。
    主动找活干的人,在哪个行业都受人喜欢。在现实工作中,能做到这一点的人不多,所以如果你能做到这一点,你一定能脱颖而出。
    【职业规划】
    工作了一两年,你要做的是去学习,去吸收。
    机会每个人都会有,就看你是否准备好了,并且能抓住。
     
    ***************************************************************************************
    【朱少民】
    要成为优秀测试工程师的强烈愿望
    首先是态度,你首先要有信心,有决心,有成为优秀测试工程师的强烈愿望。
    其次要把顾客放在第一位。作为测试人员,你不讲质量,谁讲产品质量。
    第三,知识面要宽,技术功底要扎实。测试人员要能提高软件产品的系统级别的质量,最好还能在架构设计上对现有的东西提出补充建议。测试人员在开评审会时要多参与进去,多提建议,预防问题的发生。优秀的测试工程师的能力应当是全面的,有更好的适应能力,能适应更多的项目。
    第四,平时要踏实工作,多积累工作经验。
    第五,良好的沟通能力。
     
     
    推荐书籍
    《做最好的自己》
    《我的成功可以复制》
    《用对的时间做对事》
    《思考的艺术》
    ****************************************************************************************
    【刘宇】
    测试是一个系统工程,要系统地解决测试什么,怎么测,如何安排测试,产品质量如何科学度量分析,测试是否可以结束,后续如何改进等问题。
     
    首先,测试团队需要结合产品定位,产品规格,典型应用,以及积累的经验来确定需要测试哪些内容,这个过程称为“测试需求分析”,即解决测试什么的问题。
     
    其次,需要考虑使用什么样的测试方案,采用什么样的测试步骤来验证这些需求,这个过程称为“测试设计”,即解决怎么测试的问题。在测试之前,还需要根据产品情况和代码变更情况,明确哪些内容可以不测,哪些内容可以重点测试,各个测试内容的时间和人力安排等,以确定“测试策略和测试计划”的过程。
     
    之后,利用已有的测试设计对产品实施测试,查看产品质量到底如何,这个过程就是“测试执行”过程。
     
    最后,在计划的测试任务完成之后,我们需要进行测试过程度量和缺陷分析,对产品的缺陷趋势,测试人力投入,测试执行合理性,以及缺陷分布给出合理的评估;并结合经验数据,判断产品是否达到了我们的质量目标,测试是否可以结束。而且通过对测试过程的分析,我们还能知道在哪些方面,我们需要继续改进,为下一次测试提供优化数据。
     
    高质量的工作输出,高水平的工作技能,高效率的工作就是对优秀员工的一般综合要求。
     
    优秀测试工程师需要具备如下的基本素质:
    适度的好奇心和探索精神
    遇到问题细致耐心坚持不懈,坚持而不固执
    富有创造性
    追求完美
    良好的沟通能力
     
    职业素质
    两三年的软件开发经验
    5年以上的专业背景
    超强的逆向思维能力和捕捉细节的能力
    :软件开发是一个正向的过程,而测试是看到故障现象推测原因的逆向过程。捕捉细节的能力,就是对问题的敏感度。
     
    作为测试工程师你的努力和优秀可以为自己加分。
    在评审开发设计,需求等文档的时候,你多认真付出点,就能提出很多有价值的意见。
    在做测试设计的时候,你能熟悉模块设计及协议细节,设计出完美的测试用例,能开发出精巧的测试程序深入辅助测试;
    在测试执行时你能及时发现有价值的bug,填写报告时规范清晰;自动化测试你能通过积累做到快捷方便,能有更多时间去思考提高测试,在测试完成后你能认真总结,完善原有的测试用例;在你有一定能力的时候,你能把自己的好工作经验分享给同事们,做好培训和写好经验文档。
     
    在出现网上问题时,你能不辞辛苦,勇挑重担,甚至通宵达旦和开发同事一起复现解决,快速响应一线。做到这些,我相信你会体会到测试工作带给你的极大乐趣和成就感,同时会赢得周边同事对你的高度认同的。
    ***************************************************************************************
    【蔡为东】
     
    软件测试工程师面对的最大挑战是什么?
    是停滞。
    坦诚的讲,在技术上,因为有开发工程师在前面冲锋,测试工程师所经受到的技术压力并不大。也正是因为这样,如果自己不警觉,测试工程师更容易陷入停滞的状态。时间一天一天过,工作都能完成,但是能清楚数出来的收获却不多。
     
    测试工程师要项成为一名专家级的人才非常难,要一日三省,自我挑战。或许,任何行业都是这样。

    *******************************************************************************

    如何成为一名优秀的软件测试工程师?
         
         自己的答案:
         

            1. 喜欢

            2. 沟通

            3. 主动

            4. 分享

            5. 保持学习热情,及时总结

            6. 培养自己的核心竞争力

            7. 发现问题(测试)和解决问题能力(测试开发)

  • 相关阅读:
    Benelux Algorithm Programming Contest 2016 Preliminary K. Translators’ Dinner(思路)
    Benelux Algorithm Programming Contest 2016 Preliminary Target Practice
    Benelux Algorithm Programming Contest 2016 Preliminary I. Rock Band
    Benelux Algorithm Programming Contest 2016 Preliminary A. Block Game
    ICPC Northeastern European Regional Contest 2019 Apprentice Learning Trajectory
    ICPC Northeastern European Regional Contest 2019 Key Storage
    2018 ACM ICPC Asia Regional
    2018 ACM ICPC Asia Regional
    Mybatis入库出现异常后,如何捕捉异常
    优雅停止 SpringBoot 服务,拒绝 kill -9 暴力停止
  • 原文地址:https://www.cnblogs.com/yanghj010/p/4940011.html
Copyright © 2011-2022 走看看