记录测试工作中的点滴......

发布新日志

  • 测试职责:服务型?控制型?

    2010-08-13 16:00:06

      今天感觉做测试比较累人!原因有一个主要的:我没有把好自己的关.
      开发人员都比较在乎有没有BUGList,至于产品中有没有缺陷那是测试人员的事.对于这点,我一直很不赞成.一个基本的也是最有分歧的问题就是:测试文化应是服务型还是控制型?我认为较好的测试文化应是服务型的。有的企业将测试文化定位为控制型,即测试员对最终产品的质量负责,对质量过程负责,甚至批准或拒绝产品的发布。事实上,测试员不应有也不应期望拥有这些控制权利,应将不合理地赋予的这些权利分离出去:1)质量的过程控制应由QA负责,因为,最终产品的质量是设计与开发出来的,而不是测试出来的;2)批准或拒绝产品的发布更有应是企业高层的职责,不应是测试部门更不是测试员的职责。测试部门或测试员应明确自已的角色定位,努力培养服务型测试文化,在服务意识的指导下,努力做了自已的本职工作。
      记得<软件评测师教程>内有这样一段话:软件测试只能证明软件存在错误,而不能证明软件没有错误!因此,我们测试人员只要在规定的时间内把尽可能把产品的错误降低到最小,即让客户能基本满足!
     在测试过程中,我经常会犯一个错误:发现一个错误就喜欢让开发人员来看!这样,本来计划好的测试工作在开发人员的参与下,完全乱了.毕竟测试是我本职工作.出了问题还是要由我测试来负责!所以,面对测试以外的各个角色,都要先维护好自己的工作,合理的去处理与各个角色之间的沟通.
  • 跳槽与积累---转载

    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月薪这样的小概率事件,当然最好轮到自己
      红军长征两万五、打成右派反革命、胼手胝足牺牲尊严去奋斗,最好留给祖辈父辈和别人
      自然,不是每个吃过苦的人都会得到回报
      但是,任何时代,每一个既得利益者身后,都有他的祖辈父辈奋斗挣扎乃至流血付出生命的身影
      羡慕别人有个好爸爸,没什么不可以
      问题是,你的下一代,会有一个好爸爸吗?
      至于问到为什么不能有同样的赢面概率?我只能问:为什么物种竞争中,人和猴子不能有同样的赢面概率?
      物竞天择。猴子的灵魂不一定比你卑微,但你身后有几十万年的类人猿进化积淀。
  • 转载:外企工资:填多少,给多少??!!

    2010-07-29 14:44:46

    外企工资:填多少,给多少??!!

    外企工资
            关于外企工资我已经说过很多次了,本来没有再说的必要。不过我想这是大多人说人比较关心的问题,并且似乎总是有一些人不太能闹明白,所以我在此做一点补充也不妄一些XDJM的在支持。  
             大部分中国人都多少受到国有企业体系的影响,在我短暂的国企生涯中我也略有体会,每到月末所有人的工资都贴在布告栏上清清楚楚,没有一点隐私可言。甚至不时可以看到一堆人围着工资布告栏品头论足,好不热闹。当然有没有隐性收入不在我考虑的范围。   
            可是外企一般是到发工资的时候,各人领自己的工资条若无其事的走开,好像没有发生任何事情一样。私下讨论工资如果被公司发现,立即开除的也屡见不鲜。因此如果没有经历外企的话一般比较难以理解外企的工资体系。   
            外企的工资体系究竟是怎样,个人之间究竟有多大差别。这个话题说来就长了,不过我可以给你子。譬如欧洲D公司要在中国开分厂,需要大批人才。通过筛选最终他们认为A,B,C三位符合他们的要求,也就是D公司想同时录取他们三位。   
                  A目前在台资公司月薪2K,期望工资4K;
                  B目前在一家日资公司月薪4K期望工资8K;
                 C目前在一家美资公司月薪6K, 期望工资12K。
           正常情况下ABC三位都会被录取,最有可能的结果,A的录取工资是4K,B的录取工资是6K,C的录取工资是10K。但是大家注意哦,他们到公司后可能做得是同一工种,同一职位。   
           我想这也就是外企一定要求工资保密的一个重要原因。如果你是A知道情况后肯定郁闷不已,但是又能怪谁呢,你只期望4K,给资本家给你10K/M的理由。我想就算资本家再有钱,可人家也不是傻子吧。可是你又说了难道资本家给C10K/M就不傻了吗,因为他完全可以花4K/M找另外的人啊。但是我告诉你人家资本家还真不傻人家就认定C能创造更多的剩余价值,况且那一点钱对资本家来说毛毛雨了,用我们总经理的话:那点钱对公司来说是NOTHING。   
           可能有的人又说了那我以后面试外企就一定要漫天要价,可是我觉得要量力而行,毕竟外企的HR也不是吃干饭的。我的建议自己对自己要有一个比较合适的定位,既不会像上面A那样吃大亏,也不会害怕要价太高担心失去机会。所以不要过多的和别人比较,认定自己的目标与期望,不轻易妥协勇往直前,是最好的选择。   
           不过在自己定位之前,我们应该了解猎头,用人部门,HR的微妙关系。不用说猎头希望你的工资越多越好,因为猎头的提成是和你的工资直接挂钩的,这也就是猎头推荐一般比求职自己投递简历工资高的一个重要原因。用人部门一般而言是希望自己招的在公司规定范围内尽可能的高,因为毕竟自己招个手下如果比别的部门同事工资低,被他发现后不好好工作怎么办,当然这方面他们也不好直接说出口的;HR当然希望在公司规定范围内求职者工资尽可能低,控制人力成本本就是他们工作的一部分。  
            如果用人部门决定录用你,那剩下的就是你和HR谈工资了。比如你期望12K/M那么HR报价给你砍掉一半变成6K/M也不是不可能的,这时候就要看你的耐力与勇气了。如果你表现得很渴望这个工作,再加上HR的巧舌如簧估计最后你也就乖乖投降了。如果你坚决不妥协那么最后HR最有可能给你加到10K/M,12K/M也很有可能。   
           一般求职者处于弱势因此通常被HR玩得团团转,可是如果你很强或者你根本就是骑马找马无所谓,那么恭喜拿到高薪的一定是你。那么你要说如果坚持不妥协失去机会怎么办,那我告诉你这种可能性基本很小。因为6-12K或者更高本身就在这个职位的RANG之内。除非你工资要的非常离谱,HR才会动用他的否决权,建议重新招募新人。不过我告诉你这是HR不得已才会用的杀手锏,否则他会被用人部门抱怨的很厉害换句话说就是死的很难看。也许你不认同这种工资体系,可是我想这也就是外企能够网罗各种人才的一个重要原因吧。
  • lenovo thinkpadX200 分区常识

    2009-11-27 13:29:35

       近期,购买了一份WIN7正版光盘。所以,开始寻思着如何将这个新技术移植到我的小黑内。
       小黑到手使用约两个月,一直没有舍得格掉正品vista.现在到火候到了,开工了。
       先介绍一下小黑上出厂分区与作用:
         一共三个分区。只有一个是我们可用的分区(C盘);另一个是一键还原的内容(Q盘);还有一个是引导WIN系统登录的内容,作用是在开机时可直接用TinkVantage进入一键还原(S盘)。
     
       若是需要重新分区C盘的,则一键还原就没有实际用途。因为,Q盘在还原时,还会将你已分好的区再合并一起。
     
       若硬盘上没有了一键还原的内容,则(S盘)的内容也就没有意义了。
     
       综上所述,我准备操作如下:
         1.备份一键还原内容(6.15G/9.76G)
         2.备份引导WIN系统内容(823M/1.46G)
         3.全新安装WIN7,不作分区操作
         4.安装后下载驱动(lenovo官方网)
        
  • word: 自动编号注意点

    2009-11-24 16:54:32

    公司目前要写一大堆的规范文档。而公司提供的WORD模板,实在是让我这个力求完美的人大掉眼界

    所以,闲暇之余就小试了一把牛刀

    word中的编号排版有两点非常值得注意点:

    1. 如何让自定义的多级符号关联每个所属的章节?

     答: 样式和格式---项目符号与编号---多级符号---自定义---高级---将级别链接到样式里面选择当前样式应该所属的级别。

    2.如何让每个章节所属的子章节编号按当前章节为首重新编号,如2.1; 3.1;?

     答:样式和格式---项目符号与编号---多级符号---自定义---高级---勾选在其后重新开始编号,且在其后栏位填写当前样式级别的上一级别。

    3.每个标题前都有个小黑方块,怎么去掉?

    答:那是word里面的标题样式中前面默认自带的一个小黑点
    从菜单栏中“工具”——“选项”,去掉“格式标记”中的“段落标记”的钩,你就看不到那个点了。不过在打印时不会有那个点~

  • 性能测试不同的目标

    2009-06-17 15:07:58

    如果是为了验证系统性能是否达到用户需求,就用Performance Testing方法,即模拟真实的生产环境、采用典型的业务场景进行测试,以观察是否达到性能目标

    如果是为了调优,则应该采用Load Testing,找到系统的能力极限,确定瓶颈

    如果是为了发现缺陷(测试环境里好好的,一上线就出了很多问题),则应该采用Concurrency Testing方法,通过大量并发发现潜在的 死锁、泄漏等问题

    如果是为了Scalability,即系统能否能过升级设备的方式满足增长的性能需求,则应该采用 Configuration Testing和StreeTesting(使CPU使用率达到100%)

  • win平台实现自动备份功能

    2009-03-19 13:47:52Digest 1

    假如D:\backup\a为备份源文件夹,备份路径为D:\backup\,文件夹名为当天的日期,如D:\backup\2006-04-17\a,每周5备份一次,3周一个循环,即备份第4周时,第1周的备份删除,以减少空间。同时在D:\backup\log\里写日志文件,记录复制的文件,文件名为log-日期.txt,如log-2006-04-17.txt 。

    1.建立backup.bat,内容如下(不包括说明):

    IF EXIST log-%date:~0,10%.txt del /F /S /Q   log-%date:~0,10%.txt
    #如果日志文件存在则删除。%date:~0,10%取日期的前10位,我的系统日期格式"date/t"是“2006-04-17 星期一”,所以取得“2006-04-17”。根据情况需调整。

    IF EXIST %date:~0,10%  RD /S /Q %date:~0,10%     #如果文件夹存在,删除

    MD %date:~0,10%     #建立文件夹

    xcopy a %date:~0,10%\a\ /C /E /H  /K /F  /R /y >> log/log-%date:~0,10%.txt  & time/T>> log/log-%date:~0,10%.txt   
    #复制a文件夹到%date:~0,10%\a\,并同时把已复制的文件输出到日志文件。xcopy连目录一起复制

    IF EXIST %date:~0,10% IF EXIST %delDate%  RD /S /Q %delDate%   //如果已复制完成,则删除前3周(%delDate%指明,由下面vb取得)的备份。

    2。建立backup.vbs,取的前3周的日期内容如下(不包括说明):

    dtmYesterday = DateAdd("d",-21,Date)        "取前21天,即3周前的日期

    strYear      = DatePart("yyyy",dtmYesterday)
    If DatePart("m",dtmYesterday) < 10 Then
            strMonth = 0 & DatePart("m",dtmYesterday)
    Else
            strMonth = DatePart("m",dtmYesterday)
    End If
    If DatePart("d",dtmYesterday) < 10 Then
            strDay = 0 & DatePart("d",dtmYesterday)
    Else
            strDay = DatePart("d",dtmYesterday)
    End If
    delDate = strYear &"-"& strMonth &"-" &strDay

    Set WshShell = CreateObject("WScript.Shell")
    WshShell.Run("CMD /C set  delDate=" & delDate & " & backup.bat")    "调用上面写的backup.bat,并传递前3周日期delDate, /C 执行后关闭cmd窗口,/K则不。

    Set WshShell = Nothing

    现在可以在cmd窗口里或直接点击backup.vbs执行,则可完成备份。再利用任务计划,则可定时执行你的备份了

    结合Windows计划任务就可以完全实现自动备份了

  • 可靠性参数

    2008-11-26 16:42:45

    MTTF

           平均无故障时间,定义为随机变量、出错时间等的"期望值"。但是,MTTF经常被错误地理解为,"能保证的最短的生命周期"MTTF的长短,通常与使用周期中的产品有关,其中不包括老化失效。

           N0个不可修复的产品在同样条件下进行试验,测得其全部失效时间为T1,T2,……TN0。其平均失效前时间(MTTF)为:

                              MTTF = (T1+T2+…Tn)/N0

          由于对不可修复的产品,失效时间即是产品的寿命,故MTTF也即为平均寿命。

          当产品的寿命服从指数分布时MTTF=1/λ

    MTTR

          平均维修时间,源自于IEC 61508中的平均维护时间(mean time to repair),目的是为了清楚界定术语中的时间的概念,MTTR是随机变量恢复时间得期望值。它包括确认失效发生所必需的时间,以及维护所需要的时间。MTTR也必须包含获得配件的时间,维修团队的响应时间,记录所有任务的时间,还有将设备重新投入使用的时间。

        其观测值是修复时间t的总和与修复次数之比:MTTR=(T1+T2+…Tn)/n

        式中:ti——i次修复时间;n——修复次数。

     MTBF

    失效或维护中所需要的平均时间,包括故障时间以及检测和维护设备的时间。对于一个简单的可维护的元件,MTBF = MTTF + MTTR。因为MTTR通常远小于MTTF,所以MTBF近似等于MTTF,通常由MTTF替代。MTBF用于可维护性和不可维护的系统。

        一个可修复产品在使用过程中发生了N0次故障,每次故障修复后又重新投入使用,测得其每次工作持续时间为T1,T2,……TN0,其平均故障间隔时间MTBF为:

                            MTBF=T/N0

    其中,T为产品总的工作时间。

      对于完全修复的产品,因修复后的状态与新产品一样,一个产品发生了N0次故障相当于N0个新产品工作到首次故障。因此:

                           MTBF=MTTF

     当产品的寿命服从指数分布时,产品的故障率为常数λ,则MTBF=MTTF=1/λ

     

  • 性能测试指标二

    2008-11-26 15:58:03

    稳定系统的资源状态

    性能项

    资源

    评价

    CPU占用率

    70%

    85%

    90%+

    很差

    磁盘I/0

    <30%

    <40%

    <50%+

    很差

    网络

    <30%带宽

    运行队列

    <2*CPU数量

    内存

    没有页交换

    每个CPU每秒10个页交换

    更多的页交换

    很差

    通俗理解:

    日访问量
    常用页面最大并发数
    同时在线人数
    访问相应时间

    案例:

    最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案:

        一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略)

        一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本)

        一种则需要测试服务器能否接受10万用户同时在线操作,如果是用IIS做应用服务器的话,单台可承受的最大并发数不可能达到10万级,那就必须要使用集群,通过多台机器做负载均衡来实现;如果是用websphere之类的应用服务器的话,单台可承受的最大并发数可以达到10万级,但为性能考虑还是必须要使用集群,通过多台机器做负载均衡来实现;通常有1个简单的计算方式,1个连接产生1个session,每个session在服务器上有个内存空间大小的设置,在NT上是3M,那么10万并发就需要300G内存,当然实际使用中考虑其他程序也占用内存,所以准备的内存数量要求比这个还要多一些。还有10万个用户同时在线,跟10万个并发数是完全不同的2个概念。这个楼上已经说了。但如何做这个转换将10万个同时在线用户转换成多少个并发数呢?这就必须要有大量的历史日志信息来支撑了。系统日志需要有同时在线用户数量的日志信息,还需要有用户操作次数的日志信息,这2个数据的比例就是你同时在线用户转换到并发数的比例。另外根据经验统计,对于1个JAVA开发的WEB系统(别的我没统计过,给不出数据),一般1台双CPU、2G内存的服务器上可支持的最大并发数不超过500个(这个状态下大部分操作都是超时报错而且服务器很容易宕机,其实没什么实际意义),可正常使用(单步非大数据量操作等待时间不超过20秒)的最大并发数不超过300个。假设你的10万同时在线用户转换的并发数是9000个,那么你最少需要这样的机器18台,建议不少于30台。当然,你要是买个大型服务器,里面装有200个CPU、256G的内存,千兆光纤带宽,就算是10万个并发用户,那速度,也绝对是嗖嗖的。

       另外暴寒1下,光设置全部进入运行状态就需要接近6个小时。具体的可以拿1个系统来压一下看看,可能会出现以下情况:
     1。服务器宕机;
     2。客户端宕机;
     3。从某个时间开始服务器拒绝请求,客户端上显示的全是错误;
     4。勉强测试完成,但网络堵塞或测试结果显示时间非常长。假设客户端和服务器之间百兆带宽,百兆/10000=10K,那每个用户只能得到10K,这个速度接近1个64K的MODEM上网的速度;另外以上分析全都没考虑系统的后台,比如数据库、中间件等。

     1。服务器方面:上面说的那样的PC SERVER需要50台;
     2。网络方面:按每个用户50K,那至少5根百兆带宽独享,估计仅仅网络延迟就大概是秒一级的;
     3。如果有数据库,至少是ORACLE,最好是SYSBASE,SQL SERVER是肯定顶不住的。数据库服务器至少需要10台4CPU、16G内存的机器;
     4。如果有CORBA,那至少再准备10台4CPU、16G内存的机器;再加上负载均衡、防火墙、路由器和各种软件等,总之没个1000万的资金投入,肯定搞不定。

       这样的门户系统,由于有用户权限,所以并不象jackie所说大多是静态页面。但只要是多服务器的集群,那么我们就可以通过1台机器的测试结果来计算多台机器集群后的负载能力的,最多额外考虑一下负载均衡和路由上的压力,比如带宽、速度、延迟等。但如果都是在1台机器上变化,那我们只能做一些指标上的计算,可以从这些指标上简单判断一下是否不可行,比如10万并发用户却只有1根百兆带宽,那我们可以计算出每个用户只有1K带宽,这显然是不可行的。但实际的结果还是需要测试了才知道,毕竟系统压力和用户数量不是线性变化的。

       这一类系统的普遍的成熟的使用,以及很多软件在方案设计后就能够大致估算出系统的性能特点,都导致了系统在软件性能方面调优的比例并不大(当然不完全排除后期针对某些代码和配置进行优化后性能的进一步提高),更多的都是从硬件方面来考虑,比如增加内存、硬盘做RAID、增加带宽、甚至增加机器等。


       网络技术中的10M 带宽指的是以位计算, 就是 10M bit /秒 ,而下载时的速度看到的是以字节(Byte)计算的,所以10M带宽换算成字节理论上最快下载速度为: 1.25 M Byte/秒!


  • 网站性能测试指标一

    2008-11-26 15:51:06

    通用指标(指Web应用服务器、数据库服务器必需测试项)

    指标

    说明

    ProcessorTime

    服务器CPU占用率,一般平均达到70%时,服务就接近饱和

    Memory Available Mbyte

    可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重

    Physicsdisk Time

    物理磁盘读写时间情况

    Web服务器指标

    指标

    说明

    Requests Per SecondAvg Rps

    平均每秒钟响应次数=总请求时间 / 秒数

    Avg time to last byte per terstion mstes

    平均每秒业务脚本的迭代次数 ,有人会把上面那个混淆

    Successful Rounds

    成功的请求

    Failed Requests

    失败的请求

    Successful Hits

    成功的点击次数

    Failed Hits

    失败的点击次数

    Hits Per Second

    每秒点击次数

    Successful Hits Per Second

    每秒成功的点击次数

    Failed Hits Per Second

    每秒失败的点击次数

    Attempted Connections

    尝试链接数

    数据库服务器性能指标

    指标

    说明

    User 0 Connections

    用户连接数,也就是数据库的连接数量

    Number of deadlocks

    数据库死锁

    Butter Cache hit

    数据库Cache的命中情况

    系统的瓶颈定义

    性能项

    命令

    指标

    CPU限制

    vmstat

    %user+%sys超过80%

    磁盘I/O限制

    Vmstat

    %iowait超过40%(AIX4.3.3或更高版本)

    应用磁盘限制

    Iostat

    %tm_act超过70%

    虚存空间少

    Lsps-a

    当分页空间的活动率超过70%

    换页限制

    Iostat,  stat

    虚存逻辑卷%tm_act超过I/O(iostat)30%,激活的虚存率超过CPU数量(vmstat)10倍时

    系统失效

    Vmstat, sar

    页交换增大、CPU等待并运行队列

  • 如何去掉"Internet Explorer 已经限制此文件显示..."提示

    2008-11-18 11:00:51

       XP SP2对使用IE浏览的安全做了大幅提升,“本地计算机区域锁定”就是其一。这是防止恶意网页试图通过提升区域至更少浏览限制的“本地计算机区域”来运行有害代码。 

      “为帮助保护您的安全,Internet Explorer 已经限制此文件显示可能访问您计算机的活动内容”这样的提示,对于普通用户基本没有影响。但是对于开发者,因为测试本地html文件的需要,此类提示必然频繁出现,极其影响效率。

       解决方法:   

        Internet选项-->高级-->安全-->允许活动内容在我的计算机上的文件中运行,或者在网页头添加"Web 标记",或者直接修改注册表。参考下面的链接.

        Internet Explorer 本地计算机区域锁定   

        Internet Explorer 区域提升限制

      

        1. 对于“本地计算机区域锁定”,这些设置存储在一个单独的注册表项下:

           HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Lockdown_Zones\0

        2. 默认的“本地计算机”区域 URL 操作设置可在以下位置找到:

           HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\0
        3. 如果指定的 URL 是 www.contoso.com,并且此 URL 存在于您的可信站点列表中,则网页将使用可信站点区域的安全模板。此设置在 Internet Explorer 4 及更高版本中可用。要在您的 HTML 文件中插入一个“Web 标记”说明,请添加下列说明之一:

    <!-- saved from url=(0022)http://www.example.com -->

    在其域被识别的页中插入一个“Web 标记”时,请使用此说明,以主持此页的 Internet 或 Intranet 域的 URL 替换 http://www.example.com。将 URL 的长度以括号括起,用于 URL 前面的“Web 标记”,例如 (0022)

    4. 如果您希望网页总是被视为如同 Internet 区域的一部分,那么可以使用以下“Web 标记”:

    <!-- saved from url=(0014)about:internet -->

    需要一般插入“Web 标记”时,请使用此说明。about:internet 部分可将此页置放在 Internet 区域中。

     

     

     

      

  • Excel 如何创建/修改"下拉列表"

    2008-11-04 16:59:15

    创建"下拉列表"

      选择数据区域-->执行"数据/有效性"命令->打开"数据有效性"对话框->单击"设置"选项卡->在"允许"栏选择"序列","来源"中输入数据(不含引号,用英文单引号分隔)->单击"确认"

     

    修改"下拉列表"

      前提条件是确保"工具->保护"没有对表单保护,然后选择"有效性",查看"来源"框里序列的引用.在"工具->宏->VB编辑器"查找相应的变量,然后再找到下拉框内容对应的表单名,最后在“格式->工作表->取消隐藏”中选择对应的表单名,然后就可以直接修改了!

  • HTML- based script 与 URL-based script(摘自测试者家园)

    2008-10-24 11:45:38

    在使用LoadRunner进行WEB脚本录制的时候,很多人不清楚URL-based 方式和 HTML-based方式的差别,以及何种情况下使用何种录制方式,这里给出一个简单的判断方法。

    HTML-based 方式

    HTML-based 方式对每个页面录制形成一条语句,对LoadRunner来说,在该模式下,访问一个页面,首先会与服务器之间建立一个连接获取页面的内容,然后从页面中分解得到其他的元素(component),然后建立几个连接分别获取相应的元素。

    URL-based 方式

    URL-based 方式将每条客户端发出的请求录制成一条语句,对LoadRunner来说,在该模式下,一条语句只建立一个到服务器的连接,LoadRunner提供了web_concurrent_start和web_concurrent_end函数模拟HTML-based的工作方式。

    如何决定选择何种录制方式?

    1、如果应用是WEB应用,首选是HTML-based方式;
    2、如果应用是使用HTTP协议的非WEB应用,首选是URL-based方式;
    3、如果WEB应用中使用了java applet程序,且applet程序与服务器之间存在通讯,选用URL-based方式;
    4、如果WEB应用中使用的javascrīpt、vbscrīpt脚本与服务器之间存在通讯(调用了服务端组件),选用URL-based方式。

  • LR VuGen协议介绍: Vuser脚本类型

    2008-10-04 20:52:39

    1  应用程序部署解决方案:Citrix ICA

       Citrix Vuser 脚本模拟 Citrix 客户端与服务器间的 Citrix ICA协议通信。VuGen 录制通信期间的所有活动,并创建 Vuser 脚本。对远程服务器执行操作时,VuGen 将生成描述这些操作的函数。每个函数都以ctrx 前缀开头。这些函数模拟鼠标和键盘的移动。此外,使用 ctrx 函数还可以通过等待打开特定的窗口同步对操作的重播。
       VuGen 还可以录制 Citrix NFUSE 会话。NFuse 会话使用浏览器,而不是客户端。要录制 NFUSE 会话,必须为 Citrix 和 Web Vuser 执行多协议录制。

    2   客户端/ 服务器: DB2 CLI、DNS、Informix、MS SQL Server、ODBC、Oracle(2 层)、Sybase Ctlib、Sybase Dblib 和 Windows Sockets 协议。

        使用适用于客户端服务器数据库(CtLib、DbLib、Informix、MS SQL Server、Oracle、ODBC 和 DB2-CLI)和 ERP Siebel Vuser协议,通过 VuGen 录制数据库客户端应用程序与服务器之间的通信。称为数据库 Vuser 脚本。

    3  自定义:C 模板、Visual Basic 模板、Java 模板、Javascrīpt 和 VBscrīpt 类型的脚本。

       除了录制会话以外,可以创建自定义的 Vuser 脚本。既可以使用LoadRunner API 函数,也可以使用标准的 C、Java、VB、VBscrīpt 或Javascrīpt 代码。通过 VuGen 可以在脚本中编写自己的函数,而不用录制实际会话。可以使用 LoadRunner API 或标准的编程函数。通过 LoadRunner API 函数可以收集关于Vuser 的信息。例如,可以使用 Vuser 函数来度量服务器性能、控制服务器负载、添加调试代码或者检索参与方案的 Vuser 的运行时信息。
    也可以通过在 Visual C 和 Visual Basic 环境中进行编程来开发 Vuser 脚本。在这些环境中,可以在导入 LoadRunner 库时,使用开发应用程序开发 Vuser 脚本。

    4 分布式组件:适用于 COM/DCOM、Corba-Java 和 Rmi-Java 协议。

      可以使用 CORBA、RMI 或 Jacada 等协议来录制用 Java 编写的应用程序或小程序。也可以使用 VuGen 的导航工具向脚本中添加任意方法.录制 COM 客户端应用程序时, VuGen 将生成若干函数,描述 COM 客户端-服务器活动。录制的脚本包含接口声明、API 调用和对方法的实例调用。每个COM 函数都以 lrc 前缀开头。在 VuGen 的主窗口中,可以查看和编辑录制的脚本。该窗口显示会话过程中录制的 COM API/ 方法调用,通过它,可以以可视方式跟踪应用程序COM/DCOM 调用。

      举例:关于录制Java语言Vuser脚本

      使用 VuGen 可以录制 Java 应用程序或小程序。VuGen 将创建一个完全使用 Java编写的脚本,该脚本通过 LoadRunner 特有的 Java 函数进行了  增强。录制完后,可以使用 JDK 库或自定义类通过标准 Java 代码来增强或修改该脚本。准备好脚本后,可以在 VuGen 中以独立模式运行它。Sun 的标准 Java 编译器javac.exe 将检查脚本中是否有错误,并对其进行编译。确认脚本可正常运行后,可将该脚本合并到 LoadRunner 方案中。在通过录制和手动增强创建脚本时,与 Java Vuser 脚本相关的所有规则和限制都适用。此外,该脚本中使用的所有具体的类都必须位于执行 Vuser 的计算机上,并在 classpath 环境变量中加以指定

    5 电子商务:FTP、LDAP、Palm、PeopleSoft 8 mulit-lingual、SOAP、Web (HTTP/HTML) 和双 Web/WinSocket 协议。

    6 Enterprise Java Bean:EJB测试和 Rmi-Java 协议。

      EJB 测试 Vuser 与标准的 Java Vuser 不同,因为 VuGen 会自动创建脚本以测试EJB 功能,无需录制或编程。生成脚本前,需要指定 JNDI 属性和关于应用程序服务器的其他信息。LoadRunner 的 EJB 检测器将扫描应用程序服务器并确定哪些EJB 可用。需要选择要测试的 EJB, LoadRunner 将生成测试每个 EJB 方法的脚本。它将为每个方法创建事务,以便您可以度量其性能并找出问题。另外,每个方法都包装在一个 try and catch 块中,以便进行异常处理。
     注意,要创建 EJB 测试脚本,必须在应用程序服务器主机上安装LoadRunner EJB 检测器,而且检测器必须处于活动状态。

     7 ERP/CRM:Baan、Oracle NCA、Peoplesoft-Tuxedo、SAP-Web、SAPGUI、Siebel-DB2 CLI、Siebel-MSSQL、Siebel-Web 和 Siebel-Oracle 协议。

        Oracle NCA 是一种基于 Java 的数据库协议。使用浏览器,可以启动数据库客户端(一个小程序查看器)。可以通过 NCA 数据库的小程序查看器对其执行操作,从而无需使用客户端软件,并可以从所有支持小程序查看器的平台执行数据库操作。有一个专门为模拟 Oracle NCA 客户端而设计的 Vuser 类型。NCA 环境是一个三层环境。用户首先将一个 HTTP 调用从其浏览器发送到 Web服务器。此调用将访问调用 Oracle 应用程序小程序的启动 HTML 页。该小程序在客户机上本地运行,所有后续调用都通过专用的 NCA 协议在客户端和 Forms服务器之间传递。客户端(小程序查看器)与应用程序服务器(Oracle Forms 服务器)进行通信,然后该服务器将信息提交到数据库服务器 (Oracle 8.x)。
         VuGen 录制并重播客户端和 Forms 服务器(应用程序服务器)之间的 NCA通信。
         在录制 Oracle NCA 会话时,建议为 Oracle NCA 和 Web 协议创建一个多协议脚本

    8 传统:终端仿真 (RTE)。
       RTE Vuser 操作终端仿真器,以便加载测试客户端/ 服务器系统。
       RTE Vuser 将字符输入键入终端仿真器,然后将数据提交到服务器,并等待服务器响应。例如,假设您有一台用于维护某个维修公司的客户信息的服务器。现场服务代表每次修改数据时,都通过调制解调器使用终端仿真器来访问服务器数据库。服务代表访问有关客户的信息,然后录制他执行的修理操作的详细信息。 

    9 邮件服务:Internet 邮件访问协议 (IMAP)、MS Exchange (MAPI)、POP3 和SMTP。

    10 中间件:Jacada 和 Tuxedo (6、7)协议。

    11 流数据:Media Player (MMS) 和 Real 协议。
     
      流媒体是一个增长迅速的市场,使用流媒体可以在 Internet 上传送音频/ 视频内容。流媒体的含义是:可以将音频/ 视频内容传输给最终用户,而不需要首先下载整个文件。流式传输的工作原理是:让服务器在客户端显示内容的同时将内容源源不断地传输到客户端。RealPlayer 和 Media Player 都是显示流式内容的应用程序。
      使用 VuGen 可记录使用 RealPlayer 或 Media Player 协议进行通信的客户端应用程序与服务器之间的通信。

    12 无线:i-Mode、VoiceXML 和 WAP 协议。

        针对无线手机优化数据传输WAP 体系结构和 WWW 模型很相似。所有内容都被指定使用类似于标准Internet 格式的格式。在 WWW 域中,使用标准协议传输内容,在无线域(无线会话协议)中,则使用优化的类似于 HTTP 的协议传输内容。可以使用WWW 标准 URL 来查找所有 WAP 内容。
       WAP 使用很多 WWW 标准,包括创作和发布方法。WAP 以能够反映设备和网络特征的方式增强了某些 WWW 标准。增加了 WAP 扩展以支持移动网络服务,如“调用控制”和“消息传送”。它还顾及到了移动终端中存在的内存容量和CPU 处理能力等方面的限制。WAP 还支持低带宽和高滞后网络。
       WAP 假定存在负责对移动客户端发送和接收的数据进行编码和解码的网关。对传送到客户端的内容进行编码的目的是,尽可能减小在空中发送到客户端的数据的大小,同时尽可能减小客户端为处理该数据所需的计算能力。可以将网关功能添加到源服务器,或者放在专用网关中
       在通过录制和手动增强创建脚本时,与 Java Vuser 脚本相关的所有规则和限制都适用。此外,该脚本中使用的所有具体的类都必须位于执行 Vuser 的计算机上,并在 classpath 环境变量中加以指定.

Open Toolbar