最近由于工作和个人原因没有怎么把收获的记录下来,消沉了快一天,脑子一片混沌,发现是该写写了不然脑子真的可能转不过了!
IT是一个大染缸,也是一个比较定义比较广阔的行业,而我从事的工作只是里面的一样--软件测试!
最近因为我的顶头上司直接升为我们项目组的负责人,无疑这是一个大的调整,这也可能是我们整个项目面向互联网进军的脚步要开始加快。web、ipad、iphone各个项目都准备就绪,全线出击,这些项目压下来不知道怎么处理才好,作为一个合格的测试员需要保证上线以及上线后他们的正常,无疑老大给了我一个大难题,时常让我puch所有项目,在夜深一个人走在回家的路上总有力不从心的感觉,心感觉是那么的累,当跨入这个行业的时候其实就该做好心理准备!现在年轻不奋斗更待何时呢?在我身边的同行业人中佩服两个人,你们永远没办法想象他们是怎么回事。下面就用B(男)和G(女)来代替:
B毕业于一个三流的医科本科院校,学的中医,毕业后在一家医院工作了一年,无奈师傅基本不让他上手只是从事一些打杂的工作,1年后毅然转身离去,投身于IT-软件测试工作,我们永远无法想象他是怎么学习、工作的,他用了两年时间走进了微软-中国一个项目测试组的负责人,有点匪夷所思吧不过确实是事实,如果你学的是IT然后现在做的是IT工作那么应该庆幸!
G在工厂干过普工、在饭店干过服务员、在蛋糕店干过、自己开过蛋糕店、当过幼儿园老师,还有没有任何计算机基础,对这个完全不懂,可能你问他ip是什么不一定会知道但她在他男朋友的带领下毅然投入了IT--软件测试行业,是不是感觉这些行业完全不找边际,但这就是事实,当年我开始找工作时差不多找了快一个月,可是她找软件测试的工作却只用了3天,你知道这个概念吗?现在有什么不满的呢?说道这里可能很多人都会说你之前不是说了测试的门槛低嘛等等,不过确实,没办法事实就是事实!但是你如果想往高走必须努力!
以前在面试做笔试题时总是那么一些问题,测试基础题:什么是黑盒、白盒,冒烟、回归等各种模式分析;项目流程,V模型,W模型;工作中开发说测试提交的问题不是问题,测试怎么办?甚至有个公司的题目是,什么是软件测试? “软件测试可以保证质量”你怎么看?你当然可以这些当名词解释。如果能加入自己的理解最好。
还有SQL题出现的几率非常高,几乎做的笔试都有,但都非常简单,增、删、查、改的几个命令。这块是我最大的不足。部分面试题也遇到了linux 的一些基本命令、一个简单程序的输出结果等。是不是看见这些问题对于现在工作了很久的你是不是觉得很荒谬?
bug对我们来说太熟悉了,但是你能真的能体会bug吗?大家都知道在国外测试和开发的比例是测试多开发少,但是在国内却不一样。在我个人感觉而言bug其实就是用户容忍度,facebook没有测试人员,他们的产品bug一大堆但是为什么还是有那么多的人用呢?因为用户能够接受那些bug,这就是用户容忍度!而且我们做的工作基本都是按照流程来的,但是请问有时按照流程走出来的东西就能保证没有错误码?需求分析->测试计划->测试用例->环境搭建->测试执行->测试结果分析->测试报告 这真的适合所有项目吗?答案肯定是否定的!以前跟过一个移动项目(那时候我没写用例)如果按照流程走可以肯定的是不会出现任何问题,因为一些有经验和有责任的开发都会走通流程后才提交测试你这样按照流程走完全没用。其实这和面试一样有些面试官会让你就拿会议室的桌子、杯子等东西设计测试用例,如果你能想到他没想到的那么他就会对你好奇,你的机会来了!
对于很多刚入行的新人来说最重要的一点不是去学多多高深的技术,即使让你学你也会摸不着头脑的,最主要是的定位。
在社会意识这个范围内思考自己能有什么,同时在内心世界拷问本我想要什么?不然不管从事什么行业,什么职业也只会一事无成。
有一个玩笑说某公司扫地的大妈都可以做软件测试,某公司看门的大爷都可以做软件测试。由此可见人们对软件测试的误解和测试工程师的尴尬。其实并不是任何一个人都可以成为测试工程师的,其实并不是任何一个测试工程师都可以成为合格的测试工程师的,要想成为一个合格的测试工程师,你必须有血有肉还的有思想。技术没有可以学,思想是学不来的,思想是需要实践的。思想也不是他老人家凭空想象出来的,我的回答可能也不正确,但是能做的可能就只有这些:
1.每半年读一本测试书籍(我觉得这个不算所,我们办公室有时候讨论这个问题是人家一年看书都是几十本,不过我不知道是怎么看完的)
2.每半年学一门测试技术(IT行业变化很快,测试技术也同样,每年都有新的测试技术出现,不希望大家对每一个新出现的技术都掌握,只希望每一个测试人员对本人从事的这个行业要充分了解和熟悉,因为在你现在和将来测试的项目中,你要选择最合适和最有效于这个项目的测试技术,如果你连所选对象都不知,那谈何选择,又谈何合适呢?)
3.每半年学一门IT技术(这里的IT技术范围要更广一些,做测试人员要了解更多的知识,如你做性能测试,你需要了解操作系统,你需要了解软件架构,你需要了解低层实现,你需要了解中间件,你需要了解数据库,你需要了解他们的配置与实现方式,你还需要了解硬件,了解网络,了解内存管理机制,了解磁盘I/O原理等等)
4. 要学会思考(测试人员要学会在测试前思考,测试中思考,测试后思考,思考的结果要记录下来,每有一个人敢说他自己是天才,可以记住所有的东西。想好后那就去做吧,去验证吧,如果不对,那返回重新思考,然后再去做,只有这样,你才会做的更好。)
5.要重视测试设计
6.多和测试同行交流(在一个封闭的圈子里,或在一个公司里,你觉得你是测试高手,当有一天你走出这个封闭圈子的时候,你才发现,天外有天,或许捆饶你一个月的难题某些测试同行轻描淡写的一句话就可以为你解决。测试是相通的,测试思想更是相通的,多去做一些比较,才可以看到自己的不足。)
废话就说到这里。
原文地址:http://www.cnblogs.com/flycenter/p/3751292.html