发布新日志

  • 猎头帮你使年薪从10万跳到50万

    2007-12-25 21:14:07

    同样是年薪10万元左右的起步,然而短短三五年的时间过去之后,有的人从年薪10万元攀升到20万元,再到30万元、50万元,而有的人却仍在10万元左右面前徘徊不前。
        这其中,猎头的作用是功不可没的。不过,为什么猎头选择了其中一部分人,而没有选择其他人,为此我们采访了有十几年人力资源工作经验的德卡猎头的合伙人TOM。

        把自己培养成“猎物”

        TOM说,从一个猎头顾问的经验来看,他们选中的对象,都是对自己的发展都很有计划的人,10万元到50万元的跨越,不像8万元上升到10万元、12万元那样,这是一个一般经理人向职业经理人的跨越,对大多数人而言难度都是很大的,这需要一个人精心的准备和计划,不是说在工作中兢兢业业、顺其自然就能达到的。TOM认为,这其中的关键环节,是一个职业人要有明确的发展计划,在工作中时时刻刻都在问自己3个问题:

        ■你未来的发展计划什么?

        TOM说,很多人的工作状态,都是整天忙忙碌碌、被动地完成各种工作,从来没有想想自己长远的计划,跟着市场随波逐流。
        从他们每年都接触的候选人来看,被他们所“猎”中的都是在某一个行业持续上升、从助理到经理呈垂直性发展的人才,而对那些从事的行业跨度很大、职位上升不大、呈扁平性发展的人,则很少进入他们的视野。明确自己未来的发展计划,是一个经理人发展的第一步,今后的任何跳槽、培训始终都围绕这一计划展开。TOM提醒,对那些仅仅为了目前20%或者更多的薪水就跳槽,而不考虑职业发展的人,今后的发展前景将越来越窄。

        ■你的职业差距在哪里?

        TOM说,10万元年薪的人力资源经理和50万元的人力资源总监,不管是从个人的角度还是企业的角度而言,对他们的要求都是截然不同的,这是一个一般经理人和职业经理人的差距。

        从个人角度而言,10万元和50万元年薪的岗位,对个人的经验、技能等多方面都提出了不同的要求。比如人力资源总监,更强调人力资源发展战略等管理和创新能力;而人力资源经理偏重于企业的人力资源协助和支持。从企业角度而言,对不同年薪的人才,企业的期望值也发生很大变化。另外,越往上的职位,企业对候选人的职业忠诚度要求越高。

        因而,确定了自己的发展计划之后,找出自己在技能、管理才能等方面的差距,是经理人提升的关键一步。

        ■弥补差距你需要挑战哪些工作?

        当知道了自己的差距后,在工作中要有意识地弥补自己不足的地方。TOM说,在平时的工作中,这样的机会很多,只不过很多人没有意识到而已。比如,不断尝试那些特别有挑战性的工作,丰富自己的简历内容;主动地去承担一些不拿钱但自己却急需锻炼的才能;积极地尝试到不同的部门工作等等,这些都是提高自己工作能力、弥补差距的方法。

        当然,平时有计划的参加一些高端的管理和技能培训,也是必不可少的。

      让猎头公司认识自己

        TOM建议,经理人做好了技能和经验的准备之后,还要适当地推广自己,时刻与外界保持紧密的联系,让外界了解自己、认识自己。适当地曝光自己。

        很多经理人,在公司内部可能是“好员工”,但由于与外界缺乏联系,外面的猎头顾问或公司高管不认识自己,而丧失了很多好的机会。因而,候选人一定要学会怎么样跟猎头打交道,与猎头顾问保持非常密切的联系,当机会来临的时候才能抓住。很从猎头顾问的角度,TOM建议候选人:认识关键的人物;准备和经常更新一份“需要认识的人”名单;不要等到你需要的时候才考虑建立你的人脉关系;永远不要“隐藏”在日常工作中。

        为此,候选人可以通过各种渠道适当地展示自己,在相关行业经常集聚的地方适当地增加自己的曝光率。如参加行业的论坛、在专业杂志上偶尔发表专业文章,或适当的接受媒体的专访等。TOM说,在他们的工作中,即使是客户指定挖的哪一类企业员工的CASE,他们首先也会通过搜索引擎进行搜索,比如某某公司的财务总监,某某公司的销售总监等,因而适当的曝光将大大增加猎头公司找到你的概率。到猎头公司“挂号”

        许多经理人往往到了工作不顺利想跳槽时,才会想起与猎头公司联系。然而,此时往往猎头公司当前并不招这样的岗位,使经理人处于非常被动的位置。

        诚信的猎头实战

        TOM建议经理人,要时刻关注猎头公司的招聘动向,若发现有与他们准备跳槽比较相关的职位,即使现在不准备跳槽,也要跟猎头公司联系一下,去“挂一下号”。因为,这时候跟猎头公司联系,正处于猎头公司急切招人的时候,会大大提高猎头顾问对经理人的重视程度,而且在这种背景下的见面,会加深猎头顾问对经理人的印象。另一方面,猎头公司既然招聘这一职位,说明他们这一行业做的还可以,今后这样的职位还会很多,若再出现适合候选人的职位,猎头公司会主动地与候选人联系。

        TOM说,他们在挑选候选人的时候,除了有针对性的到目标企业挖人,很多是先通过简历然后再决定是否面试,但是很多候选人或许能力很强,却没有花心思放在简历上,而丧失了很多发展的机会,因而对候选人而言,简历也同样重要。有些企业特别强调,让我们提供不经过修饰的候选人简历,因为他们认为,简历可以折射出一个管理者的归纳和总结能力。作为一个管理者,平时会经常作报告,制订发展计划和战略,若一份个人简历候选人都写得很糟糕,让人很难相信他的管理能力。在国外,有专门的50万元年薪的简历模板、100万元年薪的简历模板。在MBA课程中,有专门的两节学习如何写简历的课程。TOM建议准备跳槽的人,不妨参考参考国外简历的模版。

        而真正到了面试的时候,招聘单位资深高管会通过各种各样的问题,挖掘出候选人真实的潜质和能力。若发现候选者有一点不诚信的行为,都将会遭到淘汰。在猎头行业,越高的职位,对候选人的忠诚、情商的要求越高。□晨报记者刘敏

  • IT职业教育培训的意义探讨

    2007-12-24 23:16:59

    时常问自己,为何自己的英语一直是就那么个水平,自从考过TOEFL和雅思之后,就每年水平逐步递减。再这么下去,恐怕最终只能退化为只有英文初级阅读能力了。
     
    有的时候,心里也有很多惶恐,研究生毕业、思科微软讲师认证获得后,就一直没再参加什么考试,期间虽然也参加过不少培训,但是已经很难再有那种通过临战而获得充足知识的经历。这种自甘堕落在职业生涯早期,总是让自己感觉未来茫茫,害怕明天醒来就丢了饭碗。那时的喧杂时常让自己的忧虑就像病毒一样蔓延,知道必须振作,才能赶走这些忧愁,否则真的一事无成。
     
    这时我们通常会选择学习。一个日常舒适的环境和一个拥有上进心的人时常会产生不少是非,这个时候就会听到“我是不是该学点啥呢?”的声音。
     
    接触过身边不少出色的管理者,他们未必是什么MBA毕业,却经常会听到他们天生就是这块料的评价。通过与他们的接触,除了他们天生的悟性外,他们的学习能力、分析能力和远见能力甚至超过了MBA的老师。这并不是在诋毁MBA学院的教学能力,而是这些领导者在自我管理的能力上的确出类拔萃,他们在日常的工作生活中就可以通过自我系统的学习完成必要知识的获取,从而成为这个行业的精英。
     
    总结来看,什么样的情况时我们才需要培训?
     
    第一,             必须应试时。在考试分数为结果导向时代,无疑参加一个应试培训是取得合格成绩的最佳途径。
    第二,             传统失灵时。IT职业教育就是在传统学历教育培养的IT人才无法满足社会上的需要,而孕育而生的产业。
    第三,             未来茫然时。例如本科之后的学历教育。在本科缺乏竞争优势时,很多人选择了继续深造,从而获得更多的未来选择。
    第四,             突破瓶颈时。在一个人成长出现暂时短路,无法超越目前的高度时,很多人就会选择通过聆听一些成功人的教诲。
     
    当然所有培训要取得更好的效果,有学习辅助内容、环境和师资等客观的因素,但更为关键的是要看自己的主观能动性。若是自我管理能力强,很多培训都没必要参加;若是自己只是想依仗别人的脑袋,而从来不用自己的脑袋,即使听了无数的培训也无用。
     
    要选择系统学习也是尤为关键的,这是触类旁通的根基。关于学习我们还是要更多仰仗自己,纷杂中也没必要自怨自艾,坚持朝认定的那个方向走,未来就不会再像那些风中无依的浮萍。

    评论:

    很赞同,什么样的情况时,我们才需要培训的总结。
    以下谈谈自己的看法:

    之所以出现繁多的培训内容,是由于市场的需求。多参加免费的公开课可以增加对社会的交流和认识,为制定自己的发展方向做参考。也就是对未来茫然时的解决方案吧。

    从投资角度看培训,技术培训就是短线投资,思想培训(学历、MBA)属于长线投资。技术培训在很短的时间内可以收到较好的回报,但不保值,技术会被很快淘汰。思想培训(学历、MBA),投资时间、精力等都较长较多,但是在持续的投资中不断的再增值,有很长的保值期。所以,根据自己所处的不同阶段选择投资也很重要。人的精力毕竟是有限的,如果选择正确的方向很重要。

  • 走出围城—程序员职业生涯规划路线图

    2007-12-24 23:11:16

    微软的金山上放光芒,比尔盖茨就是我们心中的太阳,多么温暖多么慈祥将我们程序员的心儿照亮。我们迈步走在程序员幸福的大道上......

    想当初,大学时学的是管理信息系统,也就是以前的情报学,只是换了一个时髦的马甲,学习的东西很杂。快毕业时,赶上微软的.NET发布,于是义无反顾的投入了学习.NET的阵营,经过一段时间的革命斗争,从一名无门无派的游民逐渐成长为一名.NET革命战士。在.NET革命真理的指导下,那时自我感觉已经深入学习了C#红宝书,系统掌握了VS革命工具,走在程序员幸福的大道上真是意气风发。

    如今不知不觉走了将近三年,时间腐蚀了很多我们的战友,连我这个坚强的革命战士也发生了动摇,从最初的义无反顾转变为现在的左顾右盼。"搞技术没有出路?"这样可怕的资产阶级腐朽思想开始动摇着我坚定的革命信念,甚至开始了离经叛道的行为。

    那么单纯搞技术有没有出路?自己的职业生涯该怎样走?这样的问题开始困扰着我。

    就如一个产品一样,要在市场上拥有自己的位置,必须做好“定位”。

    1、你对成功的定义是什么?

    这是关于职业生涯的隐性问题,也是本质的问题。关于职业生涯的种种规划和选择,都是为了自己的某种成功。

    每个人都渴望成功,而每个人的成功定义都不同。

    三年内赚到一千万就是成功;有份高收入、高社会地位的稳定工作是成功;有了自己的公司叫成功……每个人都有他自己成功的定义,而从心理学上说,每个人对成功的渴求,就是自己前进最大的驱动力。而不同的成功就是一种不同的定位——我们把它叫“愿景意象”。就如一个画家要创作一幅画,他头脑中一般必须有这幅画的意象。

    不过,可悲的是,很多成功学的理论或专业培训只告诉我们到这一步为止。他们振振有辞的告诉你,拿破仑说过:“不想当将军的士兵永远不是好士兵”,拿破仑打参军起,就想做将军,所以,你也要这么做。“怀上一个远大的理想,然后努力,之后必定成功——你一定要坚信自己必定成功实现目标。”

    ——其实,当我们听到这些的时候,任何一个人都明白:第一,其实拿破仑只有一个,不是每个想当将军的士兵都能成为拿破仑;第二,其实至少90%的士兵都想过当将军,正如几乎所有的人都想有钱,不过这是不可能的;第三,恰恰相反,不想当将军的士兵基本都是好士兵。

    可是这样又有了新的困惑,那现在我怎么办?难道不能怀有一个成功的梦?

    2、我的未来不是梦!

    每个人都希望“我的未来不是梦”,但是,如果你真的希望如此,你就必须清醒认识到:不是每个梦想都能成真。只有真正属于你自己的梦,你才能把它变为真实。

    那么,什么样的梦才是属于自己的梦呢?

    Ø 有何优势助你成功?

    怀有一个成功的梦想,是前提,怀有一个适合自己的梦想,是根本。所谓适合自己,就是这个梦想必须符合属于自己的优势。你必须将自己现有的、即将可以拥有的、可以借助的优势都一一列出来,看看它是否构成实现梦想的条件,如果缺乏,缺些什么,可不可以争取到?

    考虑这些问题,不要存在过多的、不切实际的幻想。例如,现在我缺的就是启动资金,但也许我明天会中彩票……如果你万事具备,但是没有东风,你仍然难以成功。

    Ø 有何劣势阻碍你成功?

    同样,如果知道自己的优势,也必须清楚有什么劣势会威胁你的成功。一条铁链的坚固程度,决定于它最薄弱的那个环节;一个木桶可以乘多少水,决定于最短的那条木板。有时看起来微不足道的事情,也许会使你功亏一篑!

    多数人总是拥有自信,有时太多关注自己的优势,而忽略了看起来微不足道的劣势(注意,不仅仅是缺点,而是“劣势”)。

    只有最大程度符合自己的优势、而又能回避自己劣势的梦想,才具备有“梦想成真”的前提。你的未来才不是梦!

    Ø 出生背景
    你是出生在世界首富的摇篮里,还是贫瘠的非洲山洞,本身就注定了职业生涯出发点的不同:皇帝生个傻瓜,“傻瓜”却一生可以过着“衣来手伸,饭来口张”的生活;乞丐生个慧子,聪明人一出世就流落街头,衣食不保。卡夫和威廉的不同命运遭遇就是一个真实的例证!这就是你不得不信的命运,我们无法改变的事实!千万不要埋怨,那无济于事。你要正视这个事实,并作为规划职业生涯的起点。小罗父亲家财50亿,他可以一毕业就借50万去开个公司,如果你爸爸月薪只有500元,那么别向你老爸撒娇“小罗经常流鼻涕是个傻子,我比他聪明我也要开公司!要嘛要嘛!”——你还是老老实实先找个公司打工学点东西,再图后计。

    Ø 气质,以及常言道“性格决定命运”中的“性格”
    比如你性格木纳,不擅辞令,那么,别试图让自己在销售、谈判、辩论领域出类拔萃。如你是个行我素的设计人员,也不要试图尝试“我在设计方面已经混得不错,换个HR工作做,发展一下自己”。当然,也千万不要将对待生活的态度等同于性格,性格只影响你做事的方式,而态度影响结果。所谓消极、积极,不是性格的结果,是态度的结果。科克就是因为缺乏做一名优秀律师的气质。

    Ø 天赋,特质
    每个人的大脑区域中,都有一个最佳潜能区——我们可以寻找、发掘、把握的命运主题。如,在学校读书时我们就发现有些同学语文很好,而数学总不行,有些则相反。有些人运动天赋和动作技能天生就很棒,而有些人很笨拙,怎么调教都投篮不准。这就是我们与生俱来的智力结构特质。

    其实,绝大多数人受到过“命运”的困扰:不管原来信不信,经过在社会上的摸爬打滚之后,都“有点点信”,只不过很多人知道不可以屈服于所谓的命运,所以更强调自己的努力,正所谓“七分人事三分天”,就是这个道理。

    是的,当你明白自己的优势和劣势之后,你才拥有理智、清醒的头脑:这时你会认识到,不是每个人都会成为自己希望中的样子,只有正确的定位自己,才能成功。不是每个人都适合做将军,不是每个人都适合做总统,不是每个人都适合做老板。这已经是谁都明白的事实。

    最佳潜能区决定你可能作得优秀和卓越的领域。“努力”不一定有结果,努力可以做得“很好”,但如果不是自己的潜能所在,不能做到“卓越”。如,大音乐家贝多芬再努力,恐怕也不可能成为优秀的拳击手。

    A、角色定位

    过去职场上存在太多的理论书籍和培训,引导我们进行专业定位、职业定位、行业定位或职务定位,他们都没有错,但都是一些片面的,或者表面的功夫,因此导致了很多人全力以赴还是未能成功。因为他们忽略了更加本质的内容:七分人事的努力是否符合自己的“三分天”!因此,从现在开始,我们必须从专业定位、职业定位、行业定位、职务定位观念向角色定位观念转变:在团队中,在公司、在社会,在生活圈周围,你正在、你希望、你可以充当什么角色?他们必须是符合你“三分天”的角色。

    B、行为转变

    a、 从“三分天”出发,从自己拥有的优势和劣势出发,定位自己的角色,不要做不切实际的梦想。“定位”原理符合社会分工的规律。最佳潜能区成为主要开发区,但如果某一缺点成为屏障,要全力清除它。而某些“命中注定”、不能改变的劣势,我们在做自我规划的时候,要努力回避它。例如,你对音乐有非常优秀的感觉、理解和把握能力,但是你天生声带有问题,那么,这不是缺点而是劣势,你就千万别梦想做个歌唱家,否则,跟随你一生的只有不断的失败和打击。但是,你可以努力于成为一个作曲家、演奏家、音乐家。

    b、 从“不断努力改变自己的不足”向“发挥自己的三分天”(80%精力发挥优势,20%精力投入于改变缺点,记住:千万不要主次颠倒!)转变行为。过去,很多成功学的理论和职业机构的专业培训,都告诉你:“你没有成功是因为有哪些缺点、劣势,从现开始,你必须按我教你的方法改变自己的缺点和劣势,于是你就能成功。”而当你没有成功时,你并没有认识到他在误导你,因为方法是正确的。可是,这正是可悲的地方——方法是正确的,可是方向却是南辕北辙!就如你感冒了,培训师给你的不是清凉茶,而是人参和鹿茸——而全世界总以为那是好东西!

    c、 更加可悲的时,当你坚持了很久没有成功,而放弃努力时(其实是方向不符合自己而倍受挫折,最后“自我保护”的一种行为),你总是对他们自圆其说的结论深信不疑:“你没有成功,是因为你不能坚持!”——是的,因为你放弃了。看上去似乎确是如此!于是,成功学的大师们使得你不再怨天尤人,但却变成开始埋怨自己——“自己不努力啊,自己不能坚持啊,怪谁呢!就是因为这样,我才不能成功的,假设我努力,我会成功的!”——于是,慢慢的你成为阿Q。虽然你不能走阳光大道,但你本来可以走乡间小路,可是伟大的成功学却把你赶进死胡同!伟大的成功学就这样扼杀了你的成功!

    d、 成功角色定位的核心:不可代替性。通过对数百名成功人士的跟踪研究发现,他们的成功,都有一个共同的特点,就是在某个时段某些方面某个范围内能作到“不可代替”。不管他们是来自大企业的老板、成功的政治人士、还是市井里做豆腐做得名声远播的档口小老板,都具备某种程度某种范围某一时间内的“不可代替”。正所谓“三百六十行,行行出状元”。因此,无论你处于哪一职位,哪一行,只要适合你的潜能,你就应尽力做到卓越,做到不可代替,成为“状元”。而不要将不符合你“三分天”的职位定位成目标。不可代替性要求在自己的角色定位上出类拔萃。

    对自己的职业生涯进行剖析

    1、“职业生涯”分解

    Ø 职:职务、职位
    Ø 业:行业、专业 、公司
    Ø 生:生计,本质就是“收入”。核心主题
    Ø 涯:时间、时段,是个附加主题。

    这种看似荒谬的拆字释义法,对“职业生涯”有一个独特无二的定义,就是分解成“职”“业”“生”“涯”来解释。如,你是为一个更高的职位去作选择,还是只定位于某种职务的工作兴趣?你在择业时是注重先选行业,还是选专业,还是选公司?三者往往不是统一的,选对兴趣的行业,未必符合自己专业,有符合自己专业和兴趣的职位的公司,未必是你要去的公司类型……反之也然。而“公司”要素中,去大公司(外资,国企)还是小公司(私企),也常是选择的矛盾。而收入,就绝对是一个核心问题,哪怕你的选择主要是“为了去大公司发展自己某种能力,多少工资无所谓”,但起码你内心一定有个底线,有个增加收入的计划和欲望(也许你自问:发展某种能力是为了什么?就会发现,最后的答案,都和金钱有一定关系)。而时间,常常是自我规划中容易被忽略的因素,却是个重要的主题因素。因为我们发现第一章提到的“五个迷茫的问题”,自己的现状没有变化,事实就是因为没有随“时间”变动而变得更好。你必须首先确定:你愿意、你计划在某一公司、某一行业、某一领域、某一职位干多久,才能规划所有的行动计划和下一步的方向。很多求职者在这些问题上往往是模糊的、或无法准确选择的,因为不知道选择的正确依据是什么。

    2、来自“马拉松”的恐惧

    如果你的职业生涯的任何方面没有随时间发生变化,那就是一场“恐怖的马拉松”,要消除恐怖,要理智的从东家挑水转到西家挑水,自己必须清晰回答10个问题:

    1) 现在的工作一开始就是这么无聊吗?(答不是,就可能是自身有问题,如能力进步停滞)
    2) 同样职位的同事也认为这份工作无趣吗?(如果不是,可能是自己态度问题;是,则公司HR管理有问题)
    3) 在工作上是否仍有学习与成长的空间?(有则不要轻易跳槽)
    4) 如果重新选择职务,自己最想做什么工作?(关键问题:是兴趣和“三分天”所在还是为了“新鲜感”?)
    5) 留在原来的公司,有换跑道的可能吗?(有,则不要轻易跳槽,但即使有,也要考虑是否有利于自己核心能力的发展)
    6) 跳槽到其它公司,有换跑道的可能吗?(这种可能不是概率上的;而是基于对自己能力的认识)
    7) 朋友转换跑道成功的最大原因是什么?(当局者迷,可以作为参照物)
    8) 自己有转换跑道的本钱(专长或兴趣)吗? (核心问题,答案否定则不要考虑)
    9) 如果有进修机会,最希望学什么?为什么?(补自己的不足,更要强化自己能力上的优秀领域)
    10) 自己想象中的一段时期(1、3、10年)后是什么样子?(未来的定位)

    而这些问题的核心,就是是否清楚“选择”将会付出哪些“机会成本”,以及选择的“资本能力”如何。喜新厌旧是人类的好奇心的本能;而“选择”是恐惧的原因,人们会因为害怕机会成本的付出而不敢选择。

    天下无不散的宴席,在“跳槽”的选择上,你必须清楚10个问题的答案,谋定而动。

    3、错误的传统职业生涯路线

    但谋定而动之前,还要清楚,很多流行的职业生涯的观念是错误的。目前社会上流行两种“职业生涯路线”,笔者认为都是错误的,因为很多非正确的跳槽现象,及多数人职业生涯的失败,都和这两种观念的误导有关:

    Ø 向金字塔顶攀(职位、资历)
    Ø 向独木桥前进(与某一专业、经验或背景最直接联系的单一方向)

    错误用的原因:

    a. 金字塔尖只有一块金子——如果公司告诉你,为每一位员工提供广阔的发展空间,那只是一个和“老天是公平的”一样的政治谎言;如果你认为这句话的意思是“可以升职”,那你就是具有片面的理解和错误的思想——你应该清醒的知道,一批员工只有一、二人最终获得这个空间。

    正确的意思是:空间可能是你能力、潜力的空间,不是职位空间。而对于职位而言,公司提供的只能是机会(且绝大多数公司的机会不是表面标榜的对每个人平等的),而不是空间。

    b. 条条道路通罗马——现代社会的一切都是以变应变。现代人力资源管理的特点已经从“追求终身的就业”变成“追求终生的就业能力”。独木桥如果不符合自己的“三分天”,就成了“奈何桥”!

    4、从我自身的经验向大家谈职业规划的误区与正确方向:

    Ø 误区:升迁构成成功职业生涯的一部分,所有的工作(学习)是为了一份成功的人生简历。
    错误原因:为了给别人看自己的成功,在乎别人的评价。

    Ø 正确:绩效或岗位成就才是成功职业生涯的标志;快乐的工作着并充满成就(或有收获感、充实感)是成功的职业生涯。
    正确理由:为自己而生活。在乎自己的感受。

    围城有那么一句话“里面的想出去,外面的想进来”,程序员如此,其它的估计也是这样吧。

  • 对选择IT培训的朋友一些实在的建议

    2007-12-24 22:48:28

    首先我说明我自己,毕业于某高校的国际经济与贸易专业,一般本科,却因热情和爱好从事着与计算机相关的工作,由平面设计,网页设计转向网络建设,现在正在向系统集成的设计方向一步一步向前,曾经梦想过搞网络开发或是网络安全,但这些梦想离我算是太远了,毕竟不像学生时代那样精力充沛,思想单纯,有时间有精力去做一些事,不过,人就是在这样的情况下不断地学习并充实自己的。

    IT行创造了太多的神话,IT业几乎成了高薪的代名词,于是这些年太多的人向IT业进军,但每年在IT各行业中,对人才需求的缺口还是很大,尽管高校每年对社会输送了大量的计算机人才,再加上社会上的培训机构输送的人才,但是这个缺口还是大大的。

    很多非计算机专业的朋友为了进入这个行业,大多都选择各方面的培训,培训真的有用吗?眼花瞭乱的广告,诱人的就业信息,在看到这些人,肯定会让大多数人心动。很多这样的信息并不是假的,但是它适合你吗?在决心进入IT这个行业时,你有认真的想过,你会以怎样的方式来创造属于你的成功?于是,很多人在培训后,因为达不到自己的期望,而报怨曾经的选择错误,很少会找一些关于别人为什么会在这方面成功的主观原因。所以,首先我劝所有想通过IT培训来进入IT行业的在做出这一步选择时,要想清楚,为什么选择,选择后要以怎样的方式去获得成功,请制定一个目标和为实现目标的具体实施方案。

    接下来,我想说的就是证书。有一个证书,在IT行业确实要好混得多,最早的CCNA,到现在的CCNP,CCIE,MCSE,MCSDBA,REDHAT的认证(名字忘了),ACCP,CIW,当然还有软件开发,及数据方面的像甲骨文的证书等,这里就不提国家的那一系列认证了,那些都是关于称职的,对实际的找工作并没有太多的意义,也只有政府部门,国企这些要看一看。以上这么多证书,也对应着这么多的培训,到底选哪一个呢?当然,在这些证书的世界排名来看,CCIE是当知无愧的老大,但这些证书有多少是争对没有扎实的基础的朋友来准备的呢?我做的是系统集成,涉及到网络和系统两个方向,偶儿做一下数据库,对网络这一行业可以详细地说一说这些证书,当然不足的地方大家也可以提出共同讨论。以上这么多证书关于网络和系统的,CCNA,CCNP,CCIE,MCSE,REDHAT,考得最多的就是CCNA,其次CCNP,MCSE,现在市面上水的也多,拿钱就过,那你学到了什么呢?如果你没有扎实的计算机基础,我并不赞同一入行就向CCNP发展,考过CCNA就是了,如果基础好,可以马上接着CCNP,当然,像微软的那一系列的如MCSE的培训,也是不赞同没基础去学习的,特别是没有网络基础。有很多做网络和系统的工程师都是NP加MCSE,这说明一个问题,这些市面上的培训并不是争对一个完整的行业方向的,很明显,CISCO的的一系列认证,在实际操作上,只重点教受了对CISCO交换机和路由器等设备的操作,它是肯定不会教你在WINDOWS和LINUX和UNIX上去实现这些功能的,更不可能讲华为的ROUTER和SWITCH的配置,同样,微软这么大的一软件开发商,也只有一个培训是争对软件开发的,而且也不是完全的,其它微软的培训都向着WINDOWS   SERVER系统的操作维护来进行的,直接争对它的产品,那么你也不会在LINUX上去实现这些功能,微软是肯定不会教它竞争对手的产品如何使用。然而在中国的IT环境下,你只精通一样技术,是很难找到一个好工作的,如果你英语好,能进外企,这样就算你只精通一门技术,人家也会高薪要你。我就了解到有人精通EXCHANGE,在一个外企轻松地拿着高薪。所以,在大家选择培训时,请判断自己的水平,在这个培训机构你学到的东西能否适应你所决定从事的IT业其中一个方向的大环境,先把基础打扎实,在达到一定水平后,就选择一个发展的方向。别被这证书迷惑了头脑,这些证书在全球排名很高,是没错的,但你是在中国,证书已被那些善于考试的中国人变成了PAPER,所以,能学到什么样水平的技术才是你在选择时所关心的。

    当然,以上主要讲的网络方向,对于软件开发方向,我一向主张就是,没兴趣,而且逻辑思维次于发散思维的朋友,千万不要认为搞软件开发是高薪而去选择软件培训,做软件的高薪也是做开发,没有扎实的数学基础和很强的逻辑思维,去做也只能抄抄代码,而且很多选择软件培训的人以前是一点基础都没有的,就现在读了北大青鸟ACCP的很多人开始骂北大青鸟一样,所以,这样的情况要学好的话,必须花上大量的时间泡在电脑上反复地编程,写代码,读代码,当然还要有一定的天赋。并不是在培训时掌握了多种语言就等于很成功,语言是会过时的,永远不过时的是算法和数据结构,然而这些培训机构是不会教授这些东西的。

    最后,我想说的就是培训后的高薪就业。可以说所有的保证你就业的培训机构都是在骗人,有可能你是能找到工作,但专业不对口,或是三个月后你被老板抄掉,很正常的事。聪明的培训机构会为你说是推荐工作,只要有推荐,那就行了,要知道,很多刚毕业的大学生由于没有工作经验,连面视的机会都没有。如果培训机构能给你推荐工作,等于是给你一个去面试的机会,这已经很不错了,接下来的事就是看你自己的表现了。如果获得高薪,除了在技术上的不断提升之外,自身能力和素质的提高是必不可少的,IT这个东西必竟是洋人带来的,这些技术标准,主流设备,主流软件都还是洋人的,所以,提高自己的洋文水平在IT业界是必需的,这也是当前IT界高薪与低薪的一个主要的区别,你在DELL和神舟数码,CISCO与华为,同样的职务的工资的区别也是有一定差距的,而且外企的老总在IT重视程度也高于国内,所以就算在外企做一个网管也会有相对于国内大部分企业的高工资。所以,在进行IT培训时,一定要对其它方面进行相关的充电,最好把英语搞上去,能进行简单的交流就是了,也不非要达到什么专八专四的水平。

    好了,写完了,总结一下:

    一,下定决定时,一定要三思,一但定下来,就定一个奋斗的目标,不要学了之后去后悔报怨;

    二,证书并不是绝对的,关键是你能不能学到东西,而且利用学到的东西去解决实际中的问题,如果没有基础,建议从行业的基础学习起走,不要一来就去啃MCSE和CCNP之类的。软件方向也是如此。不然到头来证书只是一张纸而以。

    三,在IT界业混,光有技术是不行的,尽最大努力在提升自身技术的同时,也提升一下其它技术水平,如英语水平。

    希望在决心进入IT行界的朋友有一个正确的选择,希望那些已经在接受培训的朋友努力学习,在将来找到自己满意的工作。
    也希望各们朋友在看完此贴后指出其中不同或是不足的观点和看法,谢谢
  • 软件评测师工程师考试经验分享

    2007-12-24 22:37:28

    07年的软件评测师考试报名又开始了,最近很多测试朋友也很关注,并对软件评测考试充满了好奇,论坛上也有一些讨论和交流。由于本人去年幸运的通过了软件评测师考试,因此将一些心得分享给大家,同时欢迎参加过考试的朋友也来谈谈经。

      一些说明

      计算机技术与软件专业资格(水平)考试分为初级、中级、高级,其中软件评测师属于中级。软件考试每年有两次,但评测师只有上半年才有。通过了这个考试,相当于中级职称。软测的考试年龄只有两岁,2005年5月第一次进入考试范围,可以说它是新生的充满活力的生命,成长空间很大。很多测试人员都不知道有这个水平考试的存在。据说前两年考试通过率都比较低,10%不到。

      软件评测师考试意义

      现在考证是个趋势,但说实在的,软考证书个人现在不觉得有什么实际用处,可能大多数软件公司并不会因为你获得了软件评测师资格或是中级职称就升工资(少数公司福利好的可能会有),也许在找工作的时候会有点帮助吧。

      倒是备考过程中的学习意义比较大,毕竟很多基础的知识的记忆都不是很牢固,回过头去巩固学习别有一番体会,也会触发更多工作方法的灵感。即使通不过自己的知识也增长了!

      另外,如果能通过自己努力,在10%通过率下顺利通过,也是很有成就感的啊 ,咔咔。

      备考经验

      备考的复习资料主要有考试大纲、指定教材软件评测师教程、以及一些试题及答案分析。我觉得评测师教程不错,条理很清晰,阅读起来比较容易理解,我现在还一直作为手册来用。个人建议在考试前至少两个月就要开始复习备考了并做好学习计划,因为一开始还是比较难以进入良好的学习状态,同时需要复习的内容也很多很细需要一定的时间去理解消化,如果备考时间不足临时抱佛脚就不太好了。当然个人情况不一如果你原来基础就很好那也不需要。另外一些章节后面的习题也要做一下并弄懂解答原理,因为有一些考试试题就是类似的。

      把考前的心态调整好比较重要。不要理解为去应付考试,这样很消极对备考不好,我们可理解为平时难得有机会这么系统的去学习,借助考试的机会好好的复习一把。这样的会就比较容易找到动力了。同时最好不要有侥幸心理。

      考试分上午题和下午题。上午题主要是考基础理论,考的范围很广很细,这要求备考时准备充分一下,考试内容大部分都来自教程;下午题考实战的,需要理论加实际工作经验了,但大部分还是书本上有的。比如去年考的安装测试要点、单元测试路径、圈复杂度计算、性能测试等。

      我的体会是只要备考充分加上一些工作经验还是比较好过的,也有人说去年的试题比较简单,不知道是不是。

      软件评测师和测试工程师的区别

      从字面理解上,评测就是测试+评价,以测为主,测完后再加上评价。个人理解,软件评测师只是一个考试的名称、资格的名称,而对应到实际工作中,仍然是测试工程师。并且,好像国外也没有评测师这一叫法?中国特色?

      获取证书之后

      通过了考试获取证书之后必须每3年到教育办公室(名字记不清了)进行登记,登记时需要出示继续教育证明。意思是通过考试之后每n(n>=1)年还要参加继续教育才行。这个比较麻烦。另外软件评测师只是中级职称,之后我们就要继续向高级职称的考试(信息系统项目管理师、系统分析师、系统架构设计师)挑战了,呵呵

  • Alpha和Beta测试简介

    2007-12-24 17:22:29





    大型通用软件,在正式发布前,通常需要执行Alpha和Beta测试,目的是从实际终端用户的使用角度,对软件的功能和性能进行测试,以发现可能只有最终用户才能发现的错误。

    Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。Alpha测试发现的错误,可以在测试现场立刻反馈给开发人员,由开发人员及时分析和处理。目的是评价软件产品的功能、可使用性、可靠性、性能和支持。尤其注重产品的界面和特色。Alpha测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。有关的手册(草稿)等应该在Alpha测试前准备好。

    Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。在Beta测试中,由用户记下遇到的所有问题,包括真实的以及主管认定的,定期向开发者报告,开发者在综合用户的报告后,做出修改,最后将软件产品交付给全体用户使用。Beta测试着重于产品的支持性,包括文档、客户培训和支持产品的生产能力。只有当Alpha测试达到一定的可靠程度后,才能开始Beta测试。由于Beta测试的主要目标是测试可支持性,所以Beta测试应该尽可能由主持产品发行的人员来管理。

    由于Alpha和Beta测试的组织难度大,测试费用高,测试的随机性强、测试周期跨度较长,测试质量和测试效率难于保证,所以,很多专业软件可能不再进行Beta测试。随着测试技术的提高,以及专业测试服务机构的大量涌现,很多软件的Beta测试外包给这些专业测试机构进行测试。
  • 浅谈冒烟测试与随机测试

    2007-12-24 17:16:58




    软件测试的种类何其多也,每种测试都有其要达到的目的和实现手段。本文将介绍两种不太普遍的测试类型-冒烟测试与随机测试。

    冒烟测试

    冒烟测试(smoke testing),据说是微软起的名字。在《微软项目求生法则》一书第14章“构建过程”关于冒烟测试,就是开发人员在个人版本的软件上执行目前的冒烟测试项目,确定新的程序代码不出故障。

    冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。

    冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。

    在一般软件公司,软件在编写过程中,内部需要编译多个版本(Builds),但是只有有限的几个版本需要执行正式测试(根据项目开发计划),这些需要执行的中间测试版本,在刚刚编译出来后,软件编译人员需要进行基本性能确认测试,例如是否可以正确安装/卸载,主要功能是否实现,是否存在严重死机或数据严重丢失等Bug。如果通过了该测试,则可以根据正式测试文档进行正式测试。否则,就需要重新编译版本,再次执行版本可接收确认测试,直到成功。

    新版本的基本功能确认检查的测试,有的公司成为版本健康检查(Build Sanity Check)。对于编译的本地化软件新版本,除了进行上面提到的各种测试检查,还要检查是否在新的本地化版本中正确包含了全部应该本地化的文件。可以通过采用文件和目录结构比较工具,首先比较源语言版本和本地化版本的文件和目录中的文件数目、文件名称和文件日期等,这个过程称为版本镜像检查(Build Image Check)。其次,分别安装源语言版本和本地化版本,比较安装后的文件和目录结构中的文件数目、文件名称和文件日期等,这个过程称为版本安装检查(Build Installing Check)。

    随机测试

    在软件测试中除了根据测试样例和测试说明书进行测试外,还需要进行随机测试(Ad-hoc testing),主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。

    随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试样例(TestCase)没有覆盖到的部分。另外,对于软件更新和新增加的功能要重点测试。重点对一些特殊点情况点、特殊的使用环境、并发性、进行检查。尤其对以前测试发现的重大Bug,进行再次测试,可以结合回归测试(Regressive testing)一起进行。

    理论上,每一个被测软件版本都需要执行随机测试,尤其对于最后的将要发布的版本更要重视随机测试。随机测试最好由具有丰富测试经验的熟悉被测软件的测试人员进行测试。对于被测试的软件越熟悉,执行随机测试越容易。只有不断的积累测试经验,包括具体的测试执行和对缺陷跟踪记录的分析,不断总结,才能提高。
  • 不可不听的职场故事(转)

    2007-12-24 11:56:47

    (1)一只小鸟正在飞往南方过冬的途中。天太冷了,小鸟冻僵了,从天上掉下来,落在一片农田里。这时,一头母牛走过来,在小鸟身上拉了一堆屎。冻僵的小鸟躺在温暖的牛粪里,慢慢恢复了体力。它又暖和又开心,就高兴地唱起歌来。一只路过的猫听到了小鸟的歌声,发现了躲在牛粪中的小鸟,小鸟成了猫的盘中餐。这个故事的寓意是:在你身上拉屎的不都是敌人;把你从粪堆中拉出来的不都是朋友;身陷困境时,一定要闭上嘴

    (2)7个人住在一起,每天的食物就是一桶粥。起初,他们抓阄决定由谁来分粥。于是每个人每周只有一天能吃饱,就是自己分粥的那一天。后来他们推选了一个道德高尚的人来分粥,其余的人开始挖空心思去贿赂他,高尚的人也腐败了。再后来,他们组成了3人分粥委员会和4人评选委员会,但两个委员会常常互相攻击,扯皮完毕时,粥已经凉了。最后,大家想出一个办法:轮流分粥,分粥的人等其他人挑完后拿剩下的一碗粥。于是,为了不让自己饿肚子,每个人都尽量分得平均。从此,大家快快乐乐,和和气气,日子越过越好。不同的分配制度,就会产生不同的风气

    (3)古时,一个小国的使者向中国进贡了3个一模一样的金人,同时出了一道题:这3个金人,哪个最有价值?皇帝一筹莫展,最后,一位退了休的老大臣想出了办法。他把3根稻草分别插进3人金人的耳朵里。第一个金人,稻草从另一只耳朵里出来;第二个金人,稻草从嘴里掉出来;第三个金人,稻草从耳朵进了肚子里,什么响动也没有。老大臣说:“第三个金人最有价值!”使者点点头,答案正确。
    这个故事告诉我们:最有价值的人,不一定是最能说的人。老天给了我们两只耳朵,一个嘴巴,就是让我们多听少说的

    (4)一只乌鸦坐在树上,整天无所事事。一只小兔子看见了,问:“我能像你那样整天坐在那里,什么事也不干吗?”乌鸦答道:“当然啦,为什么不呢?”于是兔子坐在树下,开始休息。突然一只狐狸出现了,扑向兔子,把它吃掉了。要想坐在那里什么也不干,你必须坐得足够高。

  • 个人游戏测试总结

    2007-12-04 17:29:58

     

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿

      做网络游戏测试有一段时间,自己也谈谈对游戏测试的看法.个人感觉游戏测试分3类:1 大型网络游戏测试 2 大型网络游戏内测、公测、运营期间的游戏测试(此多为兼职,也是导致很多人认为游戏测试是玩游戏的职业的原因) 3 手机游戏测试或者小游戏平台测试(个人觉得手机游戏测试应属于手机测试sdlkfj3 )。
      很多人认为游戏测试就是天天玩游戏,是游戏测试当然要玩游戏,但是“玩游戏”只是一部分,而且玩游戏你也给玩出个东西来。其实玩游戏和软件测试里面去用一款软件意思一样。要是只有玩游戏那么简单,游戏开发公司干脆从网吧拉一群玩家去公司当测试完了,何必每月开个2 -3千的工资请人做测试呢?(话题扯远了)
      其实大型网络游戏开发公司的游戏测试和软件测试的流程还是有很多相同的地方的,比如测试计划、测试用例、测试报告等等这些都是要写的,也是按照需求去写。这里的需求当然是游戏策划写的游戏设计文档了,一般是执行文档出来以后然后去写,如果不是最终文档自然要去改,不过用例等等是经验要改的sdlkfj9 。我接触到的游戏测试用到的工具主要有:团队管理工具:STARTEAM(也就是软件测试的版本控制工具)    BUG报告工具:MANTIS(和TESTDIRECT意思一样),  游戏测试里WR、LR等等工具就不太适用了,客户端的性能测试: QUEST SPOTLIGHT ON WINDOWS , 服务器压力测试:VE DESKTOP,真数录象等等:FRAPS,远程控制工具:VNC等等。游戏的开发周期相对软件要长很多,开发一款大型的网络游戏最少也给1年以上,而软件只需要3-4个月,所以游戏测试的周期自然也会长很多。 

      个人对大型网络游戏的测试的流程做个说明:

      1 游戏开发公司通过各种调查,等等的评估,确定自己要开发游戏的范围或者项目。比如确定音乐类,或者MMORPG等等。然后测试就需要对市面上的此类游戏(主要是比较热门的此类型游戏)进行测试,测试分工分别去玩和开发项目相同类型的游戏。比如音乐类:一个去玩劲舞团、一个去玩DJ。。。。异词类推。然后通过一段时间的游戏,对这个游戏做出一个全面的测试报告:可玩性、功能发面、画面、性能、所需配制、社群体系等等。
    (产品说明书的形成)


      2 游戏开发阶段 ,随着游戏文档说明、策划案例的编写和游戏初期版本的形成。就可以去编写最早期的测试规范、测试计划和测试用例等等。其实游戏测试的用例相对软件测试的用例会庞大很多,游戏本身就是一个比软件功能多很多的软件,自然用例分的地方也会多很多,可以分:单人、多人、主流程、对局里等等。(产品设计文档、测试文档初期形成)

      3 随这游戏初期版本的形成,公司会联系游戏运营商共同去合作开发此游戏。也就是去找客户了,当然有的大型公司自产自销就令当别论了。。。呵呵。有了合作伙伴,其实是客户。客户自然会对游戏提出种种需求,对版本提出各种意见,还有各个版本交纳的时间和游戏内测公测时间等等细节。(进度表、客户需求形成) 

      4 根据客户的种种需求,游戏会进行变化。经常是新出的版本和上一个版本会有天壤之别,感觉不是一个游戏。策划也会出来很多新的文档,这时候就要对文档进行测试,也就是静态测试。很多人认为静态测试没用,个人感觉静态测试很重要。虽然我在的公司不重视。。。55555sdlkfj9  主要是策划那边。。。扯远了。这个时期测试会比较忙,又要进行静态测试,又要写测试用例,还要进行功能测试、性能测试、压力测试,然后还要对客户进行游戏的演示。每个版本提交时候更是要疯狂的测试,每到这时候基本上要一直加班,基本11点前没到过家sdlkfj9   然后还要和客户方的测试进行交流,回答人家的各种问题等等,测试用例、测试报告要提交给人家sdlkfj8 。。各种回归测试等等,反正是忙的一塌糊涂。 

      5经过一段时间的版本更新,进入到了内测后期和公测阶段。这时候会出一些游戏相关的东西,比如GM TOOLS等等,还要对此进行详细的测试。其实GM TOOLS单拿出来都能叫软件测试了!呵呵

      总结:其实游戏测试在中国还是没有起步,正是鱼龙混杂。薪水待遇方面也没有正规的规定,一般是在1500~3000左右,薪水偏低而且忙起来真的很累。而且游戏测试在公司不被重视,比较凄惨 。(以上所说为游戏开发公司的游戏测试)如果说软件测试在中国刚起步,那游戏测试就是没生出来的胎儿!

  • 远程控制软件VNC教程和对内网机器控制的实现

    2007-12-04 17:26:51

     

    作者: Hoky.ORG 出处:Hoky.ORG  ( 72 ) 砖  ( 71 ) 好  评论 ( 10 ) 条  进入论坛
    更新时间:2006-01-25 16:02
    关 键 词:远程控制软件VNC
    阅读提示:网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。

    网络遥控技术是指由一部计算机(主控端)去控制另一部计算机(被控端),而且当主控端在控制端时,就如同用户亲自坐在被控端前操作一样,可以执行被控端的应用程序,及使用被控端的系统资源。
    VNC(Virtual Network Computing)最早是一套由AT&T实验室所开发的可操控远程的计算机的软件,其采用了GPL授权条款,任何人都可免费取得该软件。VNC软件主要由两个部分组成:VNC server及VNC viewer。用户需先将VNC server安装在被控端的计算机上后,才能在主控端执行VNC viewer控制被控端。
    (在windows中也由一套著名的网络遥控软件――Symantec公司推出的pcAnywhere。
    VNC server与VNC viewer支持多种操作系统,如Unix系列(Unix,Linux,Solaris等),windows及MacOS,因此可将VNC server 及VNC viewer分别安装在不同的操作系统中进行控制。如果目前操作的主控端计算机没有安装VNC viewer,也可以通过一般的网页浏览器来控制被控端。
    整个VNC一般运行的工作流程如下:
    (1) VNC客户端通过浏览器或VNC Viewer连接至VNC Server。
    (2) VNC Server传送一对话窗口至客户端,要求输入连接密码,以及存取的VNC Server显示装置。
    (3) 在客户端输入联机密码后,VNC Server验证客户端是否具有存取权限。
    (4) 若是客户端通过VNC Server的验证,客户端即要求VNC Server显示桌面环境。
    (5) 被控端将画面显示控制权交由VNC Server负责。
    (6) VNC Server将把被控端的桌面环境利用VNC通信协议送至客户端,并且允许客户端控制VNC Server的桌面环境及输入装置。
    这里我们使用VNC的升级版,Ultravnc 来说明问题:
    软件名称: UltraVNC v1.0.10 简繁中文版
    软件语言: 多国语言
    软件类型: 精品软件 / 远程管理
    授权方式: 免费软件
    运行环境: Win2003, WinXP, Win2000, WinNT, WinME, Win9X
    软件大小: 829 KB (849,240 字节)
    UltraVNC 是客户端/服务器软件,允许你经由 TCP/IP 连线,控制远端的电脑。这个版本的开发以 RealVNC 为基础,加上了 TightVNC 的鼠标控制与编码,以及在 eSVNC 和 Vdacc-VNC 找到的特殊功能,以及更多。它是自由软件,可在 GNU General Public License 的条款下散布。
    与 VNC 各版本不同的地方,还有:
    1.自动组态/快速选项。
    2.「工具列」显示,让你快速存取。无论是早期的 winvnc 或是后来的 RealVNC 都缺少这个东西。
    3.内建「图形介面」的「文件传送」功能。允许在客户端和服务器之间,做简易的文件复制。
    4.提供 Windows 2000 / XP 高速的「视讯挂钩驱动程序」 (核心模式) ,成功地改进效能,并降低网路连线时的 CPU 活动量。速度简直就是超快。只是「视讯挂钩驱动程序」并非 GPL 方式散布,但仍然是免费的就是了
    下载
    http://www.sron.net/SoftView/SoftView_1266.html [转载的时候这个连接失效了.]
    http://www.ttdown.com/SoftView/SoftView_16713.html [我自己找的下载地址.可以正常下载.]
    我采用两台机器来作示范,一台Win98(客户端即控制端) IP:192.168.0.5。一台WinXP SP1中文版(服务端 即被控端),IP:192.168.0.8
    一、安装
    Win98(客户端 即控制端),IP:192.168.0.5 和 WinXP SP1中文版(服务端 即被控端) ,IP:192.168.0.8 基本都如下安装(小有不同)
    OK [chinses(simplified) ]-下一步-我同意-下一步[中文(简体) 安装类型]-安装-完成
    Click to Open in New Window
    注:其实,作为控制端(WinXP SP1中文版(服务端 即被控端) ,IP:192.168.0.8)没有必要运行VNC server 的(安装了VNC viewer 查看器就可或者干脆用IE就好),上面的Run as service 可以不选
    想要安装视频挂钩驱动程序(Video Hook Driver)吗?这将大大的增加VNC"服务器端"的屏幕速度。注意:安装时会弹出数字签章警告,但请直接安装即可。单击 [是 ]继续安装。
    这个大家看着办,装了确实对CPU占用和显示速度有好处。
    此时右下角出现 Click to Open in New Window 图标,安装结束,安装了VNC server的被控端系统服务里面多出个VNC的服务
    二、服务端设置
    WinXP SP1中文版(服务端 即被控端) ,IP:192.168.0.8双击Click to Open in New Window出现VNC server标准控制界面
    Click to Open in New Window
    "接受套接字连接"一定选上,这是连接你的系统的进入密码,最重要的一道防线,在有的操作系统里面第一次修改密码VNC不会记住,起机之后告诉你没有密码,让你"确定",再次设置密码,才生效,我建议大家都起机重新设置一次,保证密码生效。
    我这里设置密码:88888888
    设置完毕"确定" 
    三、控制端连接
    Win98(客户端 即控制端),IP:192.168.0.5
    控制就简单了,在Win98(客户端 即控制端)的UltraVNC程序组里面运行"VNC 查看器",输入IP:192.168.0.8 (此时保证192.168.0.8上VNC server正在运行,系统VNC服务是开启的,右下有VNC图标)
    Click to Open in New Window
    点"连接",会出现要求输入密码的提示,输入:8888888,立刻出现了192.168.0.8的屏幕
    Click to Open in New Window
    这样一个简单的控制就完成了。
    图二中的"显示号码和端口"的解释是这样的,VNC可以采取5800端口http协议来控制,就是说客户端 (控制端)不采用"VNC 查看器"也可以用支持Java的浏览器来管理,在地址栏输入:http://192.168.0.8:5800 回车,输入密码控制(http必须加),此时"VNC 查看器"只要连接192.168.0.8就可以(此时"显示 号码"里面实际为0),这里如果在服务端(即被控端)不选"自动",修改"显示 号码"为1,那么连接端口实际变成5801,IE要用http://192.168.0.8:5801 来连接,"VNC 查看器"用"192.168.0.8:1"来连接我测试了下,"显示 号码"如果大于100,只能IE控制,。"VNC 查看器"反而不行。呵呵,不知什么原因?
    DSM插件是为了连接加密用的,要用的话两端都要启用,保证数据安全,一般用BlankPlugin.dsm就可以
    Click to Open in New Window
    关于对控制内网机器的讨论(不通过网关)
    由于我们条件有限,很难控制网关作端口映射,看下面
    拓朴图:
     (Firewall)
    PC A -------------------外网IP服务器(网关)-------------PC B (内网)
    分析:因为Firewall不受控制,所以从外网IP服务器或想控制PC A的话, PC A连接外网IP服务器(网关)的请求因为没有端口映射,所以根本不会转到PC B,连接只会失败。所以. 我们必须转换思路,让PC B发请求,PC A接到PC B的请求后开放端口N,告诉PC B你可以连接我了,PC B是可以直接连接PC A的N端口的,数据连接建立。那句怎么说来着,堡垒最容易被从内部攻破…..
    具体方法就是:
    1,在客户端(控制端) PCA,运行"VNC 查看器侦听模式",让VNC守株待兔
    2,在服务端(被控端) PC B运行 "VNC 服务器",启动WinVNC.exe,下面要右键点击右下VNC图标,选择第二项"填加新客户端"
    Click to Open in New Window
    然后输入客户端(控制端)的公网IP(动态域名也可)
    Click to Open in New Window
    等一会儿,就连接上公网的控制机了。这种方法要求必须有一方有公网IP,不能两个都是内网,如果认真讨论其实是要求服务端(被控端)能够通过手段连接上控制机。
    如果我们在单位控制自己家里在局域网的机器,不能本人在家里发请求怎么办?也好办,用计划任务或者一些工具软件来用命令行方式发起连接,客户端使用侦听方式,若客户端没有固定IP我们也可申请动态域名。比如服务端设置成每三分钟发起一次连接
    请单击"开始",依次指向"所有程序"、"附件"、"系统工具",然后单击"任务计划"加完vnc之后双击任务修改命令行为
    C:\winsock\winvnc\WinVNC.exe -connect 202.98.0.56:display
    Click to Open in New Window
    日程设置为在每天,固定时间每三分钟发起一次连接,每次连3小时(这些都是看自己情况定了),注意加计划任务一定要输入密码
    Click to Open in New Window
    值得注意的是连接上如果不中断计划任务,会出现多个控制窗口,所以一般连上立刻去删除VNC的计划任务。
    如果多个人想控制一台服务器,也需要反向连接,否则按照一般办法,谁最后发控制命令,VNC server 会断开之前的连接,始终只有最后一个与服务器进行成功连接的客户端!除非反向连接。
    有的的人会问?两个都是内网没有办法吗?也不是那么绝对没办法的
    软件名称:视高即时通
    版 本 1.10 简体中文版
    版权所有 软件发行商
    软件平台 Win9X WinNT Win2000 WinME WinXP
    QQMessenger V1.10 For Win9x/Me
    http://www.sron.net/SoftView/SoftView_582.html
    QQMessenger V1.10 For WinNT/2000/XP
    http://www.sron.net/SoftView/SoftView_581.html
    QQMessenger是专门针对网上用户设计的即时多媒体通信系统,该系统在特有的防火墙穿透技术基础上,集即时通信和多媒体视讯会议的优势为一体,实现了即时发送、接收消息,跨防火墙传输文件,以及点对点和多点的语音、视频通讯等功能。有了QQMessenger即时多媒体通讯系统,您可以和朋友进行实时多媒体交流,传送即时信息、文件更加迅捷,还有丰富的表情图标,如果嫌打字不过瘾,那就来免费语音、视频聊天,马上就可以听到对方的声音,看到对方的影像!
    这个软件自己广告做的不错,在一些情况(但是绝对不是全部)确实实现了,内网控制内网的机器
    在客户端(即控制端)和服务端(即被控端) ,各装一个即时通
    下载分别注册个用户号码:
    Click to Open in New Window
    工具/查照添加联系人,相互加为联系人
    在服务端(即被控端) 双击客户端(即控制端)的号码,打开对话框
    设置-自动接受此用户-计算机远程控制请求选上
    Click to Open in New Window
    这样家里机器就设置好了,以后要控制在单位运行即时通,找到自己家里的号码,双击打开对话框,运行-操作-启动计算机远程控制 就可以联系上自己的机器,如果你符合下面的条件,呵呵。
    注:QQMESSENGER只要优势是穿透网关,如果网关上另带了防火墙,就需要把防火墙的UDP通道打开,否则无法实现穿透;另外如果用的是HTTP或者SOCKS4代理,也无法实现穿透,SOCKS5以及NAT是支持的。我成功的次数不多……
    FAQ:
    1,有没有其他远程控制内网机器其他的办法?
    肯定有,比如能控制网关的话,可以在网关作端口映射(我没条件);VPN方案,必须有自己的外网服务器;还有利用支持内网的动态域名+远程控制软件肯定也可以,比如TrueHost+radmin 但是记住支持内网的动态域名这是收费的(所以我没有考虑这方法,类似还有WebMyPC 和Gotomypc收费解决方案);还有就是利用支持端口反弹的木马了(安全差,我也没考虑),比如网络神偷(需要一块主页空间)灰鸽子、台湾peep
    2,利用VNC控制有没有更好的办法?在我需要的时侯再打开VNC服务?(没有端口映射)
    其实,问题就是一句话,怎么在公网激活内网的机器?解决思路我认为必须有即时通信才行(否则没办法公网激活内网机器),比如ICQ或者MSN,夜行人推荐过一个Miranda+RemoteXplugin远程运行程序的方法,我感觉应该是可行的,他打开了Softether的vcard服务,我们可以利用它打开VNC
    3,VNC+支持内网的动态域名可不可以实现内网控制内网?
    就是在反向连接的时侯,"然后输入客户端(控制端)的公网IP(动态域名也可)",我输入一个内网动态域名可否?虽然我认为理论应该可以,不过条件限制(我的机器都是公网IP),我没有试验。大家有兴趣可以来试验,告诉我结果,我好修正。(责任编辑:zhaohb)

  • 需求不明确的情况下如何做测试

    2007-12-04 16:05:37

     

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿

            摘要:本文针对需求不明确的情况下如何做测试,列举了3个步骤。这些步骤,都是实际经验的总结。利用这些步骤,可以在需求不明确,或是没有需求的情况下,进行必要的测试工作。但是,这些都是不规范的方法。需求不明确,或是根本没有需求,这本身就是一件不规范的事情,无论是开发人员,还是测试人员都无法在不规范的环境中,做规范的事情。但是工作要继续,不能因为某些障碍而停止。这时,请参考每一个步骤,尽可能地完成测试工作。
            关键字:需求;需求规格;测试需求;文档;猜测;沟通
            软件生命周期中,需求是整个周期的源头。良好的开端,是成功的一半。需求的重要性自然不言而喻。但是,在很多企业中,并没有对需求引起足够的重视。原因并不是PM们不知道需求的重要性,而是商业竞争中不得不裁剪某些看似不能获得很大利益的步骤。
            什么是需求?很多PM和开发人员都未必真正考虑过这个问题。IEEE对需求有以下两种定义的方式。
            1. 解决用户问题或达到用户目标需要具备的条件或能力
            2. 遵守合同、协议、规范或其他要求
            然后用规范的文档描述出来,就成了我们熟悉的SRS。
            我们常说的需求,其实并不是我们认为的SRS。SRS应该叫做需求规格说明书。那需求是什么呢?与需求规格有什么区别?
            需求:对要实现的功能的粗略描述
            需求规格:对需求的精确定义
            我们知道,在软件开发过程中,只有得知了需求的精确定义,才能开展工作。比如功能方面,编辑框能支持多少位字符。性能方面,时间和容量规定等。当然还包含其他非功能,性能方面的定义。
            除了以上所说的需求,对于测试人员,还必须有测试需求。这个环节,很少有企业会重视。测试需求分为2方面:
            需要测试哪些方面
            软件是否可测,需要增加哪些开发需求
            其中第一条,很多企业都列到了测试计划中,这也可以,没有规定一定要放到哪个文档里。但是对于第二条,可以说几乎没有多少企业去做。
            接下来,在没有明确需求,需求规格,测试需求的情况下,我们怎么去做测试呢?现在很多企业,其实就是在这种情况下做项目的。
            当测试人员接手一个项目后,第一件事情一定是想了解这个系统的功能,背景,架构。于是,马上就会想得到需求文档。但结果往往是失望的,根本没有文档,或者文档根本不具备参考价值。此时不必太失望,因为这种情况实在是太常见啦。这时,请试着从以下几个步骤着手。
            查阅文档:文档是最具权威的,也是记忆最长久的。有时,我们的项目可能是在原有产品的基础上,进行版本升级。这时,先去找找,有没有原有版本留下的需求,或者是用户手册等文档。从这些文档中,了解项目的背景,系统的基本功能。这对了解新项目是有很大好处的。并且,在产品升级的项目中,验证老版本的功能在新版本中是否正常,也是一个必要的工作。可以先参考老版本的相关文档,设计新版本中的用例。
            也有时,我们的项目是一个行业项目,比如金融项目。我们可以参考一些行业知识的书籍,文档。这对理解系统也有很大的好处。
            实在没有文档,那只好暂时跳过这一步骤了。
            在进入下一步骤之前,你可能得到了一些相关文档,也可能什么也没得到。无论如何,你可能对系统已经有了一些了解。这时,请记录下来,写成文档。无论是对自己,还是对别人,在以后都可能极有参考价值。试想一下,如果前人已经给你留下了这些文档,你是否可以轻松很多?还要注意及时更新你的文档。因为你对系统的理解,随时都在变化着,一定要保证你的文档和当前你对系统的理解是一致的。
            试着使用系统,根据经验和常识猜测:既然没有需求,那可以推测,该项目的管理一定是很糟糕的,对测试也不会投入很大的成本。因此,测试人员一般都是在编码完成后才进入项目。这时,应该已经可以看到成型的系统了。在没有需求的情况下,试着先“玩”一下系统吧。在这过程中,你应该对系统有可更深入的认识,在上一阶段中,你可能留下很多疑惑或是猜测,这时应该能排除一部分了。
            使用系统的同时,你应该具备行业知识。系统可能是针对某个专业领域设计的。例如一个期货交易系统。你没有基本的期货知识,比如什么是持仓,什么是平仓。那么你如何能真正理解这个系统呢?当你有了业务知识以后,你会进行更深入的思考,来全面测试系统。
            你还需要具备良好的软件知识。比如某些控件的特性。单选框只能单选,不能多选。日历控件是否可以手工输入非法格式等。这些都是应具备的意识。
            最后加上你的主观判断,你对系统的整体感觉怎么样?是否越用越厌烦,为什么厌烦。系统的反应速度是否可以容忍,细节处理是否圆滑,等等。
            在你认识系统的时候,可以使用一些方法,来帮助你更有效率地学习。比如可以画一些流程图。一图胜万语。同时,你也留下宝贵的文档。当然,这个步骤中,你也要随时注意保留和更新文档,以备后用。
            沟通:需求规格不一定非要以文档的形式表现出来。软件既然能做出来,那肯定是有需求的。而最清除需求的,一定是软件的直接制造者,开发人员。开发人员自己知道需求,但一般不会主动和测试人员沟通。因此,测试一定要主动和开发人员沟通。可以安排会议,让开发人员给测试人员介绍系统,并演示系统。让测试人员对系统有一个整体了解。然后测试人员能进行更细致的测试。在进行细致测试的时候,一定会有更多不明确的地方。这时就需要利用自己的行业知识,计算机知识等,猜测一部分。不需要每个细节都去询问开发人员。因为开发人员也有自己的工作,他们不希望花太多时间来给你解释。
            有些项目中,客户会直接参与到项目组来。这时,测试人员在权限允许的情况下,可以和客户进行沟通。客户那得来的需求,是最原始的需求。但是,客户未必有良好的表达能力来描述希望的功能,也未必有计算机知识,因此不能描述出一些隐式的需求。在被允许的情况下,测试人员可以和客户进行交流,不仅可以帮助客户正确描述出真实需求,测试人员也能详细了解需求。但是项目是要考虑成本的,客户的期望是无限制的。在客户提出需求以后,测试人员要先和PM或其他相关负责人协商后,才能将与客户交流得来的需求,作为测试的依据。同事,第一时间告知相关开发人员最新的信息,也记录成文档。这时,你就将非文档形式的需求,转换为文档形式了。至于文档的格式,不一定要按照标准SRS的格式。因为它本身就不是个规范的SRS。以任何容易理解的方式,组织你的文档。
            有时候,会根本找不到可以沟通的人。不要奇怪,确实就是有这种时候。比如:
            1. 测试一个开源软件
            2.  接到一个测试外包,但又没有得到相关文档,为了追求利益,还是接下了
            3.  软件项目组的部分人员已经联系不上等等
            这时候,一方面需要PM协调获取相关资料,联络相关人员。另一方面,测试人员也可组织头脑风暴,利用集体的智慧,共同探讨和猜测软件中的各个环节。也可以安排Bug Bash,让尽可能多的人员参与随机测试。一定会有人提出具有创造性的意见的。
            在进行以上步骤的时候,利用良好的工具,能让你事半功倍。我经常在使用的一个工具,就是Mindjet MindManager。这是一个很好的,帮助扩展思维的工具。它以分支的形式,来表现你的思维层次。你可以先列出个最基本的系统整体结构,然后逐步细化,增加分支。不要急于一次就将真个系统分析透彻,这是不可能的。你在进行以上步骤的时候,随时会细化这个结构。当项目结束后,看看这个结构图,简直可以当作SRS来参考了!

  • 如何从测试人员招聘的尴尬中走出来?

    2007-11-22 17:23:16

        CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。
           “本书第5小节“只雇佣合适的员工”中,告诉我们“员工不是公司最宝贵的财富”,而应该是“合适的员工才是公司最宝贵的财富”。这比较容易理解,不合适的员工可能会成为团队中不和谐的音符,会对团队造成消极的影响、对团队造成损害,甚至成为害群之马,对于“害群之马”,怎么能算是公司的财富呢?虽然员工的工作态度、表现,和公司的文化、制度和管理都有很大关系,但同在一个环境下,合适的员工就很容易成为优秀的员工,成为公司的骨干力量,成为“明星员工”。

           从中,我们也得到启发,知道如何从测试人员招聘的尴尬中走出来,就是招到合适的测试人员。测试人员包括初级、中级、高级测试人员形成不同的层次,就要根据不同层次的需求来采取相应的招聘策略和人事政策。测试人员的岗位也有很大区别,包括做UI功能测试、系统测试、数据库测试、自动化开发、环境管理和项目管理等,对技术要求不一样。为了更好地找到合适的测试人员,有一些比较好的办法,例如:

    1.对于功能测试,技术含量低,但要求悟性好、思维能力好、沟通能力和理解能力强等,可以面向高中毕业生和大专生,通过良好的培训,就可以满足岗位要求。他们的稳定性好、肯干。

    2.对于UI适用性和易用性测试,为了打破单调性、习惯性,可以找些合同工、周末钟点工,人员的来源可以根据软件产品的涉众范围决定,包括暑假的教师、政府的公务员(周末钟点工)和在校的大学生等。

    3. 可以招大学应届毕业生,通过4-5个月公司内部的专业培训,可以从事技术要求比较高的测试工作,如API测试、自动化脚本开发。

    4. 通过前几项省下来的预算,可以用更好的薪水招聘具有丰富编程经验和测试经验(4-5年以上)的工程师,从事技术要求更高的系统测试、数据库测试等。

    当然,不管对招聘哪一层次的人,面试的重要性是一样的,招聘的过程都应精挑细选,即使对简历比较单纯的大学生。

  • 装机提示:几招教你辨别电脑配件好坏

    2007-11-22 17:21:49

     

    2004-12-13 13:45:32    来源:本站    标签:几招教你辨别电脑配件好坏 
    核心提示: 电脑城装电脑的时候,很多朋友都会将所以精力放在电脑配件的价格上。经过漫长地跟商家讨价还价,得到满意的价格之后,商家就会逐件配件拿给买家检查,很多朋友都不知道该怎么样检查,随便看两眼就交回给商家,等商家将WINDOWS的蓝天白云显示出来就算装好整台电脑。 其实在检查确认配件这个环节上是很重要的,商家

     电脑城装电脑的时候,很多朋友都会将所以精力放在电脑配件的价格上。经过漫长地跟商家讨价还价,得到满意的价格之后,商家就会逐件配件拿给买家检查,很多朋友都不知道该怎么样检查,随便看两眼就交回给商家,等商家将WINDOWS的蓝天白云显示出来就算装好整台电脑。

      其实在检查确认配件这个环节上是很重要的,商家有可能拿些次品或者返修货给你,就会对你所买的电脑造成很大的损害。可能很多朋友都不知道是怎样检查配件的好坏,今天就向大家转发一分关于配件分辨的文章,希望对大家有帮助。

      检查CPU

      INTEL的CPU 3年盒装的是可以通过INTEL的免费电话查看编码可以辩真假。而AMD散装的CPU的真假问题,本站已有多篇文章详细解说,我就不在这里多说了。当你拿到CPU的时候,要观察CPU的四周有没有破损,脚针有没有歪曲。

      检查主板

      主版就要包装和配套的配件要完整。就整块板而言,第一要看的是商家给你主板的型号和你想买的那块主板型号一不一致;第二看有没有商家贴的保修标签;第三看整块板有没有损坏的痕迹;第四看PCI槽、AGP槽、和内存槽有没有灰尘,防止是商家的仓底货;第五要看主板的接口有没有花痕,最明显的是鼠标和键盘的插口,防止有人用过这块主板;第六,有些主板厂商有提供800免费热线,要打电话去确认是不是正品。只要按照上面所说的6点去检查主板,基本是没问题的。

     检查内存

      内存方面,HY原厂出品的内存条的质量是很好的,但被大量打磨条、质量不过关的内存冒充市场,HY搞坏了HY原厂内存的明声。三星、Kingston、KINGMAX等牌子的内存比较少假货,要是怕买到假货可以通过厂家提供的验证方法来验证是否正品。

      看水货硬盘

      硬盘是没有假货的,只有水货和正规代理的行货。水货硬盘保修服务较差。据特工所了解,日立硬盘现在都更换了包装,全是由一个硬盘盒装着,里面有一张日立硬盘的保修卡,消费者以后是凭这保修卡进行保修。希捷硬盘行货是贴有代理的标签和全国联保的标签,还可以通过希捷提供的800热线辨别行货。Maxtor现在市场上出现2种货,据说保一年的是水货,保两年才是行货,但保修两年的硬盘在价格上会贵很多。三星和西部数据这两款硬盘特工接触的比较少,只能麻烦大家上网找资料了解清楚了。

      查显卡

      现在同一核心的显卡都会分很多类,如什么标准版、超值版、黄金版、钻石版等等,这么多的版本搞到消费者头都晕,都不知道该选哪一款好。现在显卡的显存最少都是64M DDR,关键是带宽是64bit还是128bit。相同容量的显卡128BIT带宽的性能比64bit带宽的显卡要高30%以上,而价格却相差很少。关键是弄清楚给的是不是所要的型号,不要黄金版被换了标准版就是了,具体的识别方法大家可以看本站文库里的文章。

      光驱的检查

      光存储方面如光驱、DVD、刻录机等等,都是先看包装要齐全,在看两侧的有没有花痕,如果有花痕就说明有人将光驱安装进机箱,证明这个光驱给人使用过。在看看就是要有商家的保修标签,基本就没问题。

      机箱电源

      机箱加电源建议买品牌,机箱最重要的是结实,电源要稳定,最要注意的就是不要光看重机箱给了杂牌电源,有前置USB口的要求连接好。至于说有些机箱所带一些花哨功能,价格会很贵。我个人认为一般的用户选这两件东西的价格最好在250左右比较合适,最高不要超过300元。显示器要买经过TCO99验证的,LG、三星、飞利浦等大牌子质量有保证,保修方面比较方便。

      当整台电脑装好后,就检查里面的驱动是否装好,再跑一下经典的测试软件3DMARK2001,如果不会出现问题,那麽这台机就基本没问题。

  • 你属于哪一类测试人,今后的路该怎样走??

    2007-11-22 17:07:49

     

    转载:来自51testing

    自从本人从事软件测试培训以来,接触了太多的软件测试工程师;发觉从业者多数存在以下现象:

    ——刚刚毕业,踏入IT行业,不懂开发或开发经验薄弱,被迫或“亚被迫”从事软件测试工作;这心哪,瓦凉瓦凉的,一是根本不懂这工作是干嘛的,二是这工作不被很多公司重视,于是唏嘘的心里留下一声声叹息,蹒跚的人生步履留下一串串疑问…

    ——从事软件测试工作2年以上,由于公司不正规的测试流程,不标准的测试方法,因此,终日碌碌无为的点击按钮,某日拍脑袋突发奇想,测试出来一个bug,于是兴奋焉…终后没有新思路,于是没有发现新bug,于是不再兴奋;于是这两三年来,无论测试经验,还是测试技术、方法,包括理论,都无长进,于是郁闷甚至极度懊恼这几年来究竟做了些什么,明天又该何去何从呢?仰天长啸,却无语对穹苍….

    ——有过若干年开发经验,也许由于疲惫于终日编码,也许感觉软件测试是个朝阳领域,于是转做测试…但是好景不长,兴奋度持续一段时间,感觉自己的想法和思维方式与现实工作模式严重分歧,所谓天妒英才,空有一身本领,竟无用武之地!于是满腹的经纶化作无言的泪水,内心的豪情壮志也逐渐泯灭!接着开始逐渐适应了眼前的这份高级测试工程师的头衔和薪水,觉得干工作就是那么回事,何必计较那么多?虽未清晰构建余下二三十年的职业蓝图,但是也觉得起码自己比起很多同行,还算不赖;时间如流水般在烟圈与香水中消逝,吾生就是这样终日撞钟,铛——铛——铛——(好响!斑竹,猪头切一半给我,堵耳朵!)…

    如果您作为一名测试工程师,看了上述三种状况,感觉自己不属于任何一种,那么只有两种可能:一是您是超级高手——您聪明绝顶,有着可以大展宏图的工作机会,又有满意的薪资,而且对这一行业无限热爱…反正对您来说,一切都太完美了,无懈可击!二呢,也许您是个漠视一切、目空一切的家伙,天塌下来当被盖的那种,反正什么言论对您都无懈可击!为此,本人建议此两种人不看本文,以免互相拍砖,破坏安定团结的大好局面^-^。

    好啦,气氛活跃至此止,以下是严肃话题。

    如果您是个积极进取、想在年轻时成就一番事业的人,那么请绝对相信这几句话:

    ——行行出状元!

    ——人生能有几回搏!

    ——错过这村,就没这店了!

    为此,有必要说明下这几句俗语在软件测试行业的应用。首先,我们国内的很多软件测试从业者,是对软件开发不太擅长,但是又对软件行业又由衷的热爱,所以做了软件测试。但苦于读书时候没有学习过该方面知识,公司里又不一定有经验丰富的人员给予指导;因此,初涉软件测试的年轻朋友,大多做了半年、一年,感觉自身技能提高并不大,再加上整体行业发展缓慢,和网上的同行一交流,更是感觉软件测试没有希望,自己的前途黯淡无光!无奈只好终日吟唱“我的天是灰色,我的心是蓝色…”常言道,“男怕选错行,女怕嫁错郎!”——当然如今男女平等了,尤其软件测试从业者,男女比例基本上还算对等——那么,是不是软件测试行业真的没前途?软件测试工程师真是低人一等呢?当然不是,而且绝对不是!和软件开发领域相比,测试发展不过短短的10来年,而且主要是近三五年,所以整体行业不成熟也就情有可原。但是换句话说,乱世出英雄!如果你学软件开发,你知道作为一名合格开发工程师需要学习什么,知道开发工程师的待遇如何,知道开发工程发展前景如何;但是测试行业还没有发展到让你足够看清这些东西的阶段,所以在软件行业中对于喜欢挑战性职业的人,那么软件测试绝对是个好的突破口。各种统计数据表明,国内软件测试的人才缺口,未来几年将达到30到40万,所以对于朋友们来说,干这行还是有相当大的发展空间!但是,如何在众多的从业者中独树一帜、成为行业状元呢?这就需要技巧了!

    再说第二方面。记得有句歌词叫“无怨无悔我走我路,走不尽天涯路…”!如今这个年代,各行各业竞争都很激烈,很难再有90年代初猛然蹦出一批暴发户的机会;因此,不管你因为什么选择了软件测试行业,都要无悔的走下去,只要有决心和毅力,终会成就正果!网上有篇文章叫《不做浮躁的人》,说的很好,我想我们确实该脚踏实地的做些事情,提高自己。抱怨这个行业只会让心情更加压抑,投入的做些具体的事情,待到自己有足够能力的时候,那么你就是推动这个行业发展的先驱;如此一举多得的事情,干吗不做呢!做踏实的人,不做抱怨的人,就算我们改变不了这个世界,也不要在这个世界里迷失自我。换句话说,年轻时候不卖力做点事情,老来方悔则一切晚矣,回首这一生,碌碌无为,可怜、可叹…这也是我要说的“人生能有几回博”。

    唱了这么多高调,鼓舞一下大家的气势。那么,究竟如何在国内的软件测试行业现状下找到一条适合自己发展、并能快速提高职业技能的捷径呢?

    我想应该从测试工程师的职业生涯定位谈起。从宏观意义讲,软件测试可以划分为以下三个方面:

    • 软件测试管理:测试流程管理、测试职业管理,测试技能方法管理等。
    • 软件测试技术方法:根据软件测试的不同阶段周期、不同测试类型、不同软件类型等,深入研究软件测试的技术及方法。
    • 软件测试自动化自动化测试流程、自动化测试管理、自动化测试工具等。

    软件测试大致分为以上三类,每类可细化为更多子方面,例如第二类根据测试类型还可细化为功能测试性能测试、安全测试等,根据测试方法可细化为黑盒测试、白盒测试、灰盒测试等。因此,软件测试工程师的职业发展方向,也大致可以如此粗略分类,并逐渐细化。这里,之所以将软件测试自动化单独列出来,是考虑到软件测试自动化既包括技术方法方面,又包含管理方面;更重要的是,软件测试自动化是软件测试领域无法逾越的发展阶段,随着应用软件程序规模的不断扩大,业务逻辑的不断复杂,以及从业者相互协作关系的日益重要,在软件的测试活动里适当使用自动化测试是非常必要的;并且,这种思维已经逐渐在国内外众多软件企业的测试领导者头脑中定型,他们也都意识到自动化测试的种种优势,并都或多或少希望购买和培训自动化测试工具。我们接触的很多大中型软件公司,包括外企,甚至早就在内部实施自动化测试,其中以使用mercury loadrunner、quicktestpro以及testdirector等工具的企业用户居多。

    这里我想对喜欢自动化测试或立志成为自动化测试工程师的同行朋友说点个人想法,并结合mercury自动化测试工具,推荐些许学习方法,以供大家参考。

    • 如果你有过开发经验,哪怕一点点,并且一直以来从事的是功能测试工作,那么推荐你学习自动化功能测试工具,并在此方面深入研究下去。该职位待遇一般是本地城市手工测试工程师的两倍左右,如果到达高级自动化测试工程师职位,从事自动化测试设计或测试框架的开发,待遇会更高。Mercury公司的winrunner和quicktestpro,是目前最主流的自动化功能测试工具,学习二者的方法也很简单,只要懂得c语言和VBscrīpt即可。要深入学习,当然还要熟悉自动化功能测试的流程、管理及深层开发(包括测试框架、库函数等)。当前国内的应用软件开发,主流还是c/s与b/s两种架构,前者一般采用vb、vc、delphi、pb或java等开发,而winrunner工具对此类软件支持得比较好,很适合在这样的软件测试活动中采用自动化测试;后者一般是采用.net或j2ee技术开发的基于浏览器类软件,测试该类软件就非quicktestpro莫属了,它是mercury公司专门针对web程序的自动化测试工具。由于自动化功能测试工具品牌多,入门简单,因此,也是众多立志成为自动化测试工程师的首选。
    • 作为一名软件测试从业者,我们知道执行性能测试,使用手工方式是无法想象的,因此借助工具来实现是非常必要的。目前业内存在两种现状:一是很多公司为了节约购买工具的成本或本身不要求软件性能指标而干脆不执行性能测试;二是由于性能测试是一门博大精深的技术工作,起步较高,因此这方面的高手不多,造成很多大中型软件企业或外企严重缺乏性能测试工程师!性能测试工程师待遇,一般是本地手工测试工程师的三倍甚至更多;我们接触的企业客户需求里,很多开价上万的性能测试工程师职位,竟然很难招到。随着软件开发技术越来越高深,业务逻辑越来越复杂,对软件的质量要求同样也会越来越高,软件一定会存在性能缺陷,因此对软件的性能要求也会随之而来;况且,软件的性能指标是软件用户手册里的重要组成部分,从正规测试流程上来说,凡是网络应用软件,不可不做性能测试!但是,从事性能测试的工程师,需要掌握太多的知识,包括计算机网络、数据库操作系统、服务器等,而且还要有深厚的性能测试计划、设计、分析能力,以及丰富的性能测试经验,这些如果单靠个人的自行摸索,肯定是不太实际的。Mercury公司的loadrunner,是目前国际上性能测试工具的绝对领导者,具有百分之75的市场占有率;在国内,业界同行也都是提起性能测试首先想到loadrunner;因此loadrunner是在软件测试领域里立志成为一名合格的、优秀的性能测试工程师的朋友们的绝对首选。
    • 如果你从来没有过软件开发经验,一直从事的只是手工测试,而且对软件测试的流程管理有着浓厚的兴趣,尤其对于那些从事测试的姑娘们!testdirector都听说吧?它集测试需求、测试用例、测试执行、软件缺陷管理于一身,将软件测试的整个流程统一管理,并支持异地分布式测试资源管理。和众多的软件测试同行接触,我们愈加发现一个问题,那就是我们很多的业界朋友,缺乏完整的、系统的软件测试知识体系,喜欢满足现状,而不去思考如何更加有效的实施软件测试活动,优化软件测试流程。针对这种现状,学习国外优秀的软件测试流程与管理经验,就理所当然了。而testdirector就是当前市场上最优秀的软件测试流程与资源管理的工具,目前本人还未见过一款测试管理工具集成如此众多功能(当然它的升级版quality center也是mercury公司的)。因此,掌握该款工具的使用,是立志成为软件测试管理者的一个非常必要的方面。
    • 其他自动化测试领域,本文暂不讨论,例如白盒测试、特殊类型测试等。

    那么,什么是开拓上述三种自动化测试职业的捷径呢?

    答案很简单,如果你可以抛开世俗观念,考取mercury认证绝对是捷径!

    下面我要向大家论证考取mercury认证的几大理由:

    首先,mercury公司是软件质量保证工具开发商中的绝对领导者。下图是美国gartner公司的最新调查结果,位于坐标第一象限最右上角的就是mercury,图中还有其他我们熟知的几个公司,如IBM rational、compuware等,但是mercury长久以来,一直独占着软件测试工具提供商的领先地位,包括很多在华投资成立软件研发基地的外企,他们多数都是使用mercury测试工具。如果有了这个测试工具供应商的王者,那么,想要学习自动化测试工具,有什么理由不选择mercury呢?

    其次,拿本人经验来说,有了mercury工具的使用经验,即便将来所在公司不使用该款工具,那么再学习其他的工具也会相当顺手,不费吹灰之力!为什么呢?举例来说,比如loadrunner的网络协议是本人所接触的性能测试工具中,支持最多的(相信很多人会同意我这个观点),如果将来你打算换用webload、silkperformer(当然它们的局限性要比loadrunner大的多)等性能测试工具,绝对不会比loadrunner还复杂;再比如拿quicktestpro和其他针对web程序的测试工具(如qawizard、XDE Tester等)相比,使用更是完全类似(不了解的人可以到本人blog查看我的文章去亲自对比)。至于testdirector,更是独一无二的功能强大的测试管理工具,没的选择!

    再次,如果你的眼光足够长远,能够看清未来软件测试中自动化测试的重要地位,那么你更应该选择。回想当年的思科认证,刚刚推出时候价格昂贵,但是依然有那么多的人去考。为什么呢?因为有大量的需求!认证通过的人过后都认为这笔投入值得!类比软件测试行业,虽然现在还没到达计算机网络行业发展的那样成熟,但是未来的两三年后,如果有一天到处都是自动化测试的人才需求,到时再临时抱佛脚,相信你不会有什么优势了。任何认证都是初期最有价值的,如果抓住机会在推广初期考取,等到这个认证普遍到一定程度,你已经有了几年的实用经验,所以优势仍在、风采依然!顺便提醒一句,计算机行业发展是相当快的,回首过去这3年,软件测试行业一直是在飞速前进的。如果错过如今这段大好时光,没有及时为自己充电,那么如今你这位软件测试新手,到了3年以后,依然是新手,只是比那时刚毕业的热血青年显得沧桑了一些… 所谓岁月不等人咧,这也是我前边要说的“过了这村就没这店啦”…

    然后,我要说明为什么要考取mercury认证,而不考其他认证。理由很简单,本人一直坚定的认为软件测试是实用性学科,是实践性工作,重理论而不强调理论,不断实践同时积累经验,遵守规范并不断创新!如果你为了眼前一个工作机会而花点小钱,获得一个什么机构颁发的资格认证,尤其那种完全理论性的、满篇题目都是“负载测试与压力测试什么区别”之类的恶心至极的题目的考试,那么恕我直言,你真是鼠目寸光!试问这样的认证有什么用呢?哪个企业的老板会笨到雇用一个纸上谈兵的军师呢?况且你这个军师也是“墙上芦苇,嘴尖皮厚腹中空”!坦诚的说一句,为了应付这样的考试花2个星期背那些题目,都不如下载个试用版loadrunner,对照网上的使用手册练习一下工具的使用!

    最后,我要说一个实际的问题,那就是money了。相比当年的思科认证、微软认证的上万元报名费,mercury认证的三千多、六千多,还是相当便宜的。最直白的说一句,如果你的眼下薪资有3k,花一个月或两过月的薪水买个“国际认证”,那么这件事绝对值得!当然,考取mercury认证的真正核心价值,完全是顺应软件测试自动化的时代潮流,掌握最先进的软件测试自动化技术和管理方法。

    最最后,再为有志于考取mercury认证的同行朋友给予一点点建议。

    • 如果你是初涉软件测试行业的测试工程师,没有或很少接触过自动化测试,那么可以从mercury认证的CPE(certification product education)开始,该认证是mercury认证的汉化版,通过者可以掌握mercury认证工具的完全使用。
    • 如果你具有了3个月以上的mercury工具使用经验,英文能力还不错,或者通过了CPE考试,那么可以直接考取CPS(certification product specialist),之后考取CPC(certification product consultant)。这两种考试都是英文,证书由美国mercury总部颁发,后者价值大于前者,考试难度也大于前者。并且,二者认证已经不限于工具本身的使用,而是结合了代表mercury公司作为软件测试行业龙头地位的先进、正规的自动化测试流程,其通过者也相当受大中型软件公司、尤其外企的青睐,当然这一需求也是我们在长期积累的企业客户关系中总结出来的。
    • 详细mercury认证咨询,请登陆www.51testing.com查阅。

    送上最后一句至理名言,“命运掌握在自己的手中”!如果你对一件事物犹豫不决的时候,那么请尝试学习《卡耐基成功之道》里介绍的方法,在纸上分别写下做此事的理由与不做此事的理由,如果此事的可行性是百分之五十一,那么就别再踌躇了,放心大胆的去做吧!时间会证实一切,因为你的确在进行着一件该行业前所未有的划时代式活动;记住,上帝宠爱勤奋的孩子,他会与你并行….(

  • 一些测试相关书籍、网站

    2007-11-22 16:49:36

  • 如何从一名测试员转型为管理人员

    2007-11-22 16:47:52

     

      如果你是测试员或是高级测试员,有志转向管理发展,那么需要加强以下内容,至少要做到几点:

      1. 测试计划的编写(要结合测试的项目,能以此来控制和确定测试所需人员,设备及时间来管理测试时间)

      2. 要熟悉BUG跟踪工具及软件测试流程.(如: TD, Bugzilla, CQ等)

      3. 要熟悉配置管理工具. (如: CVS, VSS等)

      4. 要熟悉自动化工具.(例如:WinRunner, QTP, Robot, RFT, Automation等,能结合录制完的脚本编写代码)

      5. 要熟悉压力及性能测试工具.(例如: LoadRunner, webload, silkperformance等,能结合相关数据,分析出性能瓶颈)

      6. 要熟悉或精通一门语言. (例如: Java, C++)

      7. 要熟悉数据库.(例如: Oracle, DB2, SQLServer, MySQL)

      8. 要熟悉主流操作系统. (例如: HP Unix, IBM AIX, Sun Solaris, Red Hat Linux, SuSE Linux, Windows)

      9. 能用英文流利的和老外交流以及往来Email.

      10. 语言表达能力强,表达问题清晰明了.

      11. 沟通能力强,能和上级/开发经理很好的达成测试相关/BUG事宜.

      12. 学习技术的能力要强,能快速上手一个新的技术.

      13. 乐于与人交流.

  • 从开发的角度看待bug

    2007-11-13 15:29:38

     

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿

            在工作中,经常有同事问到某个问题是不是bug,该不该提交,而且疑惑为什么会引起这样的bug,尤其是刚进入测试行业的同事。这个问题最好的答案就是提交。我基本上碰到这种问题就是鼓励他们提交他们所疑惑和怀疑的问题,即使后来发现不是问题,留在bug库中对后来的同事都是一种学习(在此建议给于新同事先看看bug库中的bug,如果时间不够也要尽可能的看看非正常结束的bug,如won't fix,not a bug之类的bug,一般对bug的界定有疑惑也就是大家对预期的结果不明确的)。
            一般来说,明显的错误(如程序不能继续运行,出现明显的错误提示框,数据存储错误等)大家都知道肯定是bug,经常有疑问的是对于期望结果模糊,GUI(界面,操作模式等)不友好,对比其他的软件的问题。
            由于工作的原因,参与了项目的一些开发过程,发现其实如果从开发的角度看看问题,就更容易下定提交bug的决心的。根据bug的来源,以下是我的一些总结:
    1。由于代码引起的bug
            所有的程序都会有bug,而且所有的程序员都会制造bug.这个道理如同bug是不可能被完全消灭一样.对于一般的开发人员,经常出现的问题是由于没有良好的编程习惯和技术能力。每个人从新手到高手都是有个阶段的,成长的过程总是充满错误的。开发人员多少会在修改bug的过程中成长。有些可能他们认为无法实现的操作是有可能实现的。所以这种情况要提交bug,即使不能修复,开发人员也会在bug里填写理由,这样对测试人员和开发人员都是有利的。
            那么对于高级的开发人员,低级错误的发生概率相对来说少很多,大多的bug是由于功能定义不清晰,完善或是架构,语言的局限引起的。有些严重的问题大家可以一起商量解决的.

    2。项目时间紧迫造成的bug
            基本上每个项目都有加班的时候,开发人员在紧迫的时间里能做的就是尽可能的完成功能需要要求的功能,主要的功能。然后有时间再去通过修复bug来完善代码。所以测试人员也不要诧异为什么会有那么多的bug,要作的就是尽可能的提交你所发现的bug。
            在我参与的开发中,项目经理经常会询问开发人员的进度,如果他发现你已经实现了某一个模块功能需求的功能后不是马上开始下一个模块的开发,而在花时间在竭力地凭着自己的猜想去完善模块时,项目经理一定会要求你把模块提交给测试人员测试,并马上开始下一个模块的开发。

    3。项目定义模糊造成的问题
            有些项目在开始编码时可能只是一个大概的项目定义,甚至连具体功能的定义都不是很清楚.有时客户对产品的最终结果都不清晰,需要一个有形的东西让自己不断的开发出自己的需求。那么这时开发人员大多都是根据自己的经验或常识来实现代码。
            还有就是大多数地需求和设计文档不是面面俱到,只是描述了主要的业务定义.对于一些非主流或异常的处理并没有详细的定义.很多情况下程序在负面的操作时就会出现错误.
            测试人员可能就会发现很多不合理或和其他软件不同造成的用户界面的问题,或者有时更会发现负责代码实现的开发人员误解了需求定义人员对功能的解释,甚至从从源头上需求定义人员对功能就存在误解。

            虽然有很多原因会引发bug,但是不管什么原因测试人员都要提交自己认为是问题的问题,即使后来发现bug是由于某种局限造成的,但对于自己乃至整个项目组都是一个财富。
            只是在bug提交的时候要切记中立客观,对事不对人.即便开发人员拒绝修改bug,都应该不卑不亢的询问原因.如果还有问题就让你们的上级决定,他们会本着对项目考虑的原则从大局上把握好问题的.

            以上的我在开发过程中的一些总结。工作这么长时间,角色也不断在转变,发现自己刚进测试这一行业的有些想法是错误的。而且体会最深的就是在从别人的角度多去思考问题,这样有些问题根本就不是问题。 
            开发和测试的关系永远都应该是水乳交融的,互相促进的。建议大家在出现问题的时候多想想为什么会出现从这样的问题,问题最终是如何解决的,这样才不失为经验积累的好方法。

  • 如何建立一个FTP服务器

    2007-11-13 14:02:01

    如何建立一个FTP服务器(SERV-U使用教程)
    Serv-U 是一个可以运行于Windows 95/98/2000/ME 和 Windows NT 4.0下的FTP服务器程序。有了它,你的个人电脑就可以模拟为一个FTP服务器,也就是说,你所连接的网络中的计算机用户可以访问你的个人电脑,通过FTP协议(文件传输协议)复制、移动、删除你的电脑中的文件或文件夹,可以做一切权限所允许的事情。FTP协议规定了计算机之间的标准通讯方式,使所有不同类型,不同工作系统,不同格式的电脑之间得以互换文件。它可以用最简单的方式创建用户帐号,并且在硬盘空间上划分一定的区域用以存放文件,让用户以各种FTP客户端软件(如CuteFTP、WS_FTP等)上传或下载所需要的文件。  


    1、如何建立第一步

    安装原版软件和汉化补丁,这个过程就不多说了,想必没人不会的。

    2、安装完成后程序会自动运行,你也可以在菜单中选择运行。第一次运行程序,它会弹出设置向导窗口,将会带你完成最初的设置。单击“下一步”,出现“显示菜单图像”的窗口,问你是否在菜单中显示小图像,看各人喜欢了。

    3、 单击“下一步”,这个窗口是让你在本地第一次运行FTP服务器,只要“下一步”就行了。

    4、 接下来要你输入你的IP地址,如果你自己有服务器,有固定的IP,那就请输入IP地址,如果你只是在自己电脑上建立FTP,而且又是拨号用户,有的只是动态IP,没有固定IP,那这一步就省了,什么也不要填,Serv-U 会自动确定你的IP地址,单击“下一步”;

    5、 在这儿要你输入你的域名,如果有的话,如:FEIMIAO.no-ip.com,没有的话,就随便填一个;

    6、 “下一步”,询问你是否允许匿名访问。一般说来,匿名访问是以Anonymous为用户名称登录的,无需密码,当然如果你想成立一个会员区什么的,就应该选择“否”,不让随便什么人都可以登录,只有许可用户才行,在此我们填“是”;

    7、 “下一步”,问你匿名用户登录到你的电脑时的目录,你可以自己指定一个硬盘上已存在的目录,如E:\temp;


    8、 “下一步”,询问你是否要锁定该目录,锁定后,匿名登录的用户将只能认为你所指定的目录(F:\temp)是根目录,也就是说它只能访问这个目录下的文件和文件夹,这个目录之外就不能访问,对于匿名用户一般填“是”;

    9、 “下一步”,询问你是否创建命名的帐号,也就是说可以指定用户以特定的帐号访问你的FTP,这对于办会员区可很有用哦,你可以对于每个人都创建一个帐号,每个帐号的权限不同,就可以不同程序地限制每个人的权利,方法将在后面讲到,这里选择“是”;

    10、 “下一步”,请你填入所要建立的帐号的名称

    11、“下一步”,请输入密码,如:874

    12、 “下一步”,询问登录目录是什么,这一步与第7步一样,如:F:\temp

    13、 “下一步”,询问你是否要锁定该目录,同第8步,这里选择“否”;

    14、 接下来询问你这次创建的用户的管理员权限,有几项选择:无权限,组管理员,域管理员,只读管理员和系统管理员,每项的权限各不相同;这里选择“系统管理员”;

    15、 最后一步,点击“完成”就OK了,你有什么需要修改的,可以点“上一步”,或者进入Serv-U管理员直接修改。至此,我们建立了一个域ftp.abc.com,两个用户,一个Anonymous,一个ldr。既然我们已经建立好FTP服务器,那么我们就应该可以用FTP客户端软件来尝试登录。怎么办呢?其实很简单,我们不用上网,就可以测试。我们知道,不上网时,本地机的IP地址默认就为127.0.0.1,FTP端口号为21。



    Serv-U管理员中的各项设置

    在设置完成后,将会进入Serv-U管理员的主界面,左边窗格中显示各个栏目,右边窗格中显示各个栏目的具体选项,下面就大概讲一讲设置内容。

    1、 中,我们可以人为地控制Serv-U引擎的运行或停止,记住,在Win 9x/Me 中,我们就要在此选择“系统服务”,才会运行Serv-U引擎。

    2、 “许可”,如果你花美元买了注册号,就可以在此输入。

    3、 “设置”,这个设置是对于“本地服务器”来说的。“常规”设置中可以限制服务器的最大速度,可以拦截FXP(站点到站点传送),也可以限制用户的数量,这样不至于你的服务器被拖跨。“目录缓存”设置中允许你自己确定目录列表的个数以及超时时间,在Windows 95 和 NT下,目录列表默认设置为25,当缓存满了之后,新的请求将替换老的请求。“高级”设置中可以让你自己定义服务器、Socket、文件的上传和下载的各项设置。

    4、 “活动”,在这里记录了用户的活动日志,已封锁的IP的活动日志,以及任务日志;任务日志中显示的就是你开始停止的各项操作记录,你可以点击右键,选择此过滤文本,使其只显示你所想见的内容。

    5、 “域”,这里包含了你一开始根据向导所建立的用户、设置、域等。“域--设置”中所设置的内容其实与第3步差不多,只是它更加具体,可以对于每一个不同域定制。“域--活动”中记载了这个域下所有用户的活动情况。

    6、 “域--组”,我们可以自己建立一些便于管理的组,然后把一类的用户归到一个组中。

    7、 “域--用户”中
    A、
    对于一些不守规则的人,我们可以选择“禁用帐号”,虽然有帐号,但可以使用户一时间无法登录;你也可以设置让程序到达某个日期后自动删除某个帐号;下面几栏是这个帐号的基本信息,我们都可以在此更改,其中密码改过后并不显示,而是统一显示<<Encrypted>>,特别要注意选项“锁定用户于主目录”,什么意思呢?大家应该碰到,每次我们登录到FTP服务器上后,在根目录下只显示“/”,选择这项选项后,就是这样,如果不选,会出现什么情况呢?你可以做一下试验,在根目录下将显示“/f:/myself/”,也就是说显示了你硬盘中的绝对地址,这在某些情况下是很危险的,有不怀好意的高手,你就麻烦了!

    B、“常规”栏
    你可以隐藏属性为隐藏的文件,可以限制同一IP的登录个数,是否允许用户更改密码(这需要客户端软件的支持),最大上传下载的速度,超时时间以及空闲时间,你也可以限制最大用户数量,如20,说明同时只能有20个用户登录。

    C、“目录访问”栏
    在此你可以控制用户对于文件目录的权限,对文件有读取、写入、删除、追加、执行等操作,对于文件夹有列表、创建、删除,以及是否继承子目录;如果觉得目录不够,你也可以添加可访问的目录。

    D、“IP访问”栏
    在这里你可以规定某个IP是否可以访问你的FTP服务器,你可以拒绝它的访问,只要填上相应的IP地址,以后由这个IP的访问通通被拦下。

    E、“上传/下载率”栏
    在这里你可以设置上传和下载之间的比值,控制好上传和下载之间的数据流量关系。

    F、“配额”栏
    这里你可以为每个FTP用户设置磁盘空间,点击“计算当前”,可以知道当前目录下的所有空间大小,在“最大”一栏中填入你想要限制的容量。最后有一点,改过设置后一定要点击右键,选择“应用”使设置生效才行,否则一切都白做了!!

  • 测试的招聘与面试!

    2007-08-14 12:25:12

     

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿

      最近工作一直很忙,也很累,正如那句话说的“疲惫的身体,疲惫的心”。但是那么累,我却过的是那么的开心。前两天在测试时代上看到一些测试的招聘信息,突然让我回忆起测试同行问过我关于测试的招聘与面试怎么知道是真是假,面对多家招聘公司的选择,怎么去判断自己的选择是正确的呢?今天突发奇想,觉的可以记录一些东西,因此便有了这个随笔

    今天记录下面两个问题的分析

    1、  怎么从招聘信息分析公司对测试这个职位的了解?

    2、  怎么知道所面试的公司是否适合自己?

    从招聘测试的招聘信息和面谈可以了解招聘公司对测试工作的理解和态度 .

    分析点 :

    1)      如果招聘信息要求应聘者了解一些开发流程、测试流程、测试技术(如黑盒测试、白盒测试等等),可见这个公司了解测试这个工作岗位。

    2)      在上面第一条的基础上,如果招聘信息要求应聘者熟悉测试工具的使用,可见这个公司在使用自动化技术或者有这个打算。

    3)      如果招聘信息要求应聘者要有很好的沟通能力、表达能力、协调能力、适应能力、学习能力,可见这个公司的企业文化比较人文化(大家可以互相交流意见)。

    4)      如果招聘信息详细描述包含了两部分:岗位名称和岗位职责,并且招聘信息描述正确、排版美观,说明简洁明了,可见这个公司人事管理规范。


    面谈的时候,招聘公司是否重视测试、懂的测试这个职位,从这下面这几个方面就可以有些了解:

    NO1 :测试的领导是否做过测试工作。

    很多公司管理者的技术能力是在程序员的时代得到的,这些人走上管理岗位后,如果没有持续的学习,就会根本不了解测试是怎么回事,有什么价值,在他们心目中,只有开发人员做的事情才是重要的,可见的。他们之所以招人做测试是因为软件的质量实在太差,客户的不满让他们无法忍受。面对测试狗屁不通的测试经理或者高级经理做测试工作,后果是:首先,努力得不到肯定,工作成果得不到尊重。接着,会发现成长的机会很少,因为领导既然不懂测试,也就不知道需要提高什么样的技能,既不要求你,也不支持你。你只好自己学习,而且难以获得支持和肯定。

    NO2 :测试的管理是否规范

    招聘单位是否重视软件质量,从对待开发、测试的管理、执行是否规范就可以看出。测试在整个项目的介入、测试工作的评审,测试报告、对待严重 bug 的处理;对测试人员的考核、工作职责定位是否合理等等就可以了解这个公司测试大体执行情况。  

    NO3 :知己知彼

    看看自己目前的能力是否能胜任所应聘的岗位,看看公司的企业文化、办公环境是否能适应,看看公司的福利待遇是否能接受了。正如 testage 论坛上关河发起的讨论“ 测试工程师希望什么样的工作环境?”嘿嘿,我的回答是:

    嘿嘿,对于目前的我来说,我希望在下面这样条件的公司做测试工作:

    1 、公司的开发流程是按照正规流程走:需求分析 -- 概要设计 -- 详细设计 -- 单元测试 -- 集成测试 -- 系统测试 -- 验收测试,并对每一阶段的成果物进行有效的评审。因为:把时间花在做正确的事情上才是正确有效的工作方式。

    2 、公司要重视软件的质量,测试可以参与到开发的整个活动过程,进行软件开发全过程测试。因为:测试对软件开发的过程、进度,对所测试软件产生的原因(即用户需求)以及使用的场景了解(即用户为什么要这么做)越清晰,测试的工作才能是准确、有效和高效的。

    3 、公司要有懂的测试工作、理解测试工作的人,特别是测试、开发的领导者。因为:对牛弹琴,牛到死了都不知道你是在干嘛,琴弹的在好都没有办法领悟和理解。

    4 、公司有学习氛围、有良好的沟通环境,大家可以互相的交流自己的思想、经验和对工作成果的意见。因为:有些工作,经过交流会得出新的、更好、更合理有效的处理方法。开发人员和测试人员有效、友好的沟通工作建议和经验会使整个团队的研发水平、测试水平、工作效率、工作质量向上发展。

    5 、公司对测试人员的绩效考核是正确合理的,既不能用其它工种(如:开发人员、技术支持人员)的绩效考核方式来考核测试人员的工作,绩效考核的目的是激励员工工作的积极性。

    6 、公司能够长期生存,公司领导能够规划好整个公司的发展方向、测试部门领导能够很好的规划部门的发展方向。

    7 、公司的生意好好的,能接很多的项目进行研发。

  • (下)专访微软测试经理:软件测试的未来在哪里

    2007-07-09 16:42:07

    字体:        | 上一篇 下一篇 | 打印  | 我要投稿

            通过上一篇关于微软测试经理Francis Zhou的采访,我们大概了解了他在软件测试方面的一些成长故事。在任何一家公司,你光遇到一个好的经理还是不够的,还需要好的“战友”和成长环境。于是我们继续请微软测试经理Francis Zhou来谈谈微软在软件测试方面如何招募人才和培养人才的。

            测试经理必须保证“招进来的人要比自己聪明”

            除了技术类的工作以外,测试经理另外一部份重点工作是组建及维持测试团队。微软的成功有很大一部分来自于对人才的重视,而这种重视在招聘期间就可以体现出来。微软每一个正式员工都是经过了很严格的面试才成为正式员工的,而测试经理作为资深的管理人员,招聘与面试自然是少不了的。

            Francis说:“我们组的每一个测试人员我基本上都曾经面试过,而且如果对方是测试组长或者经理我一定会参加,因为对方很可能会成为自己的接班人,而我必须保证我招进来的人要比他聪明。仅仅把一个员工招进微软是不够的,做为领导我们有责任为员工创造环境而使他们能最大化的开发他们的潜能,其中也包括对员工事业路线的辅导。”

            提到微软亚洲工程院在培养测试人员上的特点的时候,Francis指出微软就是给个人贡献者和职业管理人员都创造成功的机会,让他们得其所好。其实这也是微软多年来一直提倡的内部管理理念。除此之外,他们也强调对测试的重视,以及将测试人员与开发人员同等对待的理念。这些政策使由测试、开发、PM组成的团队能更有效的在一起工作,从而间接的提高了产品质量。

            最宝贵的经验和教训在人才招聘和管理上

            一个团队的成功离不开他的管理者,但是不是所有人都能成为管理者。成为管理人员之后,很多最宝贵的经验和教训会来自在人才的招聘及管理上。在这点上,Francis的失败给他带来的经验比成功宝贵的多。第一次教训是在刚刚做测试组长后不久,有一个以前做手工测试做的很出色的员工调到了他的组里。因为他们测试的是API,因此他向开发测试软件转行。这次转行做的很费力,他个人和其他组员都受到了一些负面影响,而开始他以为是个时间可以解决的问题,只要他在上面花更多的时间和精力就能解决的。但后来经过一年的失败他最终还是换到了另外一个更适合他特长的团队。

            Francis说:“这次教训使我从反面认识到为一个信息工人找到适合他而且他喜欢做的工作是多么的重要。打那儿以后我更加注重员工的兴趣以及特长,为他们创造能最大发挥他们潜能的工作环境。”

            IT企业长久发展必须能为个人贡献者和职业管理人员都创造成功的机会

            在任何一家企业,根据每个人的不同特质安排不同的工作,不一定每个人都要成为管理者,技术路线和管理路线都应该是可行的。Francis刚成为测试经理以后,寻找能接替他工作的测试组长时发生了一件事情。那时有一个员工工作很努力,技术上也很强,所以顺理成章就叫他做了组长。但之后不久就发现他在带头和管理团队方面并没有想象的那么在行,他自己为这责任所产生的压力导致病倒,而组员也为此变得有些群龙无首。最后通过大家的努力这个项目按时完成。

            Francis说:“从这一次我体会到了一个好的技术人员不一定就会是一个好的管理者,而一个IT企业要长久发展就必须能为个人贡献者(individual contributor)和职业管理人员都创造成功的机会。从那儿以后我加强了为个人贡献者创造机会,能让他们不必成为管理人员也能成功。”

            采访后记

            采访之后闲谈,记者得知在微软,测试是一个必须的环节,不是可有可无的。而且在招测试开发人员时所用的标准是跟开发人员一样、甚至更高的标准,因为要一个出色的测试人员同时也是一个出色的开发人员。其次是对软件开发流程的重视,在开始测试前有测试设计文档,而在软件生命周期的每一步都明确知道测试队伍的任务。这两点是国内软件企业应该研究以及学习的,当然也要根据自己公司的实际情况去适当改革、引进。

            说到最喜欢的书,Francis认为”Lessons Learned in Software Testing“是一本作者们把在现实工作中所积累的经验提炼后写出来的有效参考书,里面有很多值得引荐的经验教训,比起那些光谈理论的软件测试书籍实用的多,是本好书。

     

923/5<12345>
Open Toolbar