首先,感谢钱总能给大家这样一个地方来分享各自的心得和技术体会!所以我写这篇杂希望能起到一个抛砖引玉的作用!

  回想自己走过的路,做过的事,却发现自己什么也没留下,很惭愧,,写这篇杂谈,一是回顾一下自己的过去,二来希望给让进入测试行业的童鞋一点点意见和建议,希望大家少走弯路,文章标题是《不负责任谈测试》,所以觉得有道理的童鞋可以读一下,高手的话可以无视我。

  1:测试入门

  回想自己当初做测试其实都是机缘巧合,本身不是测试行业出身(现在好像有院校有测试专业),但是出于对IT行业的想往(在象牙塔里的时候据说天朝搞IT的待遇还不错)和对于编程的热爱,投入到了“IT民工”的行列,但是踏入这个行业才发现事实跟理想是有差异的,我热爱编程,热爱技术,但是我不喜欢写代码,也许我天生没有做“码农”的基因,但是我喜欢找茬,我喜欢“指手画脚”,在跟部门老大沟通过几次以后,我选择了测试,那个时候我第一次接触测试,甚至不知道神马是测试!

  俗话说做一门,爱一门,专一门,精一门,对于这句话我一直保持中立的态度!原因嘛接着往下看!

  假如你是做开发的,仅仅关注开发的东西(language、DB、architect......);如果你只是做测试,只关注测试技术(strategy、case、auto(simple)......);如果你是一个产品人员、运营、运维、DBA、系统管理员......行业很多,每一个我不用单独拉出来详细说明(也是为了避免自己知识面有限误导了大家),总结下来,如果你一味的关注你所关注的领域,在竞争日益加剧的,你迟早会被淘汰(在某些公司也许鼓励垂直发展),即使不被淘汰,你也无法打造自己的核心竞争力,你这颗“螺丝钉”随时有被取代的危险,生于忧患,死于安乐的道理大家都懂的。核心竞争力的话题我下面会发表一下自己的看法

  好多人都认为测试是一个很简单的职业,不需要有太多高深的技术,无非是在软件上点点,这个观点存在与很多程序员心里,这不可怕,可拍的是有的公司领导也是这么认为的,说句不好听的,他们觉得测试是给开发“擦屁股的”,是“出气筒”,是“替罪羊”!这些可怕吗?!可怕!,但是可怕的是有些做测试的童鞋还大叫“做黑盒一点技术含量都没有,没意思!”,我说出这种话和有这种想法的测试人员感到很可悲,能说出这种话的人我只能说你还不会黑盒,你只是一个使用软件的“小白鼠”

  如果遇到有人觉得测试不重要,测试很简单,做为一个有责任维护自己和自己所热爱的职业的人来说,都应该走上前去跟他推心置腹的谈一谈,因为有时候这个印象可能是他们出于对测试不了解的情况下臆断出来的,另外也有可能是测试人员自己平时的工作成果和工作方式给了他们这个印象,如果他们愿意听我们说,你应该能够马上想出说服他们的理由,然后在工作中作出更高的成来证明他们的想法错的,如果你不愿意说,可以,那只做,事实胜于雄辩!

  一个“合格”的测试人员,到底应该具备什么样的知识!这是很多人都想知道的,其实我也很想知道,前面的合格二字我打了眼号,因为我觉得用合格二字来评价一个测试人员是不全面的,对测试人员的要求,我觉得应该从2个方面来说明!

  a、基本要求:硬件(os、cpu、mem......),软件(测试人员常用软件、深刻理解自己所负责的软件......),性格(沟通、细心、强抗压......),测试技 术(策略、文档、用例、设计......),基本技术(language、DB......)

  b、拓展要求:企业文化、团队技术、技术发散(language、DB......)、个人思想和定位

  这2个方面我不展开来讲,不想禁锢大家的思想,仁者见仁智者见智,当然,我的理解也许是错的,所以再次提醒看的童鞋希望你能保持结合自己的情况!

  2:测试进阶

  进入到测试行业的童鞋,应该很多都是从做黑盒做起,我觉得这是典型的事业轨迹,对于从开发转测试或者入门直接做性能的情况这里暂时不做讨论

  我个人觉得从黑盒做起的童鞋有2个首要是任务

  a钻进黑盒:所谓钻进的意思是你要完全理解和掌握已有的黑盒技术精华,可以把这个“黑盒”理解一个迷宫,我们要做的是怎么快的走出来。我把会黑盒的童鞋比喻成一个会走路的孩子(PS:是会黑盒,不是做黑盒),会走了,以后才会跑!完全理解已有的黑盒精华很重要,更重要的是加入自己的思想,不要人云亦云,赵本山的小品告诉我们1+1未必一定等于2,所以凡事不要全部套模型,因地制宜,因时制宜才是智者所为!

  b跳出黑盒:如果说黑盒你已经搞定了,你应该马上跳出了,另外钻进和跳出不是完全独立的2个任务。跳出来的原因有2个,一是死守黑盒对个人的发展不利(如果你只想做到这里没办法了),二是跳出黑盒有时候能让自己认清事实,更合理的安排和规划自己的时间,试想一下,如果你在迷宫里,你要是能跳得足够高,是不是能更快的找到下一步走的路线?

  在这里我按照个人的想法谈谈测试人员的职业选择,如下图


  以上列举的不是全部,而且相互之间的关键并不是我画的那么简单,其实测试人员的职业选择相当多,重要的还是要看个人怎么去选择,所以嘛,just follow yourself!

  在此我要说明一下,现在好多童鞋都在叫着要做自动化,要用xx工具做xx事,其实我不太清楚的是这些童鞋是因为公司要求自动化而进行自动化还是说出于个人喜好和未来发展而学习自动化,但不得不说的是,不要把自动化神话了,明确自动化能做什么,不能做什么,代价有多大,价值在哪,如何学习,是要学习自动化还是要学习工具本身......这些都是要先确定好的,走一步算一步后吃亏的都是自己,特别是性能测试,好多人都在热捧loadrunner,貌似把loadrunner学会了会性能测试了,其实单纯学会loadrunner跟性能测试本身没有什么意义,也许你花很久的loadrunner,后还比不上有经验的测试人员,因为他们都马上猜到是哪里出问题了,而你还在为工具本身头大。做自动化的朋友注意了,你需要很大的付出,而且还要得到公司的支持,否则你永远只能漂在水面上或者说你从开始是在浪费时间和生命!

  3:测试未来

  做测试的童鞋注意了,不要在开发或者其他童鞋的面前羞于开口,不要觉得他们比自己NB,其实要把测试做好,越到后面你会发现自己懂的越少,如果你真能一步一个脚印的走下去,后,那些以前瞧不起测试的人肯定入不了你的法眼,因为测试这个职业决定了测试人员必须具备更广的知识面,而测试人员自己本身决定了技术的深度,总结下来测试的未来是测试人员自己书写的,假如你已经入行或者将要入行,那么记住:如果你热爱这个行业,你有天赋,加以利用,不要骄傲,“小时了了,大未必佳”,你没有天赋,不要紧,笨鸟先飞,勤能补拙是良训;如果你不爱这个行业,你是抱着打酱油的心态,你可以试着深入的了解一下测试,如果真不适合你,改行吧,亡羊补牢,犹未晚矣!也许的测试同仁以后不一定仍然会继续做测试,但是我只希望以后我们都能骄傲的对别人说:我(我以前)也是一个测试人!

  如果你看到这里,很感谢你,在这扯淡扯了很久,如果你觉得有用,或者没用可以在下面留言,文章里没有教你测试技术有哪些,因为网上资料太多了!