`
suqing
  • 浏览: 183542 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

不懂开发的测试没有太大的前途zz

阅读更多

 

不懂开发的测试没有太大的前途

 

不要把注意力过多地花费在测试方法上,而更应该注重提高自己的个人能力,尤其是编程,软件开发的能力。 

 

很多人觉得跳槽,换个工作自己就能更好的发展测试技术,这也是有误区的。说句实话,个人发展本质上还是个人的问题

----------------------------------------------------------------------------------------------------------------------------------

 

From YeDu

 

Dear

 

 

我们大多数人都具有开发的背景,但对于测试部分人员还是新手,一些在测试观点和测试发展上的认识,可以帮助我们清晰自己的职业规划和发展。

   附件是一位测试工程师总结的一些观点和经验,大部分我是认同的,也推荐给大家,他山之石,选择性吸收。

   顺便整理了其中一部分,如果没时间全部看完,可以先看看,找找感觉。

 

一些观点

刚入行不久,没有扎实的技术沉淀,就走向了管理,很快就会发展到头了。

如果从技术上来讲发展,无论从title上还是公司上往往上走,开发的功夫都是必须的。

这里我想破除很多测试人员的一个幻想,我强调的一点是不懂开发的测试没有太大的前途

确实测试里边也有很多高端的测试工作或技术,比如安全测试

 

关于白盒测试

首先做white box 的时候要有计划,不要无计划地去看source code, 应该去根据你所在的projectdesign document去做特定地区的code 分析,还要看看algorithm..这个部分主要通过peer review去发现,当你感觉可能有问题的时候,应该去和senior developer 讨论,并把问题,写成书面的报告报告给经理。。。 由经理决定它的priority. 在决定是否是需要fix这个。。。

 

关于要不要定位root case

不只是定位错误,是要找到错误的root case 不然的话,你不能定bug的优先级别和严重程度。 比如我不久前发现了一个bug,会导致windows重启。你怎么定优先级呢和严重程度呢?windows重启也够常见了吧? 因此一定要找到root cause,最后我们发现是一个安全漏洞,可能被黑客利用进行攻击。因此就给了最高的优先级和严重程度。开发人员当天就fix了。 这就是我们为什么要求测试人员有这个能力。大公司里,老板不可能管任何事情,很多都需要测试人员来drive。但是,你必需要有个好的判断,不能出错。

 

手工/黑盒测试并不一定比自动化/白盒测试技术含量低

如果一个人软件开发能力很强,他即使只用黑盒手工测试也照样可以做出高技术含量的工作,或者说找到高难度的bug。最显著的例子就是黑客了,那些具有高水准的黑客高手很多情况下都是在没有源代码的情况下通过工具的使用来发现那些安全漏洞。区别在哪里?区别就在于他们的技术比我们一般的黑盒手工测试人员的技术不知道要高多少倍。因此,我的意思是,在测试的工作中采用什么测试方法并不能决定这个工作技术含量的高低,高水平的人无论用什么方法都能做出高质量的工作出来。通常我们都会选用最适当的测试方法来进行工作,而我所强调的是不要把注意力过多地花费在测试方法上,而更应该注重提高自己的个人能力,尤其是编程,软件开发的能力。

 

测试的方法是多样的,测试的发展也是多姿多彩的,敞开你的胸怀去了解与学习更多的测试技术吧。了解的越多越好,理解的越深越好,这样才能使你在测试的工作中如鱼得水,胸有成竹。测试没有最好的测试方法,只有最恰当的测试方法,多了解一种测试方法,你就多增添一份工作能力。

 

测试技术的提高依赖于公司,依赖于team,依赖于project

大家注意,很多人把自己的测试技术的提高依赖于公司,依赖于team,依赖于project,这是不对的。我本人在公司的工作内容不过就是黑盒自动化测试,可是这并不影响我可以向更高的方向发展,现在internet这么发达,什么资料不能找到呢?各种各样的计算机书籍,网上各种各样的计算机技术交流探讨的论坛,博客等等。很多人觉得跳槽,换个工作自己就能更好的发展测试技术,这也是有误区的。说句实话,个人发展本质上还是个人的问题,并不是公司的问题,或者你的lead,你的manager的问题,一个公司既然要你了,就说明你自己的能力和水平跟公司对你的要求还是比较接近的,公司对你已经有一个期望值了,也就是说你能胜任这份工作了,而再往上的发展并不属于公司对你的期望了,绝大多数的情况还是要靠个人的。因此,我个人认为,无论在任何的工作环境,工作内容的情况,你都是有技术提高余地的,但是这事情要由你自己来drive,而不要太多地依赖外部环境

 

为什么喜欢测试

测试是一个新兴的行业,它正在快速的发展着。因此,我们对于测试的理解,千万不能只是停留在某一个层次。对于测试人员来讲,不能妄自菲薄,也不能坐井观天,我们需要共同的努力去推动测试流程,测试技术的发展,充分发挥自己的主观能动性,发现或发明更好的测试方法,能在测试的发展上留下自己的足迹,自己的贡献。这里说一下测试相对于开发来说比较吸引我的方面。开发人员的工作实际上是比较死板的,一定要根据设计文档来实现,偏离了设计文档就是bug了,甚至编程的风格也要按照公司的规范来,因此,工作中并没有太多创造性的东西。而测试人员相对来说就会自由很多,因为测试没有什么固定的模式来做,我们的目标就是保证产品的质量,而手段就是找bug。具体怎样找,基本上你可以完全来自我控制,手工找,自动化,看代码。因此,测试工作给我发挥创造力,想象力的机会,所以,我喜欢他。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics