感悟生活,感受茶文化

发布新日志

  • [论坛] 如何看待软件测试培训?你需要培训吗?

    2009-02-15 22:31:26

    最近在新手上路板块中看到了很多关于测试培训的帖子。在这里我想谈谈看看自己的看法,希望对想进入软件测试行业的朋友有点帮助,当然,不妥之处尽请指教!

    软件测试这个行业的前景这里不说了,有人说好,有人说不好。说好的,是那些比较“牛”的人,一个月拿个上万、过万的工资,当然说好!说不好的呢,是那些觉得到处都是“老虎”,无法找到前进方向、技术不咋地,待遇一般般的。所以,个人的技术能力与薪资待遇决定了你的看法。对于初学者,或者想转行的朋友,可能就需要考虑清楚了,这个行业到底适不适合你?!

    我做软件测试6年多了,一路走来,收获颇多,也失去很多。软件测试从起初的不起眼,到现在的“蓬勃”发展,经历了不短的年头。至于他与开发的关系这里不再表述了。主要说说软件测试到底需要哪些技术,作为一个初学者到底需要多长时间来学习,能不能达到比较高的水平。

    首先,软件测试是一个质量管理的工作,那么基本的软件测试理论,软件工程理论,甚至软件开发的理论,我们都需要有所了解,至于了解到什么程度,我个人觉得对于初学者,仅需知道这些理论即可,只要在面试、工作中能够将手头的工作与相应的理论联系起来即可。所以,这些理论,看看、想想、背背也就行了。

    其次、软件测试工作对于文档的编写能力是有很高的要求,测试计划、测试方案、测试报告及测试用例等等文档很多时候需要我们亲自操刀,那么这些基本的技能我们必须掌握。至于怎么学习,我们可以在网上找相关的示例,然后自己试着去学着写,依葫芦画瓢,实际上每个公司都有自己的模板,在工作中按照实际的模板编写就行了,不要太在意,即使面试的时候,基本不会让你写个计划、方案给别人看看的。但前提是你必须知道这些文档的组成部分。

    接下来就是硬技术了,测试环境配置、测试用例设计、测试管理工具的使用等等,这些是必须的,别指望进公司你就可以学会了,现在的关键问题是你进不了公司,别人不会给你这个机会,现在的形势我想不用再说了。那如何学这些东西,我的方法是自己上网找项目源代码,自己部署环境、自己编写测试计划、设计测试用例、使用一些工具,这些东西都是可以利用网络获得的,别说这些是假的,实际上这些都是现实项目的缩影。态度决定一切!

    对于编程的能力,论坛上有过讨论,从我的个人经验来说,对于初学者,不要太在意这玩意。你现在还没会走呢,就想着跑了,怎么可能,那些单元测试、自动化测试岂是你一个初学者能胜任的?当然,我这里所说的仅是针对没有编程能力的来说的。在起步阶段,我们仅需要知道有哪些编程语言、知道一些简单的语句,比如if、比如while等,不要想着学很多的语言,很多东西是相通的,别人说什么你就学什么,你当你是神啊!学习是个持续的过程,不要想着一步登天。我建议初学者,还是多看看C语言的东西。有人说java好,那么可以看看java版的c语言,哈哈。随着你的经验增加,技术增加,你再学其他语言的时候,速度就快了。有些东西看多了自然而然就会了。等你有了一定的基础,再去学更深的技术,如自动化测试、单元测试等。

    上面简单的聊了聊软件测试中常用的知识,也是大家关注的东西,其实现在找工作最重要的就是你的工作经验。有人说,吹呗,简历上都写上,不会的也写,是个方法,避免被过滤掉,但我想问一下,这种摸奖式的找工作有多大意义?为什么不学一些真本事去面试?再加上现在的竞争这么激烈,这套伎俩可能过时了吧。那么如何让自己拥有真实的技能呢?

    说道这里,不得不说培训了。培训是个不错的选择,也有朋友说了。培训机构都是骗人的,吹的,什么包就业、保底新。确实,这些东西有点虚,但大家有没有想过,在培训的日子里,老师们都讲了什么?我们缺的是软件测试技能与项目经验,而培训机构给你们的就是这些,如何在项目中运用这些技术,让你学会理论与实际的结合,让你在面试的时候,能够讲出个道道来,这就是关键的,因为你在学习的时候你确实做过,除非你梦游了!

    学习软件测试的方法很多,与其他的一样:
    1、自学。自学是个不错的方法,对于有自制力的人,这是个好方法,但现在的学习环境太杂,你能定下心来吗?就像学英语一样,没有一个好的环境,哑巴英语就诞生了。很多人买了不少书,看了不少视频,逛了不少论坛,但学习的效果自己知道。

    2、朋友带。有领路人真幸福,他可以帮你,给你找资料,解答问题,但人家很闲吗?他能给你讲清楚吗?

    3、培训。得花钱,不少培训机构花的钱还不少,上万,好贵,钱不是天上掉下来了,挣钱容易么!不到万不得已,别想着培训,前面的路子不通了,你再考虑培训吧。

    乱七八糟扯了一通,最终观点:
    1、想进入软件测试行业的朋友考虑清楚了,软件测试的前景你现在是看不到的,因为你还不了解测试,有人说那算了,我改成开发,或者其他的,别妄想了,其他都一样!你不懂的东西让你去展望未来呢,可能吗?
    软件测试这个职业不会消亡,硬技术、就像我们父辈他们学的瓦工、木工一样。
    2、初学者别想着一口吃成胖子,不可能,老老实实由基础学起。有人说软件测试的东西太多、太杂,怎么可能在短期内学会,我说可能,非常可能。再多再杂的东西是有相关性的,一通百通,只是方法问题,但你别拿那些高级玩意来说:独立进行复杂的性能脚本设计,开发QTP脚本、进行单元测试,这些不是一朝一夕能会的,即使是培训机构,也只能教你通用的方法,在项目中怎么使用工具,进行简单的脚本设计。师傅领进门,修行在个人!
    3、最好先自学,毕竟培训费用都很高,钱不容易挣!当你对自己的自学能力怀疑的时候,就培训吧,是个绿色通道!别听太多人的建议,说简单的,是因为他会了,说难的,是因为他不会,所以得看自己的能力,太多的建议不会给你带来好处。

    4、选择培训机构需要注意的是,别看网上评论,最好实地去看看。看看人家的课程,最好跟任教的老师聊聊,问清楚了,清晰的定位自己,就像去医院一样,你的问题在哪里,你的不足在哪里都应该跟他讲讲。还有就是跟你聊的人必须是以后教你的。


    从我的角度来说,软件测试这个职业是不错的,但是一切都是靠你自己的。如果你不努力,希望通过培训能学到顶尖的技术,一毕业就拿个七八千,我告诉你不可能!培训只给你带来基本的技能与实际的项目经验,增加你的面试成功率,掌握基本的软件测试技能。有朋友培训完了,能拿到5k或更高,有人只能拿到2k,甚至还找不到工作!我告诉你,别怪培训机构、别怪软件测试难,是因为你没有努力,没有付出!

    三个步骤:
    1、自学
    2、朋友带
    3、培训

    就啰嗦这么多吧,欢迎大家pk!本人qq41347786!
  • 欢迎大家访问我的论坛!!

    2008-05-16 14:44:16

    欢迎大家访问V512软件测试频道,我将与大家一起学习,一起进步!

      在软件测试工作学习中,我们可能会遇到各种各样的问题,我们该如何解决、如何处理?在这里,我们提供了一个网络

    互助的平台,大家遇到的难题、不解,都将会在这里得到答案,虽然不能说百分百的解决问题,但我会尽最大的努力去帮

    助大家,与大家共成长!

      我拥有多年的软件测试经验,功能测试、性能测试都有些研究,希望我的经验与知识能服务于软件测试界的同行。大家

    提的问题,我每天都会看,并给予解答。

    近期我将推出LoadRunner性能测试的视频,请大家关注,呵呵。

     

    网址:http://www.v512.com/bbs/index.php 中的软件测试频道!

  • 转:如何学习Oracle-eygle的方法经验谈

    2007-04-27 15:57:38

    作者:eygle 发表于 2005-08-08 09:40 最后更新于 2006-12-11 12:14 | English Version English Version
    版权声明:转载时请务必以超链接形式标明文章和作者信息及本声明

    很多朋友经常问起学习Oracle的方法,在这里我把写在《Oracle数据库性能优化》一书前面的话贴在这里,供大家参考!
    ----------------------------------------------------------   经常有朋友会问,应该如何学习Oracle,怎样才能快速提高?我把自己的一点心得写在这里,供大家参考。
       其实学习任何东西都是一样,没有太多的捷径可走,必须打好了坚实的基础,才有可以在进一步学习中得到快速提高。
    王国维在他的《人间词话》中曾经概括了为学的三种境界,我在这里套用一下:
    古今之成大事业、大学问者,罔不经过三种之境界。
    “昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境界也。
    “衣带渐宽终不悔,为伊消得人憔悴。”此第二境界也。
    “众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境界也。
      学习Oracle,这也是你必须经历的三种境界。
      第一层境界是说,学习的路是漫漫的,你必须做好充分的思想准备,如果半途而废还不如不要开始。这里,注意一个"尽"字,在开始学习的过程中,你必须充分阅读Oracle的基础文档,概念手册、管理手册、备份恢复手册等(这些你都可以在http://tahiti.oracle.com 上找到);OCP认证的教材也值得仔细阅读。打好基础之后你才具备了进一步提升的能力,万丈高楼都是由地而起。
      第二层境界是说,尽管经历挫折、打击、灰心、沮丧,也都要坚持不放弃,具备了基础知识之后,你可以对自己感兴趣或者工作中遇到的问题进行深入的思考,由浅入深从来都不是轻而易举的,甚至很多时候你会感到自己停滞不前了,但是不要动摇,学习及理解上的突破也需要时间。
      第三次境界是说,经历了那么多努力以后,你会发现,那苦苦思考的问题,那百思不得其解的算法原理,原来答案就在手边,你的思路豁然开朗,宛如拨云见月。这个时候,学习对你来说,不再是个难题,也许是种享受,也许成为艺术。
      所以如果你想问我如何速成,那我是没有答案的。
      不经一番寒彻骨,哪得梅花扑鼻香。
      当然这三种境界在实际中也许是交叉的,在不断的学习中,不断有蓦然回首的收获。
       我自己在学习的过程中,经常是采用"由点及面法"。
       当遇到一个问题后,一定是深入下去,穷究根本,这样你会发现,一个简单的问题也必定会带起一大片的知识点,如果你能对很多问题进行深入思考和研究,那么在深处,你会发现,这些面逐渐接合,慢慢的延伸到oracle的所有层面,逐渐的你就能融会贯通。这时候,你会主动的去尝试全面学习Oracle,扫除你的知识盲点,学习已经成为一种需要。
      由实践触发的学习才最有针对性,才更能让你深入的理解书本上的知识,正所谓:“纸上得来终觉浅,绝知此事要躬行”。实践的经验于我们是至为宝贵的。
      如果说有,那么这,就是我的捷径。
      想想自己,经常是"每有所获,便欣然忘食",兴趣才是我们最好的老师。
      Oracle的优化是一门学问,也是一门艺术,理解透彻了,你会知道,优化不过是在各种条件之下做出的均衡与折中。
    内存、外存;CPU、IO...对这一切你都需要有充分的认识和相当的了解,管理数据库所需要的知识并不单纯。
      作为一个数据库管理人员,你需要做的就是能够根据自己的知识以及经验在各种复杂情况下做出快速正确的判断。当问题出现时,你需要知道使用怎样的手段发现问题的根本;找到问题之后,你需要运用你的知识找到解决问题的方法。
      这当然并不容易,举重若轻还是举轻若重,取决于你具备怎样的基础以及经验积累。
      在网络上,Howard J. Rogers最近创造了一个新词组:Voodoo Tuning,用以形容那些没有及时更新自己的知识技能的所谓的Oracle技术专家。由于知识的陈旧或者理解的肤浅,他们提供的很多调整建议是错误的、容易使人误解的,甚至是荒诞的。他们提供的某些建议在有些情况下也许是正确的,如果你愿意回到Oracle5版或者6版的年代;但是这些建议在Oracle7.0,8.0 或者 Oracle8i以后往往是完全错误的。
      后来基于类似问题触发了互联网内Oracle顶级高手的一系列深入讨论,TOM、Jonathan Lewis、HJR等人都参与其中,在我的网站上( www.eygle.com )上对这些内容及相关链接作了简要介绍,有兴趣的可以参考。
      HJR给我们提了很好的一个提示:对你所需要调整的内容,你必须具有充分的认识,否则你做出的判断就有可能是错误的。
      这也是我想给自己和大家的一个建议:学习和研究Oracle,严谨和认真必不可少。当然你还需要勤奋,我所熟悉的在Oracle领域有所成就的技术人员,他们共同的特点就是勤奋。如果你觉得掌握的东西没有别人多,那么也许就是因为,你不如别人勤奋。
      要是你觉得这一切过于复杂了,那我还有一句简单的话送给大家:不积跬步,无以至千里。学习正是在逐渐积累过程中的提高。
      现在Itpub给我们提供了很好的交流场所,很多问题都可以在这里找到答案,互相讨论,互相学习。这是我们的幸运,我也因此非常感谢这个网络时代。
      Itpub的第二本书即将出版,谨以此祝愿Itpub越来越好,也愿我们的书能给大家带来知识和帮助。
    - Eygle 2005-03-09 于北京
Open Toolbar