Let's Go!

发布新日志

  • Google Selenium framework

    bruce.gu 发布于 2009-01-16 17:29:08

    google selenium framework 的介绍。http://blanconet.googlepages.com/GTAC_SeleniumFramework.pdf
  • selenium脚本

    wu_xcw 发布于 2009-08-14 13:47:08

    **
    *
    */
    package login;
    import com.thoughtworks.selenium.*;
    import junit.framework.TestCase;
    import java.util.regex.Pattern;
    import junit.framework.Assert;
    /**
    * @author cxwu
    *
    */
    public class TestLogin extends TestCase {

    /* (non-Javadoc)
    * @see junit.framework.TestCase#setUp()
    */
    private Selenium browsers;
    private SeleneseTestBase stb;
    protected void setUp() throws Exception {
       super.setUp();
       browsers=new DefaultSelenium("localhost",4444,"*iexplore","http://192.168.12.180/");
       stb = new SeleneseTestBase();
       browsers.start();
    }
    public void popPage(){//显示出要运行的页面
       java.awt.Robot robo = null;   
        try
            {
                          robo = new java.awt.Robot();
                          robo.keyPress(java.awt.event.KeyEvent.VK_ALT);
                          robo.keyPress(java.awt.event.KeyEvent.VK_TAB);
                          robo.keyRelease(java.awt.event.KeyEvent.VK_TAB);
                          robo.keyRelease(java.awt.event.KeyEvent.VK_ALT);
                   }
                         catch(java.awt.AWTException ae)
                   {
                           ae.printStackTrace();
                   }
    }

    /* (non-Javadoc)
    * @see junit.framework.TestCase#tearDown()
    */
    public void testLogin(){
       String s,temps;
       browsers.open("/");
       browsers.selectWindow("");
       browsers.windowFocus();
       browsers.windowMaximize();
       this.popPage();
       browsers.type("user", "admin");

       browsers.type("pass", "admin");
       s=browsers.getAttribute("//IMG[@id='authImg']@src");
       temps=s.substring(50);
       System.out.println("temps="+temps);
       browsers.type("//INPUT[@id='authcode1']", temps);
       browsers.click("//INPUT[@id='loginsubmit']");
       stb.pause(1000);
       browsers.click("//A[text()='通知']");//利用text来确定元素,在页面中显示为#text
       stb.pause(10000);
      
       /*browsers.click("//A[@id='1' and text()='设置']");
       //browsers.waitForPageToLoad("10000");
       stb.pause(10000);  
       browsers.check("//INPUT[@id='notify_flag']");*/
       //browsers.click("//A[@class='controlbutton' and text()[2]='新建']");
       browsers.click("//A[@class='controlbutton'][1]");
       stb.pause(5000);
       browsers.selectWindow(browsers.getAllWindowTitles()[1]);//获取弹出窗口的方法之一,另外就是使用下边的注释先OPENWINDOW,然后在SELECTWINDOW
       browsers.type("description", "first");
       browsers.type("//DIV[@id='notify_text']/TEXTAREA", "ni hao a");
       browsers.click("//BODY/INPUT[1]");
       stb.pause(5000);
       //browsers.click("//A[@class='controlbutton'][1]");  
       /*browsers.openWindow("http://192.168.12.180/admin/adm/adm_add_modify.php?field=notify&action=add&init=0&tpl_type=","tester");
       stb.pause(5000);
       browsers.selectWindow("tester");  
       browsers.type("description", "first");
       browsers.type("//DIV[@id='notify_text']/TEXTAREA", "ni hao a");
       browsers.click("//BODY/INPUT[1]");*/
       browsers.selectWindow(null);
       stb.pause(5000);
       //System.out.println("des:="+browsers.getText("//TBODY[2]/TR/TD[@id='field_description']"));
       //System.out.println(browsers.isElementPresent("//TD[@id='field_description' and contains(text(),'first')]"));
       assertTrue(browsers.isElementPresent("//TD[contains(text(),'first')]")); //注意contains(text(),'first')和text='first'是不一样的,如果text='first'不行的时候,可以使用 contains(text(),'first')
       browsers.click("//TD[@id='field_notify_policy']/A[@class='controlbutton']");
       stb.pause(5000);
      
       browsers.selectWindow("newwindow");//通过WINDOW的名字或者是ID,TITLE来选择弹出窗口
       //browsers.selectWindow(browsers.getAllWindowTitles()[1]);
       //browsers.selectWindow(browsers.getAllWindowNames()[1]);
       stb.pause(5000);
       browsers.type("//INPUT[@name='end0']","1");
       browsers.type("//INPUT[@id='interval0']", "0.01");
       browsers.type("//INPUT[@name='end1']","2");
       browsers.type("//INPUT[@id='interval1']", "0.01");
       browsers.type("//INPUT[@name='end2']","3");
       browsers.type("//INPUT[@id='interval2']", "0.01");
       browsers.click("//INPUT[@type='button'][1]");
       stb.pause(5000);
       browsers.selectWindow(null);
       browsers.click("//A[text()='通知']");
       browsers.click("//A[@class='controlbutton' and @id='view_1']");
       stb.pause(1000);  
       browsers.selectWindow(browsers.getAllWindowNames()[1]);
       stb.pause(1000);
       //System.out.println(browsers.isElementPresent("//DIV[@id='body' and contains(text(),'ni hao a')]"));
    }
    protected void tearDown() throws Exception {
       super.tearDown();
      
    }

    }

  • 跳槽与积累---转载

    kellyzhang 发布于 2010-08-03 13:47:10

    HP大中华区总裁孙振耀退休感言
    一、关于工作与生活
      我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力冲沛的年轻人,有的是,为什么还要用你?
      从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也没有孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看护,自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么。
      从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知到,有很多人甚至坚持不到终点,大多数人最后是走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500强公司,大概能拿到3k-6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。
      我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办?
      职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖而出,于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明才智上都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远的眼光……
      看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初赛,有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为之所以不能再进一步已经不是自己的原因了。虽然他们仍然不好对付,但是他们没有耐性,没有容人的度量,更没有清晰长远的目光。就像一只愤怒的斗牛,虽然猛烈,最终是会败的,而赢得复赛的人则象斗牛士一样,不急不躁,跟随着自己的节拍,慢慢耗尽对手的耐心和体力。赢得了复赛以后,大约已经是一位很了不起的职业经理人了,当上了中小公司的总经理,大公司的副总经理,主管着每年几千万乃至几亿的生意。
      最终的决赛来了,说实话我自己都还没有赢得决赛,因此对于决赛的决胜因素也只能凭自己的猜测而已,这个时候的输赢或许就像武侠小说里写得那样,大家都是高手,只能等待对方犯错了,要想轻易击败对手是不可能的,除了使上浑身解数,还需要一点运气和时间。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄傲自满了,他们往往刚愎自用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己,在决赛中要做的只是不被自己击败,等着别人被自己击败。这和体育比赛是一样的,最后高手之间的比赛,就看谁失误少谁就赢得了决赛。
    二、 根源
      你工作快乐么?你的工作好么?
      有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦?有没有很想换个工作?有没有觉得其实现在的公司并没有当初想象得那么好?有没有觉得这份工作是当初因为生存压力而找的,实在不适合自己?你从工作中得到你想要得到的了么?你每天开心么?
      天涯上愤怒的人很多,你有没有想过,你为什么不快乐?你为什么愤怒?
      其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到。
      我总觉得,职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是——我想要一份工作,我想要一份不错的薪水,我知道所有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不安中度过么?不想的话,就好好想清楚。饮鸩止渴,不能因为口渴就拼命喝毒药。越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败,你的经历越来越差,下一份工作的人看着你的简历就皱眉头。于是你越喝越渴,越渴越喝,陷入恶性循环。最终只能哀叹世事不公或者生不逢时,只能到天涯上来发泄一把,在失败者的共鸣当中寻求一点心理平衡罢了。大多数人都有生存压力,我也是,有生存压力就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则会因为焦虑而迷失方向。所有人都必须在压力下做出选择,这就是世道,你喜欢也罢不喜欢也罢。
      一般我们处理的事情分为重要的事情和紧急的事情,如果不做重要的事情就会常常去做紧急的事情。比如锻炼身体保持健康是重要的事情,而看病则是紧急的事情。如果不锻炼身体保持健康,就会常常为了病痛烦恼。又比如防火是重要的事情,而救火是紧急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好自己究竟要什么是重要的事情,找工作是紧急的事情,如果不想好,就会常常要找工作。往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的事情,结果就是永远到处救火,永远没有停歇的时候。(很多人的工作也像是救火队一样忙碌痛苦,也是因为工作中没有做好重要的事情。)那些说自己活在水深火热为了生存顾不上那么多的朋友,今天找工作困难是当初你们没有做重要的事情,是结果不是原因。如果今天你们还是因为急于要找一份工作而不去思考,那么或许将来要继续承受痛苦找工作的结果。
      我始终觉得我要说的话题,沉重了点,需要很多思考,远比唐笑打武警的话题来的枯燥乏味,但是,天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先想好自己想要什么。
    三、什么是好工作
      当初微软有个唐骏,很多大学里的年轻人觉得这才是他们向往的职业生涯,我在清华bbs里发的帖子被这些学子们所不屑,那个时候学生们只想出国或者去外企,不过如今看来,我还是对的,唐骏去了盛大,陈天桥创立的盛大,一家民营公司。一个高学历的海归在500强的公司里拿高薪水,这大约是很多年轻人的梦想,问题是,每年毕业的大学生都在做这个梦,好的职位却只有500个。
      人都是要面子的,也是喜欢攀比的,即使在工作上也喜欢攀比,不管那是不是自己想要的。大家认为外企公司很好,可是好在哪里呢?好吧,他们在比较好的写字楼,这是你想要的么?他们出差住比较好的酒店,这是你想要的么?别人会羡慕一份外企公司的工作,这是你想要的么?那一切都是给别人看的,你干吗要活得那么辛苦给别人看?另一方面,他们薪水福利一般,并没有特别了不起,他们的晋升机会比较少,很难做到很高阶的主管,他们虽然厌恶常常加班,却不敢不加班,因为“你不干有得是人干”,大部分情况下会找个台湾人香港人新加坡人来管你,而这些人又往往有些莫名其妙的优越感。你想清楚了么?500强一定好么?找工作究竟是考虑你想要什么,还是考虑别人想看什么?
      我的大学同学们大多数都到美国了,甚至毕业这么多年了,还有人最近到国外去了。出国真的有那么好么?我的大学同学们,大多数还是在博士、博士后、访问学者地挣扎着,至今只有一个正经在一个美国大学里拿到个正式的教职。国内的教授很难当么?我有几个表亲也去了国外了,他们的父母独自在国内,没有人照顾,有好几次人在家里昏倒都没人知道,出国,真的这么光彩么?就像有人说的“很多事情就像看A片,看的人觉得很爽,做的人未必。”
      人总想找到那个最好的,可是,什么是最好的?你觉得是最好的那个,是因为你的确了解,还是因为别人说他是最好的?即使他对于别人是最好的,对于你也一定是最好的么?
      对于自己想要什么,自己要最清楚,别人的意见并不是那么重要。很多人总是常常被别人的意见所影响,亲戚的意见,朋友的意见,同事的意见……问题是,你究竟是要过谁的一生?人的一生不是父母一生的续集,也不是儿女一生的前传,更不是朋友一生的外篇,只有你自己对自己的一生负责,别人无法也负不起这个责任。自己做的决定,至少到最后,自己没什么可后悔。对于大多数正常智力的人来说,所做的决定没有大的对错,无论怎么样的选择,都是可以尝试的。比如你没有考自己上的那个学校,没有入现在这个行业,这辈子就过不下去了?就会很失败?不见得。
      我想,好工作,应该是适合你的工作,具体点说,应该是能给你带来你想要的东西的工作,你或许应该以此来衡量你的工作究竟好不好,而不是拿公司的大小,规模,外企还是国企,是不是有名,是不是上市公司来衡量。小公司,未必不是好公司,赚钱多的工作,也未必是好工作。你还是要先弄清楚你想要什么,如果你不清楚你想要什么,你就永远也不会找到好工作,因为你永远只看到你得不到的东西,你得到的,都是你不想要的。
      可能,最好的,已经在你的身边,只是,你还没有学会珍惜。人们总是盯着得不到的东西,而忽视了那些已经得到的东西。
    四、普通人
      我发现中国人的励志和国外的励志存在非常大的不同,中国的励志比较鼓励人立下大志愿,卧薪尝胆,有朝一日成富成贵。而国外的励志比较鼓励人勇敢面对现实生活,面对普通人的困境,虽然结果也是成富成贵,但起点不一样,相对来说,我觉得后者在操作上更现实,而前者则需要用999个失败者来堆砌一个成功者的故事。
      我们都是普通人,普通人的意思就是,概率这件事是很准的。因此,我们不会买彩票中500万,我们不会成为比尔盖茨或者李嘉诚,我们不会坐飞机掉下来,我们当中很少的人会创业成功,我们之中有30%的人会离婚,我们之中大部分人会活过65岁……
      所以请你在想自己要什么的时候,要得“现实”一点,你说我想要做李嘉诚,抱歉,我帮不上你。成为比尔盖茨或者李嘉诚这种人,是靠命的,看我写的这篇文章绝对不会让你成为他们,即使你成为了他们,也绝对不是我这篇文章的功劳。“王侯将相宁有种乎”但真正当皇帝的只有一个人,王侯将相,人也不多。目标定得高些对于喜欢挑战的人来说有好处,但对于大多数普通人来说,反而比较容易灰心沮丧,很容易就放弃了。
      回过头来说,李嘉诚比你有钱大致50万倍,他比你更快乐么?或许。有没有比你快乐50万倍,一定没有。他比你最多也就快乐一两倍,甚至有可能还不如你快乐。寻找自己想要的东西不是和别人比赛,比谁要得更多更高,比谁的目标更远大。虽然成为李嘉诚这个目标很宏大,但你并不见得会从这个目标以及追求目标的过程当中获得快乐,而且基本上你也做不到。你必须听听你内心的声音,寻找真正能够使你获得快乐的东西,那才是你想要的东西。
      你想要的东西,或者我们把它称之为目标,目标其实并没有高低之分,你不需要因为自己的目标没有别人远大而不好意思,达到自己的目标其实就是成功,成功有大有小,快乐却是一样的。我们追逐成功,其实追逐的是成功带来的快乐,而非成功本身。职业生涯的道路上,我们常常会被攀比的心态蒙住眼睛,忘记了追求的究竟是什么,忘记了是什么能使我们更快乐。
      社会上一夜暴富的新闻很多,这些消息,总会在我们的心里面掀起很多涟漪,涟漪多了就变成惊涛骇浪,心里的惊涛骇浪除了打翻承载你目标的小船,并不会使得你也一夜暴富。“只见贼吃肉,不见贼挨揍。”我们这些普通人既没有当贼的勇气,又缺乏当贼的狠辣绝决,虽然羡慕吃肉,却更害怕挨揍,偶尔看到几个没挨揍的贼就按奈不住,或者心思活动,或者大感不公,真要叫去做贼,却也不敢。
      我还是过普通人的日子,要普通人的快乐,至少,晚上睡得着觉。
    五、跳槽与积累
      首先要说明,工作是一件需要理智的事情,所以不要在工作上耍个性,天涯上或许会有人觉得你很有个性而叫好,煤气公司电话公司不会因为觉得你很有个性而免了你的帐单。当你很帅地炒掉了你的老板,当你很酷地挖苦了一番招聘的HR,账单还是要照付,只是你赚钱的时间更少了,除了你自己,没人受损失。
      我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。现在很多人从网上找工作,很多找工作的网站常常给人出些馊主意,要知道他们是盈利性企业,当然要从自身盈利的角度来考虑,大家越是频繁跳槽频繁找工作他们越是生意兴隆,所以鼓动人们跳槽是他们的工作。所以他们会常常告诉你,你拿的薪水少了,你享受的福利待遇差了,又是“薪情快报”又是“赞叹自由奔放的灵魂”。至于是否会因此让你不能安心,你跳了槽是否解决问题,是否更加开心,那个,他们管不着。
      要跳槽肯定是有问题,一般来说问题发生了,躲是躲不开的,很多人跳槽是因为这样或者那样的不开心,如果这种不开心,在现在这个公司不能解决,那么在下一个公司多半也解决不掉。你必须相信,90%的情况下,你所在的公司并没有那么烂,你认为不错的公司也没有那么好。就像围城里说的,“城里的人拼命想冲出来,而城外的人拼命想冲进去。”每个公司都有每个公司的问题,没有问题的公司是不存在的。换个环境你都不知道会碰到什么问题,与其如此,不如就在当下把问题解决掉。很多问题当你真的想要去解决的时候,或许并没有那么难。有的时候你觉得问题无法解决,事实上,那只是“你觉得”。
      人生的曲线应该是曲折向上的,偶尔会遇到低谷但大趋势总归是曲折向上的,而不是象脉冲波一样每每回到起点,我见过不少面试者,30多岁了,四五份工作经历,每次多则3年,少则1年,30多岁的时候回到起点从一个初级职位开始干起,拿基本初级的薪水,和20多岁的年轻人一起竞争,不觉得有点辛苦么?这种日子好过么?
      我非常不赞成在一个行业超过3年以后换行业,基本上,35岁以前我们的生存资本靠打拼,35岁以生存的资本靠的就是积累,这种积累包括人际关系,经验,人脉,口碑……如果常常更换行业,代表几年的积累付之东流,一切从头开始,如果换了两次行业,35岁的时候大概只有5年以下的积累,而一个没有换过行业的人至少有了10年的积累,谁会占优势?工作到2-3年的时候,很多人觉得工作不顺利,好像到了一个瓶颈,心情烦闷,就想辞职,乃至换一个行业,觉得这样所有一切烦恼都可以抛开,会好很多。其实这样做只是让你从头开始,到了时候还是会发生和原来行业一样的困难,熬过去就向上跨了一大步,要知道每个人都会经历这个过程,每个人的职业生涯中都会碰到几个瓶颈,你熬过去了而别人没有熬过去你就领先了。跑长跑的人会知道,开始的时候很轻松,但是很快会有第一次的难受,但过了这一段又能跑很长一段,接下来会碰到第二次的难受,坚持过了以后又能跑一段,如此往复,难受一次比一次厉害,直到坚持不下去了。大多数人第一次就坚持不了了,一些人能坚持到第二次,第三次虽然大家都坚持不住了,可是跑到这里的人也没几个了,这点资本足够你安稳活这一辈子了。
      一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进步了。很多时候的跳槽是因为觉得失去兴趣了,觉得自己已经完成比赛了。其实这个时候比赛才刚刚开始,工作两三年的人,无论是客户关系,人脉,手下,和领导的关系,在业内的名气……还都是远远不够的,但稍有成绩的人总是会自我感觉良好的,每个人都觉得自己跟客户关系铁得要命,觉得自己在业界的口碑好得很。其实可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始。
      你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的烦恼是什么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做的事情,你又何来的成功?
    六、等待
      这是个浮躁的人们最不喜欢的话题,本来不想说这个话题,因为会引起太多的争论,而我又无意和人争论这些,但是考虑到对于职业生涯的长久规划,这是一个躲避不了的话题,还是决定写一写,不爱看的请离开吧。
      并不是每次穿红灯都会被汽车撞,并不是每个罪犯都会被抓到,并不是每个错误都会被惩罚,并不是每个贪官都会被枪毙,并不是你的每一份努力都会得到回报,并不是你的每一次坚持都会有人看到,并不是你每一点付出都能得到公正的回报,并不是你的每一个善意都能被理解……这个,就是世道。好吧,世道不够好,可是,你有推翻世道的勇气么?如果没有,你有更好的解决办法么?有很多时候,人需要一点耐心,一点信心。每个人总会轮到几次不公平的事情,而通常,安心等待是最好的办法。
      有很多时候我们需要等待,需要耐得住寂寞,等待属于你的那一刻。周润发等待过,刘德华等待过,周星驰等待过,王菲等待过,张艺谋也等待过……看到了他们如今的功成名就的人,你可曾看到当初他们的等待和耐心?你可曾看到金马奖影帝在街边摆地摊?你可曾看到德云社一群人在剧场里给一位观众说相声?你可曾看到周星驰的角色甚至连一句台词都没有?每一个成功者都有一段低沉苦闷的日子,我几乎能想象得出来他们借酒浇愁的样子,我也能想象得出他们为了生存而挣扎的窘迫。在他们一生最中灿烂美好的日子里,他们渴望成功,但却两手空空,一如现在的你。没有人保证他们将来一定会成功,而他们的选择是耐住寂寞。如果当时的他们总念叨着“成功只是属于特权阶级的”,你觉得他们今天会怎样?
      曾经我也不明白有些人为什么并不比我有能力却要坐在我的头上,年纪比我大就一定要当我的领导么?为什么有些烂人不需要努力就能赚钱?为什么刚刚改革开放的时候的人能那么容易赚钱,而轮到我们的时候,什么事情都要正规化了?有一天我突然想,我还在上学的时候他们就在社会里挣扎奋斗了,他们在社会上奋斗积累了十几二十年,我们新人来了,他们有的我都想要,我这不是在要公平,我这是在要抢劫。因为我要得太急,因为我忍不住寂寞。二十多岁的男人,没有钱,没有事业,却有蓬勃的欲望。
      人总是会遇到挫折的,人总是会有低潮的,人总是会有不被人理解的时候的,人总是有要低声下气的时候,这些时候恰恰是人生最关键的时候,因为大家都会碰到挫折,而大多数人过不了这个门槛,你能过,你就成功了。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,机会总会来的。至少,你还年轻,你没有坐牢,没有生治不了的病,没有欠还不起的债。比你不幸的人远远多过比你幸运的人,你还怕什么?路要一步步走,虽然到达终点的那一步很激动人心,但大部分的脚步是平凡甚至枯燥的,但没有这些脚步,或者耐不住这些平凡枯燥,你终归是无法迎来最后的那些激动人心。
      逆境,是上帝帮你淘汰竞争者的地方。要知道,你不好受,别人也不好受,你坚持不下去了,别人也一样,千万不要告诉别人你坚持不住了,那只能让别人获得坚持的信心,让竞争者看着你微笑的面孔,失去信心,退出比赛。胜利属于那些有耐心的人。
      在最绝望的时候,我会去看电影《The Pursuit of Happyness》《JerryMaguire》,让自己重新鼓起勇气,因为,无论什么时候,我们总还是有希望。当所有的人离开的时候,我不失去希望,我不放弃。每天下班坐在车里,我喜欢哼着《隐形的翅膀》看着窗外,我知道,我在静静等待,等待属于我的那一刻。
      原贴里伊吉网友的话我很喜欢,抄录在这里:
      每个人都希望,自己是独一无二的特殊者
      含着金匙出生、投胎到好家庭、工作安排到电力局拿1w月薪这样的小概率事件,当然最好轮到自己
      红军长征两万五、打成右派反革命、胼手胝足牺牲尊严去奋斗,最好留给祖辈父辈和别人
      自然,不是每个吃过苦的人都会得到回报
      但是,任何时代,每一个既得利益者身后,都有他的祖辈父辈奋斗挣扎乃至流血付出生命的身影
      羡慕别人有个好爸爸,没什么不可以
      问题是,你的下一代,会有一个好爸爸吗?
      至于问到为什么不能有同样的赢面概率?我只能问:为什么物种竞争中,人和猴子不能有同样的赢面概率?
      物竞天择。猴子的灵魂不一定比你卑微,但你身后有几十万年的类人猿进化积淀。
  • 质量保证的六个模式

    Dracular 发布于 2010-06-21 16:29:11

      (1)质量价值简介

      原文:Quality:It's All in the Values – Neil Harrison

      最近,我家搬到一个新房子。有些事情是搬进新房特有的兴奋:检查新房间、感觉一下脚趾头之间的地毯、第一次使用新的器具…啊,对了,新的器具。不幸的是,我们的热情被消减了一下,因为我们发现冰箱不制冷。我们很快换了一个,但是制冰器不工作。制冰器修好了,但是门开不了。然后水管结冰了。在修理工过来几次之后,冰箱终于工作了。但是同时,炉灶和洗碗机 – 由同一家公司制造的 – 也需要修理。

      在那家公司的网站上,他们自豪地宣称自己对质量的承诺。那家公司尤其对他们的无缺陷制造流程感到自豪。但是我没有体验到,我得到结论:这家公司不真正相信质量,质量没有其它方面重要,例如,可能没有短期的利益重要。

      从冰箱到软件

      这跟软件有什么关系吗?有点。在软件行业,我们也像这样一个大的器具公司,提供产品给顾客,标榜我们对质量的承诺,甚至打着过程成熟度的认证的旗号。但是真正起作用的是用户对产品的印象。如果用户需要忍受经常的死机、烦人的bug,或者软件很难用,那么我们的质量是个脆弱的东西。我们贴着ISO、CMM或6个西格玛的标记并不会让我们好过点。

      那么怎样的组织才是个质量组织?软件行业中的丰田是怎样的呢?

      疯狂的过程

      我们都希望为我们的用户制造出高质量的产品。通常,我们尝试通过改进我们的流程来提高产品质量。表面上看起来,过程改进确实需要提倡,毕竟,我们怎样做一样事情对最终结果会有重大的影响。但是,在我们多年研究的很多项目中,我和我的同事Jim Coplien发现一个组织的流程不很好地反映它的总体效力。随着我们的进一步研究,我们发现几个原因。

      其中一个原因是,很多流程没有真正产生它们预期的好处。流程可能需要过多的成本,从而削减了它们的好处,或者真正的结果与计划想要的不一样。因此,人们通常偷偷绕开流程以便完成他们的工作。

      另外一个原因是,组织认可流程和流程应该达到的目的,但是对于组织来说存在更加重要的目标。你可能有质量流程,但是当进度受紧时,进度胜利了,质量流程被扔出了窗外。简而言之,我们的行动受到很多动机的驱动。这些动机形成我们的流程 – 那些我们真正执行的流程。这些动机比流程要稳定,因为这些动机来源于组织的价值。实际上,这些价值在组织的核心位置,并驱动组织的大部分集体行为。这对于质量而言更加正确。

      发现价值

      定义个人的价值是很容易的 – 它们是我们觉得对自己是最重要的原则。例如,我们的个人价值可能包括诚实、帮助别人、做好自己的工作。组织的价值类似于个人价值 – 它们是这个企业作为整体考虑的最重要的原则。

      每个企业都有一个文化,而价值是文化背后的驱动力量。“文化”这个词会勾起我们一副婆罗洲丛林中的土著的图画。我们想象他们的药师、他们的典礼、他们的咒语,还有他们的民间传说。他们有自己的符号、信仰、神、惩罚制度。全世界的企业的文化也是类似的。在我们自己的组织中,我们有自己认为最强的人。我们有自己的典礼 – 我们把它叫做“流程”。我们的语言充斥者自己的术语和缩略词,这些都是我们的文化的标记。我们的文化创造出角色和沟通方式,并建立惩罚制度。

      企业的价值很难被找出来。有些组织仅仅把它抓住而不愿意分享。而有些则没有意识到自己的价值是什么。但是有一些方法洞悉组织的价值。

      其中一种方法是看组织给予哪些人奖励。你是否因为建造高质量的软件而得到奖励?如果有,你是幸运的,因为你的组织很可能认为质量是非常重要的。另一方面,你可能因为软件完成得快而得到奖励,忽略了它的质量。

      有时候,价值是很奇怪的。我研究的一个企业,我看到人们处理紧急关键的问题会得到大的奖励。这创建了一种鼓励出现紧急危机的文化,这样,人们能成为英雄。当我问及这个问题时,架构主管说,“是的,我们像汽车跑在汽油上一样对待危机。”在这个组织,质量不是一个核心价值,实际上,它奖励一些会导致低质量的行为。

      价值还体现在人们扮演的角色、这些角色之间的沟通类型。尤其能从质量和沟通的质量看出来。它们展示给我们看那些角色是重要的,由组织的文化暗中指定了。我们从研究的组织中发现模式。这些模式形成了动态组成的软件项目组的语言模式。这里有一些模式是跟质量和价值尤其相关的。这些模式是从Organizational Patterns of Agile Software Development这本书选出来的。它们包括:

      1、雇用质量保证模式

      2、引入客户质量模式

      3、客户代表质量模式

      4、架构师控制产品模式

      5、架构和实现模式

      6、代码拥有者模式

      (2)雇用质量保证模式

      如果不能依靠开发人员来测试他们认为会出现的错误,那么雇用专职的质量保证人员作为一个重要的职位。

      几年前,一个朋友发狂地找到我。她在一个系统测试组,她感觉自己被孤立了。开发人员不跟系统测试人员说话,看起来像系统测试员没有足够的关于项目的信息。因为他们得不到他们需要的信息,影响他们的正常工作。简而言之,组织有系统测试员的角色,但是人们不认为这个角色是重要的。这说明了质量在这个组织的重要程度。

      另一方面,我们可以看看在Borland Quattro Pro for windows(QPW)的角色和沟通。项目是在90年代早期做的,堪称高效和成功的传奇。在这个组织里,质量保证的角色是中心,并且与所有其他角色有很强的沟通。很明显,质量是QPW组织的核心价值。这是被市场所证实的,因为产品在行业中有很高的质量。值得注意的是,占领市场的速度和效率也是关键的价值;这个组织是我们见过的产品能按进度时间发布,开发人员有着最高的生产效率的组织。质量与生产效率不一定是相对的。

      雇用质量保证模式包括这些关键点:

      顾客参与是QA的关键因素。虽然开发人员可能感觉他们把所有东西都做对了,但是顾客一针见血指出的现实帮助开发人员意识到开发完美的软件是不可能的。

      很多企业推迟质量到后期阶段才考虑,或者把QA等同于在开发过程的后期才进行的测试。然而,成功依赖于高质量的工作,尽早的反馈对发现根本性的质量问题是非常重要的。

      因此:

      让QA成为中心角色。一旦开发有东西可进行测试就与开发紧密地绑定在一起。测试计划的开发可以与编码并行,但是开发人员是宣告系统可以准备进入测试的人。QA组织应该在开发之外,换而言之,测试的计划和报告不应该向开发组织负责。

      (3)引入客户质量模式

      如果你想管理一个能适应客户输入的增量的过程,而且你想你的客户感觉你爱他们,那么把客户引入到你准备好的项目管理和QA中来。

      也许最重要的质量的组成部分是顾客满意。实际上,很多人会说那是唯一有用的组成部分。因此,顾客角色在你的组织中的位置表明了你的组织中质量的重要程度。在你的组织和你的顾客之间存在什么信息流呢?我们发现在一个拥有很强的质量文化的组织中,存在良好沟通的客户角色或适当的代理角色。简而言之,开发人员可以学习到顾客的需要,顾客可以得到需要的支持。引入客户质量模式包括下面的方面:

      开发组织通过鼓励关键开发角色,或者组织中的角色,与顾客的沟通,来确保和维持顾客满意是非常重要的。沟通不是某个“顾客满意”小组的责任;而是整个组织结构上下全体的需要。

      因此:

      紧密绑定顾客角色与开发人员和架构师角色的关系,而不仅仅是与QA或市场角色。简而言子,开发人员和架构师必须自由地、经常地与顾客交流。当条件允许时,在客户他们自己的环境中来让顾客参与,而不是把他们带到你的环境中来。

      让这个交互过程发生需要两个方面:机会和文化。开发人员必须有机会(和方法)去与顾客沟通。为了建立信赖和自由的沟通渠道,他们应该亲自见到顾客。

      但是如果组织文化在客户与开发人员之间建立起一道墙的话,这些访问会是肤浅的。特别是,如果系统需求必须经过长期的正式过程才能得到确认,那么开发人员会受到阻碍而不能及时地向顾客反馈他们的请求。因此,组织必须建立起让开发人员拥有一定的自由度向顾客响应的文化。但是我们不是说所有的需求控制都应该委托给开发人员来做。规则还是必须的。

      (4)客户代表质量模式

      如果你需要顾客的回答,但是没有顾客可以随时回答你的问题,那么在你的组织中建立一个客户代表角色。

      因为他们会熟悉大部分的客户的问题,并且善于与顾客交流,客户支持人员通常在给予顾客帮助方面要比开发人员更有效。相应地,当顾客解析他们的需求时,他们的愿望需要跟别的顾客的请求、业务需要相协调。直接的、任意地访问开发人员 – 即使非常谨慎 – 也会导致混乱。

      这是为什么极端的顾客参与模式 – 保持顾客在开发现场,通常不被推荐的一个原因。另外,这通常也是不实际的。但是如果顾客不能马上回答你的问题,你怎么能保持满足顾客的需要呢?你可以让某个人站在顾客那边。客户代表能接触各种真实顾客并能平衡和过滤他们的请求。他代表了一个单一的、连贯的顾客观点,因此开发人员不会同时被拖向很多不同的方向。

      客户代表质量模式包括:

      与顾客交互观点和澄清问题是非常重要的。然而,顾客可能不是随时都在身边。

      对于开发人员来说,往往存在猜测顾客需求的诱惑。开发人员往往假设用户的行为与他们的设计一致。然而,往往总是有其他的应用软件的思考方式,某些可能会与开发人员的观点不吻合。

      因此:

      在项目组中创建一个代表顾客的角色,给予这个角色像顾客一样考虑的权利和义务。像对待真正的顾客一样对待这个客户代表。

      如果组织有用户体验工程师,他们是最好的顾客代表。他们的重点是在用户交互,但是开发界面也存在很多难点。

      (5)架构师控制产品模式

      如果一个产品有很长的生命周期,那么赋予架构师展望未来的权利,并作为架构风格的长期保持者。

      每个产品都有外部和内部质量。系统不仅仅要满足顾客的需要,还要满足系统的开发人员和维护人员目前和将来的需要。内部质量也一样主要由组织的价值和文化来决定的。例如,我们都知道项目的好的设计和文档会在崇拜进度面前牺牲。当然,我们总是对自己承诺我们后面会回来修正问题,但是往往很少这样做。

      重视内部系统质量的组织有着长远的视角。他们想公司成功 – 不仅仅是当前季度的成功,而是将来很多年的成功。他们为了后面的回报重视目前的投入。这显然要通过一个卓越的架构角色来实现,因为架构设计和维护一个系统架构都需要很高的内部质量。架构角色与项目组的利益相关方有着很强的沟通并且是系统的技术架构的主要引导力量。

      这是架构控制产品模式的组成部分:

      虽然产品是由某些个体设计的,一个项目必须努力让产品的设计优雅并且内聚性强。有些项目可能通过集中控制的方式来达到,但是这种控制被大部分开发组认为是专制的。一个人不能做所有的事情,没有一个人可以很好地预见未来。

      而且,需要某种程度的架构远见。有些领域技术是通过开发组的范围来分布的,系统的观点 – 尤其是创建普通的对话框和机构的设计原则 – 通常会从这些与个体思想或小组相关联的概念性的整体得到益处。

      因此:

      创建一个架构师角色作为一个为项目定义架构风格原则的体现,并且定义符合这种风格的广泛的领域专门技术。架构师角色应该建议并对开发人员角色产生影响并应该与他们紧密地沟通。架构师角色是开发组成员之间的主要桥梁。

      架构师同样应该与顾客紧密联系。

      (6)架构和实现模式

      如果架构师呆在象牙塔里面,他与现实是脱节的,然而,某些人需要把高层次的观点与实际结合起来。因此,要确保架构师参与到每天的实现过程中来。

      架构是抽象的活动,但是架构需要具体的实现。如果架构与系统的具体实现方面脱节的话,架构是不容易被实现的。而这些会使架构师的所有好的工作失效。因此,架构师的观点必须与实现融合。最简单、最好的方式是让架构师写代码。不应该很多 – 毕竟,架构师有很多其它的责任 – 但是必须足以让架构师明白自己的实现环境。

      架构和实现模式包括:

      软件项目必须是在不牺牲实用的深度和对实用性的注意的前提下放宽领导范围。

      虽然开发人员在单独的设计和实现决定方面很在行,但是一个项目需要总体的、指导性的、策略性的、技术性的指引。指引通常来自架构师。然而,很多软件架构师限于思考和对抽象概念的说明,而抽象是忽略无知的正式形式之一。

      因此:

      除了建议、指导和与开发人员沟通外,架构师还应该参与到实现中来。

      架构师应该有组织地参与到开发中来并编写代码。架构师可能与一个开发人员一起实现某个模块,通过结对编程的开发方式。

      (7)代码拥有者模式

      如果你需要在角色中内建对代码的责任以及领域知识,那么给大家以代码的整体质量的责任。

      以所拥有的为骄傲会导致更高的质量。这在软件开发中也是成立的。在专注于质量的组织,人们对所负责的系统而自豪。实际上,大部分软件对于一个专家来说太大了,因此对代码的拥有分布于员工之间。作为代码的拥有者,你对代码非常了解,能帮助别人理解它,并最终对它的质量负责。当然,你不需要管理所有附加的代码或对代码的修改;事实上,这通常是大家不愿意的。但是你是确保这些代码不会引起重大系统问题的人。

      代码责任制与其它领域的责任制是一样的。在我们搬家的时候,我的妻子紧紧地盯着搬运工打包她的精致的瓷器。为了缓解她的神经,搬运工对她承诺她的瓷器会完好无损地到达新家。为了证明他对安全打包的责任,他封好箱子后,清楚地在上面签上他的名字以保证不会损坏。就像你能想象到的,那些瓷器完好无损地到达了新家。

      代码拥有模式可以解读为:

      如果那是每个人的责任,那么结果是每个人都不会负责。

      不是每个人在任何时候都知道所有的东西。即使是架构师也不能熟练地清楚项目的所有方方面面。

      因此:

      系统的每一个模块都由其中一位开发人员拥有。

      注意拥有意味着对质量的责任以及对这个模块的整体架构设计,从而鼓励拥有者要获得对模块的深入理解。

      (8)质量:在于意识的改变

      这些是我们在组织中看到的一些能产生高质量软件的模式。还有其他的模式。

      也许你已经在你的组织中看到这些模式的核心价值。希望你的组织仅仅拥戴质量而不仅仅是口头上赞成。文化的元素 – 组织中的角色、沟通、仪式、传统、语言 – 会给你一些线索。

      大部分组织支持改进和改变,而改进是健康组织的组成部分。但是重大的、动摇核心价值的改变通常是不成功的。大部分核心文化的改变包括艰难的价值转移。这通常需要长期的或者遇到危机导致对价值的深深反省才能成功。如果你的组织是这样的,那么要做好失败的准备。

      但是不要失望。有些企业使用有组织性的模式和有组织的学习来形成文化的转变。从小的开始;不要尝试一下子改变太多东西。经过一段时间,你会学到什么是有效的什么是无效的。

      最后记住,当面对价值和文化时,质量只是很多价值驱动因素之一。所有这些价值之间的影响可以是丰富的和复杂的。如果你改变你自己的角色、沟通或仪式,改变会在其他的价值方面得到反映。毕竟,没有什么价值是孤立的。

  • 性能调整基础知识

    小7 发布于 2010-06-07 10:59:08


      谢谢,楼主的分享!

      (1)  确定问题

      根据测试结果确定系统是否存在问题,如果存在,确定它是什么问题。并对问题进行正确的定位,重点是发现系统的瓶颈。通常,从下面几点入手:

      ·应用程序代码:通常情况下,很多程序的性能问题都是写出来的,因此对于发现瓶颈的模块,应该首先检查一下代码。

      ·数据库配置: 数据库配置经常会引起整个系统运行缓慢,一些想Oracle的大型数据库都是需要DBA(数据库管理员)进行正确的参数调整才能投产的。

      ·操作系统配置:操作系统配置不合理也可能引起系统瓶颈。

      ·硬件设置:磁盘速度、内存大小等都是容易引起瓶颈的原因,因此这些都是分析的重点。

      ·网络:网络负载过重会导致网络冲突和网络延迟。

      同时。还要对系统的使用情况进行调查,

      ·是否听到了很多用户的抱怨?

      ·是否某些操作的响应时间随着使用时间延长也变长?

      ·CPU的使用率是否很低儿I/O的使用率却很高?

      ·使用过程中性能是否稳定?

      系统性能问题不是显而易见的,要进行仔细的查找才能够进行正确的定位。

      (2) 确定原因

      确定系统存在问题后就仔细分析,确定引起问题的原因。确定原因很大程度上靠的是个人经验,涉及的知识有操作系统、数据库、网络、程序开发等许多方面。

      和确定性能问题一样,确定原因仍然要广泛地搜集信息。通常要进行如下的分析:

      ·问题的影响是什么:响应时间还是吞吐量,或者其他的问题?

      ·是大多数用户还是少数用户遇到了问题?如果是少数,这几个用户与其他的用户的操作有什么不同?

      ·系统资源监控的结果是否正常:CPU的使用是否到了极限?I/O情况如何?

      ·问题是否集中在某一类模块中?

      ·是客户端还是服务器出现问题?

      ·系统硬件配置是否够用?

      ·是否实际负载超过了系统的负载能力?

      ·是否未对系统进行优化?

      通过这些分析以及一些具体系统相关的问题,可以对系统瓶颈有更深入的了解,进而分析出正真的原因。

      (3)  确定调整目标和解决方案

      在分析出问题的原因后,测试人员和其他系统调整人员首先要确定调整目标,然后设计解决方案,确定调整目标的主要作用是明确何时停止调整系统,否则工作将永无禁止。

      每个系统都有不同的特点,因此调整目标可能不同。例如,下面这些都是系统的调整的目标:

      ·提高系统吞吐量。

      ·缩短响应时间。

      ·更好的支持并发。

      设计解决方案的主要依据就是这些调整目标,有了明确的方案和目标。就可以进行后面的工作。

      (4)  测试解决方案

      实施解决方案后,就要对方案进行测试。可以使用以前的测试用例来进行测试,验证系统是否解决了性能问题。测试解决方案尽量在仿真环境下进行,因为在生产环境下可能会带来破坏,除非充分估计了测试的风险,并且准备了充分的补救方案。

      (5)  分析调整结果

      性能调整的最后一步是分析调整结果,如果没有解决问题,则要重复前面的工作。在测试系统调整方案过程中,要经常分析所做的工作,例如没能准确定位问题或者调整方案不正确,

      预期目标可能不会达到,尽早发现这些错误可以使工作早些回到正确的轨道上来。

      分析调整结果主要考虑下面的问题:

      ·系统调整是否达到或者超出了预定目标?

      ·系统式整体性能得到了改善,还是以牺牲某部分性能来解决问题的?

      ·调整是否可以结束了?

      最后,如果达到了预定目标,调整工作就基本可以结束了。

  • 干软件测试三年了,对行业的看法(转)

    tianshilan 发布于 2010-03-12 15:57:57

    昨天是2008年7月11日,我入职满三年之日。很多公司都把三年作为一个新人当作公司自己人的一个标志,就像《忠奸人》里所说,这是He's a friend of ours和He's our friend的区别。呆在一个行业里久了,即使再愚钝,也能看出这个行业的整体趋势来。现在大体聊聊这三年对这个行业的看法:
        1、软件测试热门不热门?
        在google中输入“软件测试”,它告诉你共有487万项符合要求的网站。当你看到这篇博客的时候,这个数字可能又增长了,至少,我又贡献了一篇(笑)。看起来蔚为壮观吧,满眼都是用词火辣的新闻告诉你软件测试有多热门、多高薪。
        好了,如果你有基本的新闻鉴别能力的话,你应该能看得出,这些都是软文,全部都是,无一遗漏。赤裸裸的软文。机缘巧合,我有机会接触到几个在软件测试培训机构的朋友,就是目前很热门的“BTEST”和“北大青鸟”。上述你搜到的各个网站发的这些文章,都是他们进行媒体公关的结果。不信?你看看文章的结尾,都或明或暗地提到“你丫该去找个软件测试机构培训一下了”。感觉自己上当了吧?适当问候一下欺骗你感情的媒体吧。
        软件测试工程师的确在国内很紧缺。但是,这个趋势不会持久,这十年来,类似的热门IT岗位我可以举出几十个:网络工程师、WEB程序员、JAVA程序员、嵌入式工程师,不一而足。它们现在怎么样了?全都处于过饱和状态。他们全都是明日黄花了,一朵朵都已经凋谢。软件测试工程师也不例外,它们的今天就是软件测试工程师的明天。
        那这行还能干么?能,只要你够NB。(废话,忽略之。)由于入门门槛不高,初级软件测试人员很快会处于过饱和状态,顶多3年,就会成为街边的地摊货。而且,月薪会低得可怜。但是,高级人才还是会保持紧俏,这在哪个行业都是如此。目前国内的软件测试的水平还普遍偏低,高级人才依然非常少,依然很值钱。
        什么是高级人才?说一下自己不成熟的看法。数据库、中间件、WindowsLinux、Unix都能深刻理解原理,能调整内核参数,如果只是会用那就算了。完全掌握某一门程序语言,达到开发人员的水平,可以写出一切自己想要的小工具。自动化测试性能测试白盒测试安全测试,四个都比较熟悉,并至少精通其中的一个。而且,英语水平要能达到和老外正常沟通。达到这个水平,就很可以笑看云卷云舒了,你已经接近神了,凡人要忍受的裁员、生活压力等痛苦都与你无关。你只需用一颗慈悲的心去同情他们。
        那么报纸上说的,“月薪8千找不到高级软件测试人才”是什么意思?别逗人笑了!这是无知记者想当然编出来的谎话。长安城内,月薪8千顶多找个熟练的中级工程师,真正的高级工程师是不会在菜市场里贴上标签月薪8千代售的,他们只会安静地坐在写字楼里,等着猎头给他们打电话,然后面无表情地回答:“OK,deal.”
    2、关于技术和商务   
        我只是从事过技术,并没有做过商务,但是通过自己的好朋友了解了不少。总的来说,作为技术,除非是去摩根之类的投行做IT,否则在IT公司做技术员工的话,不当领导或当小领导,很牛逼的人,年薪20~25万是上限了,IBM的band8\band9大致如此。有年薪百万的,实在太少。作商务的话,同样的公司,同样程度的员工,年薪的上线应该是50~60W。接触过猎头的朋友都了解,猎头接到命令年薪50w去挖一个商务人员不奇怪,但是如果接到命令年薪50w去挖一个技术员,那雇佣方肯定脑子秀逗了。技术和商务相形见绌,作为IT技术人员,很不甘心,但是,这是事实,铁一般的血淋淋的事实。我们从来不怕落后,只怕自己不敢承认落后。
        商业是一切活动的润滑剂,这个领域是独特而有魅力的。从市场宣传到寻找定位、售前、销售,每一步都是和活生生的人打交道,他们不用彻夜加班。但并不见得就比技术轻松。做商务的好处在于,他们积累的是人脉和关系,这使他们越老越值钱,而且不用被驱动着每天熬夜看书更新自己的知识。而做技术,一个季度不学习,就会有很多新出的东西不明白了。即使你年薪20万,你仍然需要每天下班后熬夜学习新的技术。
        上面这么一对比,技术和商务高下立见。技术相对挣得少,还要每天学习,担心自己老了会失业。但是不要这么轻易就动摇,有的人是天生的程序员,和人说话会咬自己舌头,但写代码就像吸白粉,那你就每年领个20万,可以活得很滋润了,不必转行,不要嫌商务的赚钱比自己多,全聚德的烤鸭卖得好,做烤鸭的师傅肯定挣得不多,就是这个道理;有的人天生喜欢和人打交道,鬼话说得连自己都信,一群人中国人在一起开会就是要用英文,那他天生适合一年领个50万;但如果你是个中间派,不知道自己适合干什么,我也不能告诉你答案,我只能告诉你每个选择的最好结果是如上所述。
    3、关于国内企业和外企
        简单地说:外企钱多,但是年薪50万后,上头都是新加坡和香港的假鬼子了,你上不去。而且IT外企在中国没有核心研发。私企的钱比外企少好几个档次(百度例外),但是,如果你觉得自己很牛,到了犇的级别,就来私企,搞核心研发,要股份(这是关键),工资少,算上股份就比外企多了。
        如果是没牛到那个地步,该怎么选择,相信你看了上面应该已经明白了。
    4、关于创业和打工
        我现在还没有魄力创业,如果没有人脉,要创业,三思。卖馄饨的能搞几千万,但是几千万个里面只有这一个成功了。

    特此: 这是我在博客中写的,第一次发这种装逼文,我算不上技术大犇,但是我的生活圈子能保证文章资料的真实性。我只是一个普通人,不过想让生活过得好一点点。

  • 小强作品-零基础学习软件测试-QTP部分

    tianshilan 发布于 2010-02-23 16:17:15

  • 太棒了!想学英语的好好留着!(转)

    cuidan131860382 发布于 2009-08-17 10:08:34

    太棒了!想学英语的好好留着!
    这些网站希望大家好好利用: 1. http://www.texun.cn/addrso/index.htm 特训网:English Learning Websites 2. http://broadcast-live.com/ Live Radio and TV from Around the World 3. http://www.nxenglish.com/voa01_1.aspx VOA Special English Introduction 4. http://www.vocaboly.com/vocabulary-test/ Various Vocabulary Test online
    20-40 quick- medium – thorough different levels of test 5. http://www.tomx.com/listen/vocabulary/1402.html VOA Special English Vocabulary 1500 6. http://tv.etshow.net/ ETSHOW 网络电视其次推荐我和同事们一起收集的网址:(特别要强调一点:希望大家对这些资源要取之,学之,用之!因为If you don’t use it, you will lose it!)
    adventuretv,提供视频资料,内容多是各地的风土人情,很不错:http://www.adventuretv.com/
    纽约时报,网上看新闻的好地方 http://www.nytimes.com/
    英文MP3下载的好地方 http://www.mp3raid.com/archive/archive/m/2/
    英文剧本下载的好地方 http://huajun.com/juben.htm
    一个个人主页,从这里可以在线收听新东方的25盘磁带 http://www.intron.ac/study/toefl.html
    英文锁定,每日读图 http://www.icansay.com/index.php?ChannelID=12
    英文锁定,综合学习网站,全面的英语教堂 www.icansay.com
    旺旺英语网,英语语音电子杂志 www.wwenglish.org
    Englishtown ,专业英语培训 www.englishtown.com
    新东方网络课堂,名校在线 class.tol24.com
    疯狂英语俱乐部,李阳疯狂英语 www.crazyenglish.org
    天英语,词汇中心 english.chinaschool.net
    时尚英语,丰富的学习资料 www.oh100.com/huayuan/english
    当当当,免费英语学习资料 www.downdowndown.net
    英语时空,英语文章大全 www.yysk.net
    英语麦当劳,英语教学快餐 english23.6to23.com
    听世界,各级听力训练 www.icanlisten.com
    Be Beyond,英美风土人情 www.bebeyond.com.cn
    洪恩,英语学习的好去处 www.hongen.com
    空中美语 http://www.englishtide.com
    英国教育部和中国教育部联合搞的免费学习网站,适合初学英语者 http://www.in2english.com.cn/
    GARFIELD官方网站 www.garfield.com
    语法 http://www.dailygrammar.com/
    大量的資料﹐非常不錯 http://www.english.ac.cn/
    无忧雅思 http://211.147.1.40 ;
    雅思的官方网站 http://www.ielts.org/
    雅思考试网东西不多 http://www.ieltsnet.net/index.htm
    关于雅思的一些资料 http://www.rotolife.com/cgi-bin/newarticle/list.cgi?class=1&type=4 ;
    英文电影剧本站专题 提供14部电影英文剧本 http://snowbear.3322.net/spelling/film.htm
    提供了24部英文电影剧本 http://www.c2000.com.cn/mov/m4.asp
    提供了10部英文电影剧本 http://goldnets.myrice.com/navi/50250.html
    子曰电影网的电影剧本下载太多了 http://www.ziyue.com/downloads/s.php?type=s | http://www.21zx.net/movie/m4.htm
    银海网 下载电影剧本好多啊 http://www.filmsea.com/download/_index.asp?swzm=a
    Screenplay电影剧本 http://www.babelcn.com/ebook/screen/index1.htm
    这里的囊括了现在流行电影的剧本 http://www.english.ac.cn/movies/playwright.htm
    一个教育网站提供的英文剧本下载 http://www.dreamabroad.net/chinese/html/download/movie_01.html
    看电影学英语 http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speech/movie-english.htm
    听力专题
    一个很不错的英语学习网站,VOA资料很全 http://zflyingbird.myetang.com/index.htm
    http://www.quancheng.org/tabwork/catelist.asp?cateid=23 一些VOA新闻的文本
    http://www.icanlisten.com/standard_english/index.htm 有一部分听力
    http://www.englishabc.net/ae/ 《美国习惯用语 Words & Idiom》是Voice of America推出的免费广播讲座
    http://mpfree.org/english/voamain.htm 自由MP3的VOA资料下载不少哦
    http://edu.china.com/zh_cn/elearn/second/test/index.html 中华网关于VOA的听力技巧的一些文章,当然也有别的好东东
    http://www.cgeng.com/memberarea/listen/listen.asp 很不错的听力网站,有初级中级高级
    http://www.22av.net/ 免费的听力新闻,带文本
    http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm VOA 英语广播收听技巧听VOA的朋友可以看看
    http://www.100steps.net/newsshow.php?serial=311&good=%CA%C7 2002年全国硕士研究生入学考试英语听力样题录音下载
    http://www.xsrtvu.com/jiao/lgs/wangye/VOA1.htm VOA英语广播收听技巧很不错的技巧文本
    http://www.english.ac.cn/listen/index.htm 超酷的英语听力站,也是个老站点了,有如下内容:新概念英语 听力入门 现代文阅读 ESL-Lab分级测试 CNNSF新闻测试 《圣经》在线 ,强烈推荐
    http://putclub.6to23.com/ 普特英语听力网站
    http://www.oeol.net/ “牛津英语在线” ( Oxford English On line )
    http://www.putclub.com/ 英语新闻听力Put English Club,网站主要由五个部分组成: A. 新闻英语;B. 英语教程;C. 资料下载; D. 科技英语; E. 普特论坛
    通用英语百句(视频)*** http://www.ol.com.cn/class/train/english.htm
    CNN英语学习资源***** http://literacynet.org/cnnsf/
    现代交际英语(视频)**** http://www.gz.supergnet.com/local_content/zhang/edu/index.html
  • 中英测试术语表

    凌萱 发布于 2008-09-23 22:14:24

    编号 英文缩写 英文全称 中文名称 中文解释
    1 UT Unit testing 单元测试 指一段代码的基本测试,其实际大小是未定的,通常是一个函数或子程序,一般由开发者执行。
    2 IT Integration testing 集成测试 被测试系统的所有组件都集成在一起,找出被测试系统组件之间关系和接口中的错误。该测试一般在单元测试之后进行。
    3 AT Acceptance testing 验收测试 系统开发生命周期方法论的一个阶段,这时相关的用户和/或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。这是管理性和防御性控制。
    4 α测试 Alpha testing α测试 是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
    5 β测试 Beta testing β测试 测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。
    6 Black box testing 黑盒测试 指测试人员不关心程序具体如何实现的一种测试方法。根据软件的规格对软件进行各种输入和观察软件的各种输出结果来发现软件的缺陷的测试,这类测试不考虑软件内部的运作原理,因此软件对用户来说就像一个黑盒子。
    7 White box testing 白盒测试 根据软件内部的工作原理分析来进行测试,基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般黑盒测试由项目经理在程序员开发中来实现。
    8 AT Automated Testing 自动化测试 使用自动化测试工具来进行测试,这类测试一般不需要人干预,通常在GUI、性能等测试中用得较多。
    9 Bug 错误 有时称作defect(缺陷)或error(错误),软件程序中存在的编程错误,可能会带来不必要的副作用,软件的功能和特性与设计规格说明书或用户需求不一致的方面。软件缺陷表现特征为:软件未达到产品说明书标明的功能;软件出现产品说明书指明不会出现的错误;软件功能超出产品说明书指明的范围;虽然产品说明书未指出但是软件应达到的目标;软件测试人员或用户认为软件难以理解,不易使用,运行速度缓慢等问题。 Bug report(错误报告),也称为“Bug record(错误记录)”,记录发现的软件错误信息的文档,通常包括错误描述、复现步骤、抓取的错误图像和注释等。
    10 Bug tracking system 错误跟踪系统, 也称为“Defect tracking system,DTS”,管理软件测试缺陷的专用数据库系统,可以高效率地完成软件缺陷的报告、验证、修改、查询、统计、存储等任务。尤其适用于大型多语言软件的测试管理。
    11 Exception 异常/例外 一个引起正常程序执行挂起的事件。
    12 Crash 崩溃 计算机系统或组件突然并完全的丧失功能,例如软件或系统突然退出或没有任何反应(死机)。
    13 Build 工作版本 软件开发过程中用于内部测试的功能和性能等不完善的软件版本。工作版本既可以是系统的可操作版本,也可以是展示要在最终产品中提供的部分功能的部分系统。
    14 FT Functional testing 功能测试 也称为behavīoral testing(行为测试),根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。
    15 LT Load testing 负载测试 通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力。在这种测试中,将使测试对象承担不同的工作量,以评测和评估测试对象在不同工作量条件下的性能行为,以及持续正常运行的能力。负载测试的目标是确定并确保系统在超出最大预期工作量的情况下仍能正常运行。此外,负载测试还要评估性能特征,例如,响应时间、事务处理速率和其他与时间相关的方面。
    16 PT Performance testing 性能测试 评价一个产品或组件与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
    17 PT Pilot testing 引导测试 软件开发中,验证系统在真实硬件和客户基础上处理典型操作的能力。在软件外包测试中,引导测试通常是客户检查软件测试公司测试能力的一种形式,只有通过了客户特定的引导测试,软件测试公司才能接受客户真实软件项目的软件测试。 
    18 Portability testing 可移植性测试 测试软件是否可以被成功移植到指定的硬件或软件平台上。
    19 CT Compatibility Testing 兼容性测试 也称“Configuration testing(配置测试)”,测试软件是否和系统的其它与之交互的元素之间兼容,如:浏览器、操作系统、硬件等。验证测试对象在不同的软件和硬件配置中的运行情况。
    20 IT Installing testing 安装测试 确保该软件在正常情况和异常情况的不同条件下,例如,进行首次安装、升级、完整的或自定义的安装都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可立即正常运行。安装测试包括测试安装代码以及安装手册。安装手册提供如何进行安装,安装代码提供安装一些程序能够运行的基础数据。
    21 International testing 国际化测试 国际化测试的目的是测试软件的国际化支持能力,发现软件的国际化的潜在问题,保证软件在世界不同区域中都能正常运行。国际化测试使用每种可能的国际输入类型,针对任何区域性或区域设置检查产品的功能是否正常,软件国际化测试的重点在于执行国际字符串的输入/输出功能。国际化测试数据必须包含东亚语言、德语、复杂脚本字符和英语(可选)的混合字符。
    22 Localizability testing 本地化能力测试 本地化能力是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。为了降低本地化能力测试的成本,提高测试效率,本地化能力侧是通常在软件的伪本地化版本上进行。本地化能力测试中发现的典型错误包括:字符的硬编码(即软件中需要本地化的字符写在了代码内部),对需要本地化的字符长度设置了国定值,在软件运行时以控件位置定位,图标和位图中包含了需要本地化的文本,软件的用户界面与文档术语不一致等。
    23 Localization testing 本地化测试 本地化测试的对象是软件的本地化版本。本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。从测试方法上可以分为基本功能测试,安装/卸载测试,当地区域的软硬件兼容性测试。测试的内容主要包括软件本地化后的界面布局和软件翻译的语言质量,包含软件、文档和联机帮助等部分。
    24 Ad hoc testing 随机测试 没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试。主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。
    25 ST Smoke testing 冒烟测试 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。参考“Sanity testing(健全测试)”。
    26 Sanity testing 健全测试 软件主要功能成分的简单测试以保证它是否能进行基本的测试。
    27 UI User interface 用户界面 广义是指使用户可以和计算机进行交互的硬件和/或软件。狭义是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。
    28 User interface testing  用户界面测试 指测试用户界面的风格是否满足客户要求,文字是否正确,页面是否美观,文字,图片组合是否完美,操作是否友好等等。UI 测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。确保用户界面符合公司或行业的标准。包括用户友好性、人性化、易操作性测试。
    29 Static testing 静态测试 不通过执行来测试一个系统。如代码检查,文档检查和评审等。
    30 Regression testing 回归测试 在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,对软件的任何新版本,都需要进行回归测试,验证以前发现和修复的错误是否在新软件版本上再现。
    31 Capture/Replay Tool 捕获/回放工具 一种测试工具,能够捕获在测试过程中传递给软件的输入,并且能够在以后的时间中,重复这个执行的过程。这类工具一般在GUI测试中用的较多。
    32 Debug 调试 开发人员确定引起错误的根本原因和确定可能的修复措施的过程。一般发生在子系统或单元模块编码完成时,或者根据测试错误报告指出错误以后,开发人员需要执行调试过程来解决已存在的错误。
    33 Deployment 部署 也称为shipment(发布),对内部IT系统而言,指它的第一个版本通过彻底的测试、形成产品、交付给付款客户的阶段。 Dynamic testing(动态测试),通过执行软件的手段来测试软件。
    34 Garbage characters 乱码字符 程序界面中显示的无意义的字符,例如,程序对双字节字符集的字符不支持时,这些字符不能正确显示。
    35 GB 18030 testing GB 18030测试 软件支持GB 18030字符集标准能力的测试,包括GB 18030字符的输入、输出、显示、存储的支持程度。
    36 Priority 优先权 从商业角度出发是指错误的重要性,尤其是从客户和用户的角度出发,是指错误对于系统的可行性和可接受性的影响。与“Severity(严重性)”相对照。
    37 Severity 严重性 错误对被测系统的影响程度,在终端用户条件下发生的可能性,软件错误妨碍系统使用的程度。
    38 QA Quality assurance 质量保证 采取相关活动,以保证一个开发组织交付的产品满足性能需求和已确立的标准和过程。
    39 Review 评审 在产品开发过程中,把产品提交给项目成员、用户、管理者或其它相关人员评价或批准的过程。
    40 Screen shot 抓屏、截图 软件测试中,将软件界面中的错误(窗口、菜单、对话框等)的全部或一部分,使用专用工具存储成图像文件,以便于后续处理。
    41 Software life cycle 软件生命周期 开始于一个软件产品的构思,结束于该产品不再被使用的这段期间。
    42 SQL Structured query language 结构化查询语句 在一个关系数据库中查询和处理数据的一种语言。
    43 TBD To be determined 待定 在测试文档中标是一项进行中的尚未最终确定的工作。
    44 Test 测试 执行软件以验证其满足指定的需求并检测错误的过程。检测已有条件之间的不同,并评价软件项的特性软件项的分析过程。软件工程过程的一个活动,它将软件在预定的条件下运行以判断软件是否符合预期结果。
    45 Test case 测试用例 为特定目标而开发的一组测试输入、执行条件和预期结果,其目标可以是测试某个程序路径或核实是否满足某个特定的需求。
    46 Testing coverage 测试覆盖 指测试系统覆盖被测试系统的程度,一项给定测试或一组测试对某个给定系统或构件的所有指定测试用例进行处理所达到的程度。
    47 Testing environment 测试环境 进行测试的环境,包括测试平台、测试基础设施、测试实验室和其他设施。
    48 Testing item 测试项 作为测试对象的工作版本。
    49 Testing plan 测试计划 描述了要进行的测试活动的范围、方法、资源和进度的文档。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。
    50 Testing procedure 测试过程 指设置、执行给定测试用例并对测试结果进行评估的一系列详细步骤。
    51 Testing scrīpt 测试脚本 一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。
    52 Testing suite 测试包 一组测试用里的执行框架;一种组织测试用例的方法。在测试包里,测试用例可以组合起来创造出独特的测试条件。
    查看(476) 评论(0) 收藏 分享 管理

  • 高人高资(转)

    凌萱 发布于 2008-10-19 22:19:43

    我的同事C,也是我的好朋友,跳槽去了一个正在迅速发展的IT公司,年薪翻了一倍。而他,从准备找工作到工作敲定,仅仅一周。二十万的年薪,在IT行业,对于不到五年工作经验的人来说,是一个很不错的收入了,我的同事自然也很开心很满足。我的其他同事,还有我的朋友,听说后,都非常羡慕,觉得他的运气很好。我也觉得他的运气不错,但除了运气外,我更多地觉得,他具备了这样的实力,所以当机会来了,自然就是他的了。我也会觉得,他的实力,源于他的态度,源于他一点一滴的积累与提升。

    在与C合作的两年多的时间,我们的合作非常愉快,虽然存在异议,但是所有的争议都是为了把工作做得更好。我们的第一次合作,是一个短信过滤模块,产品出来后,是一个初步的原型,根据我对SMS的理解、业务的需求和维护方便,给他提了很多不错的建议,对于我所提的建议,他没像其他开发那样讨价还价,几天之后又交给我一个比较完美的产品。对产品的测试,我非常挑剔,不满足于简单的需求,在产品满足了功能需求后,继续进行了深入的测试、改进和性能调优;产品试行后,继续跟进产品在实际环境的运行情况,对产品进行二次完善,所有的这个过程,C都非常配合,力求完美,毫无怨言。最终,他开发的这个产品,是我们SMS系统中,功能最完善、故障最少的产品。如果当初,没有他积极的配合,也许,这个产品也像其他的产品一样,只是一个普通的模块,我再努力也是徒劳。

    在05年春节,我们的P2P系统出现了很大的故障,故障的原因无法定位也无法重现,当时整个团队都承受了很大的压力,我自己也在想方设法定位问题解决问题。那段时间,C给了我非常大的帮助,我们在一起讨论问题可能产生的原因,在交换各自的见解,每有一个新的想法就测试问题是否重现,同时配合代码白盒检查,将问题一个个地解决。我们都很清楚,这些隐藏的问题,仅仅靠一个开发或测试是很难定位的,需要的是一个配合良好的团队的努力。在后来的性能调优中,我提了很多建议,别的开发都没时间去做优化,是C主动接过了别人负责的模块,积极地配合我对P2P进行了长达两个月的性能调优与隐患挖掘,P2P最终成了一个从05年底到现在都无任何来自于软件的故障。现在再翻开我们合作完成的P2P性能调优报告,整整50页,每个改进都密密麻麻地写满了我们各自的原因追踪、改进建议和结果分析,现在再看,我自己还会感动。我想,这样的工作态度,是成就了他年薪翻倍的主要原因。

    在他刚进入公司的时候,回复bug也跟其他同事那样只是简单地写上“fixed”或“ok”,我对他说:“回复bug的时候,最好能够写上产生bug的原因、解决的方法、升级的步骤以及这个改动引起哪些变动,方便测试进行模块升级和问题跟踪,也方便以后维护管理。”从此以后,他所有的bug回复都非常详细、专业。但,我其他的同事,同样的话我重复了N次,部门经理也发邮件要求大家去遵循,但是没几个同事能够像C那样自觉、认真的地回复,也没几个同事可以坚持两年多来一直都是那样认真地回复每个bug。我想,这就是人与人之间的差距,从这么一件简单的事情上,可以看到不同的人的工作态度。我们在羡慕别人得到了好机会的青睐,以为这只是运气,但事实上,运气的背后,是他的付出。现在,当我们再回头查看两年前C所负责的bug,对于每一个问题,都可以从他的回复中看出当初问题产生的原因以及解决方法,对于公司来说,这无疑是一笔财富。

    我的这个同事,并不是一个非常聪明的人,也不是一个很能说会道的人,却是一个勤奋、认真的人,也是一个知道自己要的是什么的人。在项目不紧张的时候,他会主动去研究公司的核心产品,尽管那不是他所负责的,但他的主动为他积累了基础,也为他积累了机会;他甚至还会去学习与IT毫不相干的法律,为了维护自己的合法权益。他知道上班时间,也知道下班时间,上班的时候全部投入认真工作,但下班之后就很难得在公司找到他的影子。因为他觉得,下班了,就是自己的时间了,应该回家跟家里人一起分享。我非常欣赏他的这样的一种工作状态,也非常欣赏他的生活态度。公司的人才保留机制做得不好,他来公司两年工资的提高并不是很大,但他还是坚持以学习的态度认真做好他的工作,当他所负责的项目接近了尾声,他觉得自己的努力付出并没有得到相应的回报,所以决定离开。他知道自己的英文口语并不太好,没有像我那样一心坚持进管理完善的外企;因为决定了要离开,他也不像别人那样,边工作边找工作;他看中了一间正在迅速发展的公司,请了10天的年假,开始了他的应聘之路,而他也真的幸运,一周不到,就收到了他想去的公司的offer,当然,最令人兴奋的是他想去的公司满足了他二十万年薪的要求。

    同事C去新的公司上班将近一个月了,我的其他同事和朋友说起他新的工作,仍然羡慕不已,但我会觉得,这不仅仅是因为他的运气,而是因为在过去的几年中,他努力的付出、认真的学习、塌实的工作,当然,更重要的是他清楚自己需要什么,也努力去争取自己想要的。我的身边,很多人都会在抱怨自己工资不高,也有很多人抱怨自己没有机会,但是,他们很少在自己的身上去找原因,只是将一切归于运气。我很想对他们说,你是否觉得C的运气很好?那你是否也像C那样在好运降临之前主动、认真、塌实地做好每一件事情?

    其实,机会,并不是天上掉下来的馅饼,而是抓住机会的本事。当你历练出了抓住机会的本事,好运自然降临。

  • window 必须掌握的八个DOS命令

    凌萱 发布于 2008-11-04 10:10:14

    一,ping    

      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。    

      -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。    

      -l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。    

      -n 定义向目标IP发送数据包的次数,默认为3次。如果网络速度比较慢,3次对我们来说也浪费了不少时间,因为现在我们的目的仅仅是判断目标IP是否存在,那么就定义为一次吧。    

      说明一下,如果-t 参数和 -n参数一起使用,ping命令就以放在后面的参数为标准,比如"ping IP -t -n 3",虽然使用了-t参数,但并不是一直ping下去,而是只ping 3次。另外,ping命令不一定非得ping IP,也可以直接ping主机域名,这样就可以得到主机的IP。    

      下面我们举个例子来说明一下具体用法。    

      这里time=2表示从发出数据包到接受到返回数据包所用的时间是2秒,从这里可以判断网络连接速度的大小 。从TTL的返回值可以初步判断被ping主机的操作系统,之所以说"初步判断"是因为这个值是可以修改的。这里TTL=32表示操作系统可能是win98。 

      (小知识:如果TTL=128,则表示目标主机可能是Win2000;如果TTL=250,则目标主机可能是Unix) 

      至于利用ping命令可以快速查找局域网故障,可以快速搜索最快的QQ服务器,可以对别人进行ping攻击……这些就靠大家自己发挥了。    

    二,nbtstat    

      该命令使用TCP/IP上的NetBIOS显示协议统计和当前TCP/IP连接,使用这个命令你可以得到远程主机的NETBIOS信息,比如用户名、所属的工作组、网卡的MAC地址等。在此我们就有必要了解几个基本的参数。    

      -a 使用这个参数,只要你知道了远程主机的机器名称,就可以得到它的NETBIOS信息(下同)。    

      -A 这个参数也可以得到远程主机的NETBIOS信息,但需要你知道它的IP。 

      -n 列出本地机器的NETBIOS信息。    

      当得到了对方的IP或者机器名的时候,就可以使用nbtstat命令来进一步得到对方的信息了,这又增加了我们入侵的保险系数。    

    三,netstat 

      这是一个用来查看网络状态的命令,操作简便功能强大。    

      -a 查看本地机器的所有开放端口,可以有效发现和预防木马,可以知道机器所开的服务等信息,如图4。    

      这里可以看出本地机器开放有FTP服务、Telnet服务、邮件服务、WEB服务等。用法:netstat -a IP。 

      -r 列出当前的路由信息,告诉我们本地机器的网关、子网掩码等信息。用法:netstat -r IP。 
    四,tracert 

      跟踪路由信息,使用此命令可以查出数据从本地机器传输到目标主机所经过的所有途径,这对我们了解网络布局和结构很有帮助。如图5。    

      这里说明数据从本地机器传输到192.168.0.1的机器上,中间没有经过任何中转,说明这两台机器是在同一段局域网内。用法:tracert IP。    

    五,net    

      这个命令是网络命令中最重要的一个,必须透彻掌握它的每一个子命令的用法,因为它的功能实在是太强大了,这简直就是 微软为我们提供的最好的入侵工具。首先让我们来看一看它都有那些子命令,键入net /?回车如图6。 

      在这里,我们重点掌握几个入侵常用的子命令。    

      net view    

      使用此命令查看远程主机的所以共享资源。命令格式为net view \IP。   

      net use 

      把远程主机的某个共享资源影射为本地盘符,图形界面方便使用,呵呵。命令格式为net use x: \IP\sharename。上面一个表示把192.168.0.5IP的共享名为magic的目录影射为本地的Z盘。下面表示和192.168.0.7建立IPC$连接(net use \IP\IPC$ "password" /user:"name"),    

      建立了IPC$连接后,呵呵,就可以上传文件了:copy nc.exe \192.168.0.7\admin$,表示把本地目录下的nc.exe传到远程主机,结合后面要介绍到的其他DOS命令就可以实现入侵了。    

      net start 

      使用它来启动远程主机上的服务。当你和远程主机建立连接后,如果发现它的什么服务没有启动,而你又想利用此服务怎么办?就使用这个命令来启动吧。用法:net start servername,如图9,成功启动了telnet服务。    

      net stop 

      入侵后发现远程主机的某个服务碍手碍脚,怎么办?利用这个命令停掉就ok了,用法和net start同。    

      net user 

      查看和帐户有关的情况,包括新建帐户、删除帐户、查看特定帐户、激活帐户、帐户禁用等。这对我们入侵是很有利的,最重要的,它为我们克隆帐户提供了前提。键入不带参数的net user,可以查看所有用户,包括已经禁用的。下面分别讲解。 

      1,net user abcd 1234 /add,新建一个用户名为abcd,密码为1234的帐户,默认为user组成员。 

      2,net user abcd /del,将用户名为abcd的用户删除。 

      3,net user abcd /active:no,将用户名为abcd的用户禁用。 

      4,net user abcd /active:yes,激活用户名为abcd的用户。 

      5,net user abcd,查看用户名为abcd的用户的情况   

      net localgroup 

      查看所有和用户组有关的信息和进行相关操作。键入不带参数的net localgroup即列出当前所有的用户组。在入侵过程中,我们一般利用它来把某个帐户提升为administrator组帐户,这样我们利用这个帐户就可以控制整个远程主机了。用法:net localgroup groupname username /add。    

      现在我们把刚才新建的用户abcd加到administrator组里去了,这时候abcd用户已经是超级管理员了,呵呵,你可以再使用net user abcd来查看他的状态,和图10进行比较就可以看出来。但这样太明显了,网管一看用户情况就能漏出破绽,所以这种方法只能对付菜鸟网管,但我们还得知道。现在的手段都是利用其他工具和手段克隆一个让网管看不出来的超级管理员,这是后话。有兴趣的朋友可以参照《黑客防线》第30期上的《由浅入深解析隆帐户》一文。    

      net time 

      这个命令可以查看远程主机当前的时间。如果你的目标只是进入到远程主机里面,那么也许就用不到这个命令了。但简单的入侵成功了,难道只是看看吗?我们需要进一步渗透。这就连远程主机当前的时间都需要知道,因为利用时间和其他手段(后面会讲到)可以实现某个命令和程序的定时启动,为我们进一步入侵打好基础。用法:net time \IP。    

    六,at 

    这个命令的作用是安排在特定日期或时间执行某个特定的命令和程序(知道net time的重要了吧?)。当我们知道了远程主机的当前时间,就可以利用此命令让其在以后的某个时间(比如2分钟后)执行某个程序和命令。用法:at time command \computer。    

      表示在6点55分时,让名称为a-01的计算机开启telnet服务(这里net start telnet即为开启telnet服务的命令)。    
    七,ftp    

      大家对这个命令应该比较熟悉了吧?网络上开放的ftp的主机很多,其中很大一部分是匿名的,也就是说任何人都可以登陆上去。现在如果你扫到了一台开放ftp服务的主机(一般都是开了21端口的机器),如果你还不会使用ftp的命令怎么办?下面就给出基本的ftp命令使用方法。 

      首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入"help"来查看帮助(任何DOS命令都可以使用此方法查看其帮助)。    

      大家可能看到了,这么多命令该怎么用?其实也用不到那么多,掌握几个基本的就够了。    

      首先是登陆过程,这就要用到open了,直接在ftp的提示符下输入"open 主机IP ftp端口"回车即可,一般端口默认都是21,可以不写。接着就是输入合法的用户名和密码进行登陆了,这里以匿名ftp为例介绍。    

      用户名和密码都是ftp,密码是不显示的。当提示**** logged in时,就说明登陆成功。这里因为是匿名登陆,所以用户显示为Anonymous。    

      接下来就要介绍具体命令的使用方法了。    

      dir 跟DOS命令一样,用于查看服务器的文件,直接敲上dir回车,就可以看到此ftp服务器上的文件。 

      cd 进入某个文件夹。 

      get 下载文件到本地机器。 

      put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了,如果可以,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。 

      delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。 

      bye 退出当前连接。 

      quit 同上。 
       

    八,telnet 

      功能强大的远程登陆命令,几乎所有的入侵者都喜欢用它,屡试不爽。为什么?它操作简单,如同使用自己的机器一样,只要你熟悉DOS命令,在成功以administrator身份连接了远程机器后,就可以用它来干你想干的一切了。下面介绍一下使用方法,首先键入telnet回车,再键入help查看其帮助信息。    

      然后在提示符下键入open IP回车,这时就出现了登陆窗口,让你输入合法的用户名和密码,这里输入任何密码都是不显示的。    

      当输入用户名和密码都正确后就成功建立了telnet连接,这时候你就在远程主机上具有了和此用户一样的权限,利用DOS命令就可以实现你想干的事情了。这里我使用的超级管理员权限登陆的。   

      到这里为止,网络DOS命令的介绍就告一段落了,这里介绍的目的只是给菜鸟网管一个印象,让其知道熟悉和掌握网络DOS命令的重要性。其实和网络有关的DOS命令还远不止这些,这里只是抛砖引玉,希望能对广大菜鸟网管有所帮助。学好DOS对当好网管有很大的帮助,特别的熟练掌握了一些网络的DOS命令。 

      另外大家应该清楚,任何人要想进入系统,必须得有一个合法的用户名和密码(输入法漏洞差不多绝迹了吧),哪怕你拿到帐户的只有一个很小的权限,你也可以利用它来达到最后的目的。所以坚决消灭空口令,给自己的帐户加上一个强壮的密码,是最好的防御弱口令入侵的方法。 

      最后,由衷的说一句,培养良好的安全意识才是最重要的。

    =========================================
    开始→运行→命令集锦
    winver---------检查Windows版本 
    wmimgmt.msc----打开windows管理体系结构(WMI) 
    wupdmgr--------windows更新程序 
    wscrīpt--------windows脚本宿主设置 
    write----------写字板 
    winmsd---------系统信息 
    wiaacmgr-------扫描仪和照相机向导 
    winchat--------XP自带局域网聊天 

    mem.exe--------显示内存使用情况 
    Msconfig.exe---系统配置实用程序 
    mplayer2-------简易widnows media player 
    mspaint--------画图板 
    mstsc----------远程桌面连接 
    mplayer2-------媒体播放机 
    magnify--------放大镜实用程序 
    mmc------------打开控制台 
    mobsync--------同步命令 

    dxdiag---------检查DirectX信息 
    drwtsn32------ 系统医生 
    devmgmt.msc--- 设备管理器 
    dfrg.msc-------磁盘碎片整理程序 
    diskmgmt.msc---磁盘管理实用程序 
    dcomcnfg-------打开系统组件服务 
    ddeshare-------打开DDE共享设置 
    dvdplay--------DVD播放器 

    net stop messenger-----停止信使服务 
    net start messenger----开始信使服务 
    notepad--------打开记事本 
    nslookup-------网络管理的工具向导 
    ntbackup-------系统备份和还原 
    narrator-------屏幕"讲述人" 
    ntmsmgr.msc----移动存储管理器 
    ntmsoprq.msc---移动存储管理员操作请求 
    netstat -an----(TC)命令检查接口 

    syncapp--------创建一个公文包 
    sysedit--------系统配置编辑器 
    sigverif-------文件签名验证程序 
    sndrec32-------录音机 
    shrpubw--------创建共享文件夹 
    secpol.msc-----本地安全策略 
    syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 
    services.msc---本地服务设置 
    Sndvol32-------音量控制程序 
    sfc.exe--------系统文件检查器 
    sfc /scannow---windows文件保护 

    tsshutdn-------60秒倒计时关机命令 
    tourstart------xp简介(安装完成后出现的漫游xp程序) 
    taskmgr--------任务管理器 

    eventvwr-------事件查看器 
    eudcedit-------造字程序 
    explorer-------打开资源管理器 


    packager-------对象包装程序 
    perfmon.msc----计算机性能监测程序 
    progman--------程序管理器 

    regedit.exe----注册表 
    rsop.msc-------组策略结果集 
    regedt32-------注册表编辑器 
    rononce -p ----15秒关机 
    regsvr32 /u *.dll----停止dll文件运行 
    regsvr32 /u zipfldr.dll------取消ZIP支持 

    cmd.exe--------CMD命令提示符 
    chkdsk.exe-----Chkdsk磁盘检查 
    certmgr.msc----证书管理实用程序 
    calc-----------启动计算器 
    charmap--------启动字符映射表 
    cliconfg-------SQL SERVER 客户端网络实用程序 
    Clipbrd--------剪贴板查看器 
    conf-----------启动netmeeting 
    compmgmt.msc---计算机管理 
    cleanmgr-------垃圾整理 
    ciadv.msc------索引服务程序 

    osk------------打开屏幕键盘 
    odbcad32-------ODBC数据源管理器 
    oobe/msoobe /a----检查XP是否激活 
    lusrmgr.msc----本机用户和组 
    logoff---------注销命令 


    iexpress-------木马捆绑工具,系统自带 

    Nslookup-------IP地址侦测器 

    fsmgmt.msc-----共享文件夹管理器 

    utilman--------辅助工具管理器 

    gpedit.msc-----组策略
  • 测试用例八大要素

    凌萱 发布于 2008-12-18 21:13:01

    1、用例编号        格式:产品名字—测试阶段—测试项目—子项名

                                  注意:必须具有唯一性、易识别性

    2、用例项目        当前测试用例所属测试大类

                                  系统测试:软件需求项

                                  集成测试:集成后的模块名或接口名

                                  单元测试:被测试的函数名

    3、用例标题        用概括的语言描述该用例的出发点关注点

    4、用例级别        高、中、低

    5、用例预置条件    执行当前测试用例需要的前提条件

    6、用例输入        数据、文件等输入

    7、操作步骤        当前用例需要经过的操作步骤 需要明确的给出每一步的描述

                                  注意:保证步骤的唯一性、描述的正确性

    8、预期结果        详细的描述具体的规格

  • 前辈忠告

    凌萱 发布于 2009-05-14 23:51:43

    [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!

    [2]可以做技术,切不可沉湎于技术。千万不可一门心思钻研技术!给自己很大压力,如果你的心思全部放在这上面,那么注定你将成为孔乙己一类的人物!适可而止为之,因为技术只不过是你今后前途的支柱之一,而且还不是最大的支柱,除非你只愿意到老还是个工程师!

    [3]不要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。

    很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!

    [4]多交社会三教九流的朋友!不要只和工程师交往,认为有共同语言,其实更重要的是和其他类人物交往,如果你希望有朝一日当老板或高层管理,那么你整日面对的就是这些人。了解他们的经历,思维习惯,爱好,学习他们处理问题的模式,了解社会各个角落的现象和问题,这是以后发展的巨大的本钱,没有这些以后就会笨手笨脚,跌跌撞撞,遇到重重困难,交不少学费,成功的概率大大降低!

    [5]知识涉猎不一定专,但一定要广!多看看其他方面的书,金融,财会,进出口,税务, 法律等等,为以后做一些积累,以后的用处会更大!会少交许多学费!!

    [6]抓住时机向技术管理或市场销售方面的转变!要想有前途就不能一直搞开发,适当时候要转变为管理或销售,前途会更大,以前搞技术也没有白搞,以后还用得着。搞管理可以培养自己的领导能力,搞销售可以培养自己的市场概念和思维,同时为自己以后发展积累庞大的人脉!应该说这才是前途的真正支柱!!!
    [7]逐渐克服自己的心里弱点和性格缺陷!多疑,敏感,天真(贬义,并不可爱),犹豫不决,胆怯,多虑,脸皮太薄,心不够黑,教条式思维。。。这些工程师普遍存在的性格弱点必须改变!很难吗?只在床上想一想当然不可能,去帮朋友守一个月地摊,包准有效果,去实践,而不要只想!不克服这些缺点,一切不可能,甚至连项目经理都当不好--尽管你可能技术不错!
    [8]工作的同时要为以后做准备!建立自己的工作环境!及早为自己配置一个工作环境,装备电脑,示波器(可以买个二手的),仿真器,编程器等,业余可以接点活,一方面接触市场,培养市场感觉,同时也积累资金,更重要的是准备自己的产品,咱搞技术的没有钱,只有技术,技术的代表不是学历和证书,而是产品,拿出象样的产品,就可技术转让或与人合作搞企业!先把东西准备好,等待机会,否则,有了机会也抓不住!

    [9]要学会善于推销自己!不仅要能干,还要能说,能写,善于利用一切机会推销自己,树立自己的品牌形象,很必要!要创造条件让别人了解自己,不然老板怎么知道你能干?外面的投资人怎么相信你?提早把自己推销出去,机会自然会来找你!搞个个人主页是个好注意!!特别是培养自己在行业的名气,有了名气,高薪机会自不在话下,更重要的是有合作的机会...

    [10]该出手时便出手!永远不可能有100%把握!!!条件差不多就要大胆去干,去闯出自己的事业,不要犹豫,不要彷徨,干了不一定成功,但至少为下一次冲击积累了经验,不干永远没出息,而且要干成必然要经历失败。不经历风雨,怎么见彩虹,没有人能随随便便成功。

  • 关于爱,关于人生(转)

    凌萱 发布于 2009-05-21 20:24:21

    爸爸曾经对我说过,没有任何一个男人可以让你依赖一辈子。  

        妈妈曾经对我说过,如果一个男人在他什么都有的情况下喜欢你,才是真的喜欢你,变数不大,如果他一开始一无所有,后来有了很多,那一般会抛弃你。

        妈妈还说,以后不要找比我家差的,不行,如果家里比我们好太多,绝对不行。

      
      胖阿姨说,男人要顾家,如果不顾家,再好再风光,也是别人的老公,不是你的。

      
      还有别人对我说的那句话,女人失去自己的那一天,就是男人离开你的那一天。
        

        有些东西是骨子里的,留着自己慢慢体会了。
      
      《天生购物狂》里面何穷富有两个爸爸,一个穷爸爸一个富爸爸。
      一个花钱如流水,一个抠门到极致。
      在饭桌上,人人自我剖析自己的都市压力病,穷富的爸爸说,
      穷富像他两个爸爸,有爱花钱又很抠。
      

        陆涛骨子里是徐志森的不服输,功力,却从小耳濡目染陆亚迅的大隐于市。

        是,他曾蔑视陆亚迅,他曾对这个明知道不是自己的孩子也抚养二十多年,并且没有自己的子嗣的男人没有丝毫的尊重。
      

        但是在故事的最后,他叫陆亚迅爸,并且他说他会一直这样叫。他,只叫徐志森老徐。
        
      如果徐志森早出现一点,也许陆涛就不会爱上夏琳,骨子里陆涛在米莱面前是自卑的,他不了解米莱,他觉得富家女就活该被他们坑骗,他也不爱米莱,因为他们不在一个世界。
        
      杨晓云和向南租房子的时候,说起俩人小时候都有过的四合院生活,说槐树和枣树。可是陆涛和米莱,从来就不可能有共同的相似经历。
        
      在陆涛越来越像徐涛的时候,夏琳开始茫然失措了,她发现这个男人对她说,买车别忘了驾驶本写你的名字,她愤怒了,因为他变得和那些夜总会的男人再也没有什么不同,她发现他慢慢地远离了他们的世界,不再是一起的时候相互抱怨工作不顺心,而是他功成名就,而我只是个一无所成的业务员,他买了独栋别墅,我却还一无所有。
      这样的感觉,何曾不是陆涛有过的,米莱可以一下子花掉一个大学男生一个月的生活费,可以开跑车上学,可以一下子玩一样的租下一套房子,这对于陆涛,太陌生。
        
      米莱开A3,陆涛开A4,那个时候他们开始可以举案齐眉。
      然而,人的性格一般取决于基因,另一半是最初的记忆。
      心理老师告诉我,一岁看大,三岁看老。
      后来我终于明白,基因来自上一辈的阅历生活组合,最初的记忆便是他们奋斗来的环境。
        
      鸟类是有印随的,他出生的第一眼看到谁,就把谁当做妈妈。
        
      陆涛越来越像徐涛,但是他始终还是陆涛。
      他不是生意人,他像陆亚迅多过徐志森,徐志森是商人,陆亚迅只是做自己的本职工作,建筑。
      陆涛只是想做建筑,只是他更希望距离成功近一些。
        
      最终陆涛还是陆涛,他选的不是灵仙儿,也不是米莱,因为他本质上不是有钱人,他又一无所有了。
      他永远不是徐志森希望的徐涛,尽管曾经多相似。
        
      奋斗讲的是许多人,看似一样,实际上他们不在同一平面上,好似华子和露露,华子不了解露露,是因为他生下来就是北京人,不了解北漂的孤苦和没有安全感,但是猪头懂。
      记得夏琳第一次到梦幻乌托邦的时候,露露的话说,现在海归也找不到工作。
      她羡慕夏琳,就好像夏琳也曾经卑微的羡慕过米莱。
      杨晓云也学夏琳独立,各自打掉孩子离开男人,她们对着灯火绚烂的北京发出两个女人的呼喊,可是没有多久,他们都妥协于生活。
      杨晓芸没找到比向南更合适的,夏琳的倔强的妈妈开始劝她不要太执着,最后她妈妈也还是和爸爸复婚,不做一个独身女人。
      又是一个两个女人卧谈的深夜,夏琳说,别忘了你就是因为什么都想要才落到今天的下场的,杨晓云反诘道,不然我就更惨!
      镜头切换,夏琳在郊外和陆涛牵手缠绵,不再执意之前的倔强。
        
      女人不能靠男人,却也不能完全孤立。
      男人不能靠别人,却也需要别人拉一把。
        
      曾经有一组图片,讲的是许多人看似在同一平面,实际上那只是视觉而已,现实是他们在不同的平面,有些对某些人轻而易举的事情另一些却觉得遥不可及。
      就好像看似大家都一样的奋斗中的各人,向南华子杨晓云最相近,米莱小灵仙儿都是富家女,夏琳和陆涛都出身穷家小户,却一样壮志昂扬。露露和猪头都是北漂。
      对米莱来说轻而易举的事情,也许很多人一辈子都无法触及。
          
      门当户对四个字很老,却真的有道理。
        
      有四个字对于婚姻来说最重要,那就是求同存异。
      爱你等于爱自己,因为我们很相似
        
      被你和我迥然不同的生活所吸引,只是一时而已,人永远不可能爱别人超过自己。
        
      比如遥遥和向南,终究是两个世界的人。
      故事的最初,陆涛的妈妈在茶室约陆涛见面。
      陆涛第一句话是什么?你怎么选了这么个地方啊,这地儿还不如麦当劳呢
      几十块钱的茶我都喝了,我还有什么不敢啊?
        
      没有多久,他和徐志森接触久了,他有了两千万的时候,买东西付钱不眨眼不要找零。
      他已经变了。
      徐志森分析陆涛身边的女人的时候,他说灵珊和米莱都很好,夏琳却让你无法刹车。
      这就是徐式看法,和陆涛有本质的不同。
      因为陆涛不是富人出身,他不了解那些遥远的富家女生活和内心。
      他了解夏琳,因为他们生长环境很相似
        
      人之初性本善,性相近习相远。
      因为陆涛生在陆家,所以他爱的是相似的夏琳。
        
      陆涛爱的是夏琳而不是米莱,因为他不是徐涛。
      就算他曾经向徐志森靠拢,就算他曾经和夏琳分开。
      最后他叫陆亚迅爸,娶了夏琳。
        
      向南的闪婚在于他以为娶了媳妇儿,一切就不同了,就会都由一个全新开始。
      就好像开学的小学生,准备好崭新文具,以为生活从此可以不同。
       就好像千禧年,只不过也是个寻常的日子,却被太多人赋予太多的期许。
      向南总觉得结婚之后一切就都会好了,好似所有的材料都准备好,做出来的饭就一定好吃。
      实际上他却不努力,真正在为整个家努力的是杨晓芸不是向南。
      整个片子最喜欢杨晓芸的妈妈,苏小明扮演,她表面市侩,第一次看我不喜欢她,然而她很务实,她赚了钱都是为这个家,晓云的奶奶只是她婆婆,她却计划为她买一个助听器。
      因为她的市侩,她用旧房换了一套128平米的新房子
      而夏琳倔强的妈妈又为夏琳争取到了什么呢?最后她一样劝夏琳女人不能太倔强,还是要找个依靠,而她自己还是选择与那个曾经蔑视的男人复婚了。
       
      孙燕姿有首歌叫做同类,也许异类可以有瞬间的相互吸引,但能够相守的还是同类。
      爱你等于爱自己,性相近,习相远。
        
      心理学老师说,青梅竹马的感情离婚率与一见钟情一样高达1/5,媒妁之言最靠谱。
      有个福建的同学父母结婚当晚是第一次见面,却也过来了二十年,育有四个子女。
      她的幸福溢于言表。
        
      记得猪头和露露谁都不明白乌托邦的含义,这就是他们的共通之处。
      心碎乌托邦里,向南华子灵珊陆涛米莱都住在等分的空间里,拥有一样大的空间,这确实是乌托邦。这样的乌托邦终有一天在大家生活都归入正轨之后解散了,华子买了160的大房子,向南和杨晓芸仍然在青年家园,陆涛去了法国。
      太平天国的口号是什么来着?人人有衣穿,人人有均田,但是最后太平天国只是一种幻灭的理想主义。
        
      我们曾经都像是乌托邦里平等的个体,在不同的环境和基因作用下有了不同的人生。
      同人不同命,有人开奥拓,有人开奥迪,有人住house,有人无家可归。
      这就是人进步的动力
        
      同是天涯沦落人,相识何必曾相逢。
      高山流水遇知音
      曲高和寡
      古今中外莫不如是
        
      我们都是这美丽世界的孤儿,在寻找自己的同类,找到之后才发现自己不是孤独的,不是怪物,不是一个人在奋斗。
      这就是夏琳之余陆涛无法取代的意义。
      在他越来越徐涛的过程中,徐涛和陆涛始终在斗争,夏琳就是陆涛的本来状态。
      他看到夏琳就会安心,知道自己还是陆涛。
      当夏琳不在了,他为什么会茫然,因为他找不到自己了。
      陆涛和徐涛势均力敌,让他迷茫。
        
      记得向南最后说什么?杨晓芸你老想跟夏琳学,其实你和夏琳不一样!
      是,她们不一样,就好像杨晓芸的妈妈和夏琳的妈妈不一样。
      夏琳的妈妈倔强独身没有钱,杨晓芸的妈妈很会赚钱。
        
      而米莱她是富家女,记得徐志森的那些生意伙伴甚至是陆亚迅带着陆涛去找的老朱说什么?
      我的儿子要是能有你儿子一半的出息就好了。
      大家都在培养同类,找寻同类,结婚是寻找同类,酝酿同类的过程。
      位高权重的人们的孩子是米莱的同类,可惜她都不喜欢。
        
      每个人都像秦始皇想要多活几千年,做不到于是就想把自己的生命和精神延续。
        
      这部片子,我最喜欢杨晓芸的妈妈,何翠凤,还有陆亚迅。
      还有灵珊,她还小,成人世界背后的总有残缺还没有向她展开。
      她就像是曾经受伤之前的米莱,爱一个人就用自己的方式对她好。
      她却不要求任何,对露露的弟弟好,自己回台湾,只留下一个美好的笑容。
      不然呢?她一个富家女可以和露露弟弟这样的农家小子在一起吗?
      说什么呢?我爸爸问我买奥迪还是奔驰,别墅买在北京还是上海,过几天有个珠宝展你陪我去看吧。
        
      陆亚迅是真正的无愧于心,他活着每一天都是靠自己,不忿自己的不得志。
      于是他是真正的强者,他不需要谁来延续自己的生命。
      他可以不要自己的孩子,对陆涛视如己出。
        
      陆涛和夏琳爱的是自己,因为他们在对方的身上找到了自己的影子,所以夏琳曾经甘愿卑微爱着陆涛,让他实现自己的梦想。
      陆涛成功了,她就觉得自己也成功了。
      只是后来成功的陆涛变得徐涛,不再夏琳。
      而陆涛所奋斗的是为自己也是为夏琳,因为他们本来就有相似的目标。
        
      这部片子最大的loser是徐志森,他处心积虑的成功,却在最后悔恨万分,他终于知道自己所亲手放弃的是他最想得到的,爱,包括爱情和亲情。
      他独自奋斗了几十年,很想为自己找回一个同类,把陆涛变成徐涛。
      只是他终究失败了。
        
      人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。 昔孟母,择邻处,子不学,断机杼。 窦燕山,有义方,教五子,名俱扬。 养不教,父之过。教不严,师之惰。
        
      养不教,父之过。
      陆亚迅和徐志森终究还是陆亚迅赢了。
        
      若是有续集,就拍拍陆涛们如何培养出新的00后,陆亚迅和徐志森以及何翠凤何尝不是曾经的陆涛夏琳杨晓芸呢?
        
      成长的故事总是相似的,无论古今中外。因为人类都一样。
        
      华子的父母很知足常乐,知道他要钱租房什么都没说给他钱,所以华子也很知足常乐。
      

       向南的妈妈知道向南闪婚的时候哭着说了什么呢?你这孩子,以后你在外面谁给你做饭谁给你洗衣服?向南像他妈妈吧?一样的对杨晓芸说过类似的话。
      

        夏琳的妈妈倔强的离开她爸爸最后又复婚,夏琳走的也是一样的路。
      

        杨晓芸的妈妈务实却最明白一切,杨晓芸和华子差点出事之后对着镜子说,杨晓芸你要是一失足成千古恨了,没有人会可怜你,你只会更可怜!
      她真像她妈妈,什么都明白,什么不能做,什么可以做,好似赚陆涛的钱是一回事,但是把陆涛的找零坚持塞给他。


      
        米粒熊同志和徐志森相比多么不像个专业的生意人,他是厨师出身,呵呵,米莱随他,斗不过徐志森这样的在商言商。
      米莱的爸爸可以把生意交付给米莱,为了她的一个爱情幻想损失几亿。
        

        露露其实没那么可恨,她其实最不贪心,她在祷告的时候说,我还爱着华子,但是我明白我不能太贪心,我不能什么都要。
      她那农民爸爸的临终遗愿和米粒熊以及徐志森说的话竟然一摸一样。
      最重要的是,一家人永远在一起。
        
      我就说虽然学历门第生长环境让人有很大的差异,但是人性使然,最本质的最重要的还是一样。
        
      一家人永远在一起是为什么呢?
      为了不孤独的奋斗,为了同类。
        
        
      陆陆续续加了这么多话上去,最后总结我想说什么呢?
      奋斗让我知道最大的道理,人和人是不同的,别人一天花一万,你盲目跟风,却忽略了人家一天赚十万而你一天赚一百。
      不要帮别人实现梦想,别人始终是别人,父子也好,夫妻也罢,朋友更如此。
      徐志森帮陆涛实现梦想,米莱也帮陆涛但是不是自己奋斗来的永远不知道珍惜。
      陆涛帮夏琳实现梦想,夏琳只觉得人格受到侮辱,真正爱一个人就要尊重她希望的方式。
      金钱很重要,朋友更重要,但是自己最重要。
      不要为了金钱失去朋友,不要为了朋友爱人失去自我。
      有个富爸爸很沾光,嫁给有钱人很风光。
      可是你要懂得,与失去自我相比,这一切不足一提。
      而,没有人会因为别人而真正实现自我。
     

        不要骂这片子,《国富论》说,即使一枚钉子也包含技术含量,何况一部作品。
      以陆涛为主线,铺陈开了老一代的价值观,以及华子向南露露杨晓芸米莱的不同生活。
      也许你是华子,所以你不愤陆涛的生活。
      也许你是露露,所以你不理解米莱的随性。
      也许你是夏琳,所以你不理解露露的变心。
        
      但是,身边总会有华子米莱露露杨晓芸向南,只是他们的生活你并不了解。
      也总会有陆涛和夏琳。
      你只了解你自己的,所以你也一样在寻找同类,期待共鸣。
      这就好像曾经陆涛不理解陆亚迅,也不屑过他。
      你骂着陆涛,和当时的陆涛又有什么分别?
        
      成长的第一步就是接受这个世界的纷繁复杂,个体的多样性。并且在了解这个世界的复杂之后,一样的坚持自我。
      找到一群志同道合的朋友,可以琴瑟合鸣的伴侣,都是为了坚持自我而努力。
      而成功也不过是为了更好的坚持自我。
        
      人最大的敌人是自己,这是放之四海而皆准的道理。
      无论你是80后90后00后还是博士后太后。
        
      这是一个五零六零后的故事续集,陆亚迅和徐志森,看似徐志森胜出,可是因为陆涛的选择,就代表了这个新的时代的选择,他敬重陆亚迅,只是同情徐志森。
      陆亚迅是真正的强者本不需要任何人的认同和支持,但是最后他意外得到这个一直不把他放在眼里的养子的一声“爸”那一刻,他很感动也很错愕,他这一生终于圆满。
      陆涛是双鱼座,陆亚迅是典型的金牛座,踏实肯干,勤勤恳恳一辈子。
        
      这个世界有华子露露杨晓芸,有向南遥遥米莱,有夏琳和陆涛,有陆亚迅和徐志森。
      你可以自由选择自己想成为的模式,也要尊重别人的选择。
      物竟天择,总有几种人会被淘汰,也总有人竞争胜利继续繁衍。
        
      好似歌坛有王菲有陈奕迅,有梁咏琪有孙燕姿,有赵传有张惠妹。
      文坛有琼瑶也有张爱玲,有韩寒也有郭敬明,有余秋雨也有鲁迅。
      他们百家争鸣,丰富了所有人的视野。
       你可以选择你喜欢的去接受
      

        每个人都坚持自我,并且尊重他人。相安无事,世界太平。

        每个人都在寻找自己的同类,在对方身上寻找共鸣。归零是为了调整方向重新起锚,生活应该还得是它本来的样子。

  • Loadrunner并发用户与集合点讨论(转)

    fengyun32 发布于 2008-09-26 15:36:59

    Loadrunner并发用户与集合点讨论(转)
    看到51上三个高手Zee, 大漠飞鹰,xingcyx的一场非常精彩的关于并发用户数和集合点的讨论,很有意义。如果对这两个概念不清楚的朋友,一定要仔细领悟了。
    故事开始于xingcyx的一番话:
    声明:以下的问答是我根据实际工作经验和通过各种途径得到的信息而整理的,其回答内容主要代表我个人观点,并非标准答案,读者如有不同意见,欢迎批评指教。
    Q:并发用户数和集合点有必然联系吗?在性能测试中必须使用集合点来测试吗?
    A:并发用户数,顾名思义,就是同时操作的用户,这里的“操作”可以指对系统真正的操作,也可以只是连接(此时通常叫作“并发连接数”),而集合点是一种特殊情况下的并发,多用于测试系统在瞬间加压的表现。因此,并发用户数和集合点有联系,但并非必然的联系,在测试并发用户的性能测试场景中,可以不必设置集合点,这将视测试目标和测试策略而定。
    Q:不设置集合点的测试,能代表是“并发”操作吗?
    A:有这样一种说法,设置集合点是为了确保“严格意义上”的并发,其实从本质上看,这主要是一个看问题的粒度大小的问题。集合点的作用是通过工具的控制,确保一个请求严格的“同时”从前台提交到后台。可是如果微观地看,是不存在严格意义上的并发的,即使在客户端通过设置集合点的方式将100个请求同时提交到后台,经过网络上的传输消耗,可能它们并不是同时到达的,而即便100个请求同时到达服务器端,受到中间件和应用系统、数据库的各种连接池、缓冲区, CPU处理队列等的限制,也可能在服务器端产生等待的。因此,严格意义上的“并发”可以说是不存在的,我们需要做的是在可以接受的粒度范围内取得一个最佳的平衡点,站在这个平衡点的层面上去看待“并发”这个问题。
    性能测试无非有两个目的,一是评测,二是调优。
    在以评测为目的的性能测试中,用户更关心的是业务上的并发,也就是真实业务场景的并发情况,这种情况下只要按照业务操作的模式去设置场景就可以了,并不需要设置集合点。
    集合点是一种特殊情况下的并发,通常是在以调优为目的的性能测试中才会用得到,目的是有针对性地对某个可能存在性能问题的模块施压,以便找到性能瓶颈。
    集合点在我实际的测试过程中用得并不多。
    Zee:
    关于集合点,我一直觉得没有什么可争议的,这两天看到几个帖子在说这个东西。有一点我想大家都是认同的:集合是相对的集合。
    集合是在产生负载的机器上的集合。如果考虑网络,中间件等等的因素。到服务器肯定不会是同一时间点,那于是就有人希望能更接近在服务器端实现并发的操作。认为这才是真正的并发。
    我觉得首先要做的是分析应用系统,到底你想做的是什么。
    比如说,你想让某个URL能达到1000个同时请求的目的。这样的目标就比较明确了。
    而在讨论集合点的时候,大家很少拿具体的东西来举个例子。这样有点说不清楚。要想达到并发。我觉得应该更具体的分析应用。再来定下目标来做。而不是一直在讨论LR如何能实现。
    Xingcyx:
    因为在实践中,我经常会碰到这样的情况:
    测试需求说,该系统应支持200个并发用户。
    那么我们就开始测,录制好脚本,下一步就是在场景中执行了,在控制台中设置某脚本并发用户数为200,测试结果为通过或未通过。此时争议就来了:这200个用户的脚本如果执行通过,测试结果可以接受,是否可以说这个系统支持了200个并发呢?
    大漠飞鹰:
    测试前肯定要了解需求,或者说是测试目的。
    就说明“该系统应支持200个并发用户。”, 这种需求严格意义上来说是不合格的需求,因为描述不够清晰,过于模糊等。
    当然,在实际中,这类需求到了我们测试人的手里也是常有的,一般就当普遍的情况来出来。
    比如,web系统,就按2/5/8,或者2/5/10来处理,如果能通过就pass,否则就让开发人员调优。
    Zee:
    从集合点到并发数的确定。我觉得这其中的转换最主要的地方在于分析业务。
    比如用户说了:要求200个用户并发。
    那要问清楚的就是,200个用户是个什么样的比例,有多少人在干这个,有多人在干那个,按百分比,用不同的脚本来跑。
    那再来想一下客户。他关心的是200个用户在服务器上同时点同一个URL或者某一个相同的资源?这个客户我想大多不会关心。而他想要的就是我有200个用户在线的时候。响应时间不至于让人不可接受。至于多少才不可接受。按平常人的心理承受能力来衡量就可以了。再或者有其他的说法,就是200人同时点同一 URL或者请求同一资源,我想可以通过计算来增加vuser的数量或者集合呀,或者其他的方法来努力的向这个目标靠近。
    如果说非要在服务器上这个时间并发这么多的用户。我觉得只能尽量把它缩小到一个时间段内。而这样做我觉得并不是从分析业务出发的,
    Xingcyx:
    楼上说的是最常见的一种情况,在这种测试需求下,我会设置一个混合场景来测试,也就是按照做不同事情的用户的百分比去设置。
    但会有另外一些时候,并不是一个实际的应用系统,可能是一个开发平台,或者工作引擎等,它涉及的性能的概念会更偏向底层一些,这个时候可能就不是像一般的应用系统那样,设置一个混合场景来测试那么简单了。
    大漠飞鹰:
    一般说的并发数指的是业务并发,而不是服务器端得并发数。
  • carol2000的LR学习笔记(3) 集合点的使用 - Rendezvous Point

    carol2000 发布于 2008-12-22 15:12:14

    ============================

    概要:

    为了在系统上模拟较重的用户负载,由Controller协调多个虚拟用户的并发操作,可以模拟1000个用户在同一个时间点去访问指定网站的场景。

    注意:只能在Action中添加集合点

    添加方法:在脚本 Insert->Rendezvous中添加,添加完毕后,可以在场景里配置集合点策略

    =========================

    添加方法:在脚本 Insert->Rendezvous中添加


    脚本添加完毕后,可以在场景里配置集合点策略


    如下图,设置当5Vusr到达集合点时候,Controller将释放,其中每个vusr等待的最长时间(Timeout)200


    配置好后,执行场景,可在Vusr中看到,如图4个虚拟用户处于集合状态,其余用户处于其他状态





  • loadrunner上,为何看不到flex的快照?

    xmy942002 发布于 2008-09-12 17:08:40

    loadrunner上,为何看不到flex的快照?


    我用flex协议录制了脚本后,在tree状态下,无法预览加载flash的html页面,报错说是:当前安全设置禁止运行该页中的Activex控件。但是我已经将防火墙,杀毒软件都关闭了,也将Internet选项中安全部分的所有选项都启动了。但是还是不行。

    是loadrunner的快照不支持flash,还是需要如何设置才能看到??
     
     
     
    试试选中vgen菜单中的      
    tools-->General options---> correlate(标签)中的“Enable scrīpt and java.....”

    的那一项
  • 武汉如何一年后拿8000元的月薪?

    kursk 发布于 2009-04-27 12:04:19

    刚才在网上找工作,不仅纳闷在武汉好公司在哪里?

    一些公司的介绍本身就很马虎,却在招聘信息中要求招聘人员“积极主动”,一般说这类要求的都是废话,谁找工作时不想表现得“积极主动”?感觉看外企招聘要求就非常正规,要求什么工作岗位能力说得很清楚,对编程语言要求、对数据库要求、对框架要求程度根据工作岗位性质不同,不像国内企业,什么都要求精通、熟悉,但是实际却用不上,工资还只开2000多,纯粹是浪费大家的时间。

    通过招聘信息,可以发现好企业对员工的培训也很重视,通常有培训员工的计划和实例。但是私企就差很多,简直卖给他就像是准备剥削的!

    我想,看来以后还是只能找外企、有实业背景的国企为依靠,私企民企是万万不可取的,多是些想捞一票就拉倒,不想长久发展的公司——至少在武汉是这样。

    有人说武汉的外企主要是在圈子内靠互相推荐,不知道如何才能进“圈子”,不过我也没那么多时间来套圈子。说到底,还是要靠自己努力,先把今年年底拿了OCP,到时候再看看吧。

    从工资体系上看,高薪的工资很多还是要研究生门槛的,但是我不想浪费时间去考,再说也觉得读个研究生对自己实力不会有大的提升,相反把时间浪费在给导师打工上了——不过据说导师可以帮助推荐好工作,但是我只能走另一条路了。

    从工作要求上来,JAVA开发人员还是要求那些,对常用框架熟悉,熟悉数据库——我选择ORACLE,有项目经验和行业背景,再就是什么团队精神等等。其实真正还是经验,java语言就那么个语法,你学我学能有什么区别、oracle等数据库也是,都可以学——比如paperOcp,真正有用的是经验,有经验就能解决问题。

    但是经验是要工作来积累的,没有相应的工作环境和项目体验,没有可供解决的问题,哪来的工作经验?这点上,也许就是我还留在现在公司的原因,虽然工资少,但是至少提供工作经验,还有些我可以学习的东西。

    我计划明年2月份找一份8K的工作,但是限于武汉市,想想应该也太难,只要今年能完成几项任务:
    1、拿到OCP;
    2、通过近半年时间的工作积累,熟悉常用开发框架——精通我不敢说,那太困难,而且关键是这个玩艺要项目和时间来积累;
    3、掌握一套好的程序设计的思想和分析模式,最近一段时间工作让我感觉这个东西对程序员来说太重要了,其实写程序大家都会写,但是怎么写才能满足功能、提高性能,又好维护,就这这套方法论了。其实我想作为程序员没有别的什么可以比出高下,类、方法查API就可以了,但是这个却是时间和经验积累的。

    大致这样吧,今天总结了一下,留给以后忘记时提醒自己。

  • 两招修改网卡MAC地址

    hjjlearning 发布于 2007-04-19 20:26:02

    我们都知道一些公司,学校等都会对网络进行统一管理,其中一个很重要的统一管理是就是根据网卡的物理地址绑定IP地址。如果你在公司上网,进行BT下载,QQ上网等违反了规定的,网管就可以根据你所登记的网卡地址封了你的IP地址。
    要解决IP被封的问题根本就是要修改网卡地址,修改网卡MAC地址有多种方法:
    一、直接修改
    打开网络连接,在“本地连接”的小电脑图标,右键打开“属性”。如下图



    点击上图的配置,在下图选择“Network Address”,然后在右侧的“值”中输入12个十六进制的数字(注意,mac地址每一位从0-F都是合法的,如00-50-8D-11-2F-9B,前3个字节表示制造商,后三个字节表示编号),单击“确定”保存设置,之后停用网络,在启用网络便可(或者重启电脑)如下图:



    二、修改注册表
    如果网卡不支持直接修改,就可以通过注册表来完成。
    1 、在 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318},之后就会看到0000 、 0001 、 0002 等主键下,查找 DriverDesc ,内容为你要修改的网卡的描述,如“ NVIDIA nforce Networking Controller”。如下图:


    2 、在其下,添加一个字符串,命名为 NetworkAddress ,其值设为你要的 MAC 地址(注意地址还是连续写)。如: 00E0DDE0E0E0 。
    3 、然后到其下 Ndiparams 中添加一项名为 NetworkAddress 的主键,在该主键下添加名为 default 的字符串,其值是你要设的 MAC 地址,要连续写,如: 000000000000 。(实际上这只是设置在后面提到的高级属性中的“初始值”,实际使用的 MAC 地址还是取决于在第 2 点中提到的 NetworkAddress 参数,这个参数一旦设置后,以后高级属性中的值就是 NetworkAddress 给出的值而非 default 给出的了。)
    4 、在 NetworkAddress 的主键下继续添加名为 ParamDesc 的字符串,其作用为指定 NetworkAddress 主键的描述,其值可自己命名,如“ Network Address ”,这样在网卡的高级属性中就会出现 Network Address 选项,就是你刚在注册表中加的新项 NetworkAddress ,以后只要在此修改 MAC 地址就可以了。继续添加名为 Optional 的字符串,其值设为“ 1 ”,则以后当你在网卡的高级属性中选择 Network Address 项时,右边会出现“不存在”选项。
    5 、重新启动你的计算机,打开网络邻居的属性,双击相应网卡项会发现有一个 Network Address 的高级设置项,可以用来直接修改 MAC 地址或恢复原来的地址
  • 软件测试“最佳学习”方法?

    hjjlearning 发布于 2009-04-27 23:31:42

    然想到这个问题,起源于上周日做一道菜,周日买了几条带鱼,以前没做过,也不会做,不过现在网络发达,有不会的直接网上google了,一搜一大把。材料准备好后,开始进行,开始看了一边教程后,心中有数,唰唰进行,一下就出问题了,腌制带鱼要放的作料记不全了(好像有料酒,盐还有什么?),没办法,只能又跑到电脑上看一下。OK,腌制过程中,又看了几遍(心想,这下肯定记住了)。是事与愿违,在做得过程中,只能来回跑动,看教程,不要缺少什么东西了(即使没有记错一些步骤,但是还是不放心,心虚了),最后还是少放了糖。今天在上班的路上,突然想到前段时间培训下面人员想的一个问题,如何能让新员工更快,更好的学习,上手。


    在以前本身的工作和学习中,学得最快的,记得最牢的还是自己亲自实践过的,亲自总结过的,下面分三个层次讲下:

    一、     “读书百遍,其义自见”对吗?“其义自见”也只是表面上有见解,等过段时间基本上忘记了,以前在学校学的是软件测试专业,很多理论知识看了一遍又一遍(非常熟悉了),就比如说测试用例编写吧,知道N种方法,但真正工作后,还是不知道如何下手,还是需要对着相关资料进行编写,以前看得非常熟悉的资料已经是不再熟悉了。再说以前学习QC的时候,一直没有安装QC,一直拿着QC的学习文档看了一遍又一遍,看了又忘,忘了又看,直到真正安装QC后上去操作了几遍,学习文档一下豁然开朗了,再也忘记不了,为什么会这样,关键在于第二点。


    二、      “熟能生巧,做一遍顶看一百遍”,就比如说前面做的红烧带鱼,学习QC,学习测试用例编写等,可以说下次再做红烧带鱼我一定不需要再看到教程去做,为什么,因为我已经通过“做”的这个过程深刻的学习了,实践了,如果再做几遍就成自然反应了,成习惯了。


    三、      学而不思则罔,思而不学则殆,做熟了就够了吗?如果你只认为做熟练了就够了,那你就错了,你就成为一个熟练的机器了,以前的木匠,瓦匠,留下名的是那 些熟练的人吗?一定是那些创新的人,只有你在前人的基础上熟练再进行总结,创新才是发展的方向。在做测试中,我们需要思考,需要总结,只有思考,只有总结 才能让你难以忘记,总结后的东西就成为你自己的了。如以前我也是一步一步走过来,在编写用例时,写做到熟练,再进行修改,创新,总结,形成自己的一套(以前写的日志可以看出来:软件测试基本功之——测试用例篇测试用例设计与管理思路经验总结,这是不同时期做的总结),可以说只有总结才能达到明显的进步。如以前学jira, 那段时间学得很认真,学得很不错,但没有做总结,过了一年左右后,很多都忘记了,虽然说捡起来快,但真正总结后才明白,总结并不是为了记录使用方法,而是 深刻了解,总结里面的管理思路,一通百通,现在一看到其他测试管理工具,缺陷管理工具,我就能很快上手,很快知道这么去使用(JIRA总结文章:JIRA相关总结)


    上面的方法大概是,学习——实践——总结,创新。现在对下面的人员进行培养已经很少让他们去看一些比较死的理论知识,课本知识了,一般是找一些测试方面的工 具,让他们达到熟练使用并能进行演讲,在演讲再穿插讲一些基础知识,很快就能让他们掌握大量的测试知识了。通过工具的学习方法,再配以学习——实践—— 总结,创新,个人认为是一种比较好的学习方法。


    PS:很早以前就有通过学习测试工具来学习测试知识的想法(因为自己就是通过这个方法学习到很多测试知识),但是一直没找到合适的入口来写,没想到一道菜想通了,其实生活就是学习的源泉。

  • 241/212>