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. 发现问题(测试)和解决问题能力(测试开发)

  • 相关阅读:
    eggjs 打印mysql日志!!!
    emqx ws转成wss
    华为 荣耀 Android 8.0 安装Google服务 使用google play
    angular + mqtt
    Angular路由参数传递
    Splay学习笔记
    FJOI2019 游记[大概是考完会解封?]
    地图游戏
    「Neerc2016」Expect to Wait
    [BZOJ5248][2018九省联考]一双木棋
  • 原文地址:https://www.cnblogs.com/yanghj010/p/4820049.html
Copyright © 2011-2022 走看看