一个优秀的测试工程师应当具备的12项能力
一个优秀的软件测试工程师应当具备以下12项能力:
具备三年以上的软件开发经验
没有开发经验的人员,就算能够发现一些软件中的错误,但是也无法发现那些关键的致命的错误。
只有具备一定开发年限的人,因其具备的开发经验,会知晓软件中哪些地方容易出错,哪些地方不容易出错,由此为测试提供宝贵的经验。
具备逆向思维的能力
开发是为了实现用户需要的功能,测试是为了找出软件中的错误。开发是正向思维,测试是逆向思维。一个测试工程师必须具有逆向思维的能力,这样他才能够找到更多软件中深层次的bug。
具备敏锐的洞察力和锲而不舍的精神
具备敏锐的洞察力,可以使测试工程师能够快速捕获到更多的软件bug;具备锲而不舍的精神,可以使测试工程师对不易复现的bug也能钻研到底,从而找出非常严重或者容易被人忽视的问题。
具备发散性思维的能力
要做好探索式测试,需要软件测试工程师具备发散思维的能力,从多个角度思考问题。
具备同开发人员沟通的能力
测试工程师与开发人员的沟通主要包括以下几方面的内容:
沟通软件的需求和设计。
沟通软件的测试结果。
协助开发人员定位缺陷。
具备与领导沟通的能力
测试工程师要会分析测试数据,要会进行测试总结,要会以图表的形式展示测试结果,简洁明了地向领导汇报,以使领导方便地了解软件的质量情况。
熟练使用测试工具的能力
测试工程师要能够熟练地使用一些测试工具,来提高自己测试的效率和水平。
善于学习的能力
测试技术是不断发展的,测试工程师要能够善于学习先进的测试知识、技术和工具,以不断提高自己的测试能力,满足测试需要。
具备一定的表达能力
测试工程师要具备一定的表达能力,这样他才能够清楚地描述测试Bug,以帮助开发人员定位错误和修改错误。
快速学习和了解业务知识的能力
测试工程师越了解软件的业务知识,就越能够找出更有针对性的,更专业的,更重大的错误。
一直保持测试兴趣的能力
兴趣是最好的老师。
测试工程师要一直对测试保有兴趣,这样他才能更好的完成测试的任务。
保持追求完美的能力
测试工程师要尽可能地追求完美,把测试工作做到极致,这样才能发现更多的软件缺陷。
这正是:
测试能力有要求,十二能力十二楼
做好测试不容易,拥有能力不用愁
参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社