上海软件测试培训
达内上海市场营销中心

15026646813

热门课程

作为软件测试工程师你应该感到自豪(测试人员的核心价值)

  • 时间:2018-01-19 14:43
  • 发布:上海软件测试培训
  • 来源:达内新闻

常常被人问起,测试人员的核心价值是什么?于是乎想到了一个问题,作为软件测试工程师的我有为此身份感到自豪吗?-上海软件测试培训机构

与PD、开发比软件测试工程师的区别可能就是不需要码那么多代码,也不需要被找bug然后一遍遍修改吧。如果这样的问题被面试官炸一问起,还真不好回答。可是今天就不一样了,今天上海软件测试培训机构小编就谈一下自己认识的测试人员的核心价值。这些是每个测试Leader必须清楚的东西,可以给你团队的成长指明方向,为你的组员答疑解惑授业。

上海软件测试培训机构总结测试的核心价值:对于任何被测系统,能够全面、高效地规避Bug——发现、定位、解决。注意,这里有四个要素:任何被测系统,全面,高效,Bug。

要素一:任何被测系统

上海软件测试培训机构:系统的多样性可能会迷惑你的双眼,正如人往往容易在这花花世界中迷失一般,认识不到什么才是真正值得追求的东西,什么才是真财富。有了上面的分析做铺垫,这个就很简单了,其实就是解决“驱动问题嘛”。总是有软件测试工程师(初级的)对测试框架的搭建,测试环境的搭建产生畏惧,弄懂了这个原理,你就会变得一往无前,就两种驱动嘛,万变不离其宗,只是根据不同的语言略有差异而已,但是我们都已经看到明灯的方向了还会恐惧吗?

要素二:全面

这个其实就是测试用例的设计问题。这个上面已经分析的很清楚了不在赘述,请参看上面x1,x2,…,xn组合数据的设定。

要素三:高效

这个主要体现在三个方面:数据准备服务,自动化测试,测试的维护和传承。

目前上海软件测试培训机构了解,做的最多的也是最成熟的就是数据准备服务,基本上每个产品线都有自己的数据准备工具,如,数据工厂,TAP等。

自动化测试也是提升测试效率的主要手段,但是手工测试是不可完全被取代的。自动化测试有其适用场景:手工无法测试;功能稳定不容易变动;频繁回归。即使不可全部自动化,也要想办法进行半自动化,半自动不行就1/4自动化。总之,条件允许我们要自动化,条件不允许我们创造条件也要自动化,将一切可以让电脑干的事情坚决不能让人来干,所以,自动化的程度也体现了一个测试工程师的能力水平。

测试的维护和传承,这个是最容易造成劳动力浪费的地方。“宁可全部重写也不愿改别人代码”是工程师的通病,这个问题暴露的尤为严重。上海软件测试培训机构:测试脚本的独立性决定了每个人写出的自动化脚本风格都不一样,一旦换人,后来的人是能自己写的就坚决不维护别人写的脚本。对于自己写的代码还能做到一些复用和扩展,但也很难让别人来复用你的代码,再换人了继续恶性循环。所以,如果测试脚本没有统一的规划,不仅没有统一风格,也没有统一架构,在日常的测试过程中确实需要也很必要制定一些脚本编码规范,规划一下测试脚本的架构,让测试脚本做到可维护,可复用,可扩展,并沉淀一些测试的服务供测试使用。

另一方面,刚毕业的人在写脚本,工作五六年的开发人员写脚本,这两者写出来的脚本还是有很大差距的。对测试脚本的统一规划,也为测试新人提供了成长的方向,有利于测试新人的迅速成长。

要素四:Bug

什么是Bug?上海软件测试培训机构:只要不能满足预期的东西都可以称之为Bug。所以,Bug也是广义的Bug,可以分为功能Bug,性能Bug,安全Bug,甚至流程Bug。对于一个Bug,优秀的测试工程师要能够定位Bug原因,并给出解决方案。

上海软件测试培训机构总结为三个方面: 1.对于功能性Bug,可以说软件测试工程师的大部分时间都花在了这里。Bug定位的方法,主要的手段就是看日志,Debug。

2.对于非功能性Bug,软件测试工程师不能一概而论,但还是有方法的。如性能测试中,发现程序卡住了,你会猜测是否出现了线程死锁,对于java应用,你需要使用一些jvm工具去查看线程堆栈,根据线程状态做出判断。只要掌握了一些非功能性Bug的定位方法,定位起来也是有迹可循,最后做到游刃有余的。Bug的定位和解决考验的不仅是测试人员的技术深度,更是知识的广度,所以这一点也是判断一个测试工程师能力水平的重要方面。

3.如果是流程上面的问题,考验的是软件测试工程师的沟通、协调能力。因为真的很难,主导权在PD、开发,作为最后一个环节的测试,有时候真的需要用一些沟通技巧,和修炼出的人格魅力去说服和推进。

说到这儿,我就觉得软件测试工程师的责任虽然广,但恰恰是这份责任彰显了他们的高大上,当一位软件测试工程师是一件了不起的事。

上一篇:软件测试培训机构哪家好?这样的培训班才可以培养出人才
下一篇:达内上海软件测试培训多少钱?0元试学,就业后付款

软件测试工程师的一般工作流程

代码能力对于软件测试工程师只是锦上添花

为什么越来越多的人转行做软件测试?

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程