发布新日志

  • 【震撼!】据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

    xyxykitty 发布于 2010-12-13 10:50:18

    【震撼!】据说看完这21个故事的人,30岁前都成了亿万富翁。你是下一个吗?

     

    1.甲去买烟,烟29元,但他没火柴,跟店员说:“顺便送一盒火柴吧。”店员没给。

    乙去买烟,烟29元,他也没火柴,跟店员说:“便宜一毛吧。”最后,他用这一毛买一盒火柴。

    这是最简单的心理边际效应。第一种:店主认为自己在一个商品上赚钱了,另外一个没赚钱。赚钱感觉指数为1。第二种:店主认为两个商品都赚钱了,赚钱指数为2。当然心理倾向第二种了。同样,这种心理还表现在买一送一的花招上,顾客认为有一样东西不用付钱,就赚了,其实都是心理边际效应在作怪。

    启示:变换一种方式往往能起到意想不到的效果! 通常很多事情换一种做法结果就不同了。人生道路上,改善心智模式和思维方式是很重要的。

     

    2.有个小男孩,有一天妈妈带着他到杂货店去买东西,老板看到这个可爱的小孩,就打开一罐糖果,要小男孩自己拿一把糖果。但是这个男孩却没有任何动作。几次的邀请之后,老板亲自抓了一大把糖果放进他的口袋中。回到家中,母亲好奇地问小男孩,为什么没有自己去抓糖果而要老板抓呢?小男孩回答很妙:“因为我的手比较小呀!而老板的手比较大,所以他拿的一定比我拿的多很多! -

    启示:这是一个聪明的孩子,他知道自己的有限,而更重要的,他也知道别人比自己强。凡事不只靠自己的力量,学会适时地依靠他人,是一种谦卑,更是一种聪明。

     

     

    3.美国知名主持人林克莱特有一天访问一名小朋友,问他说:“你长大后想要当做什么呀?”小朋友天真地回答:“嗯……我要当飞机的驾驶员!”林克莱特接着问:“如果有一天,你的飞机飞到太平洋上空所有引擎都熄火了,你会怎么办?”小朋友想了想:“我会先告诉坐在飞机上的人绑好安全带,然后我挂上我的降落伞跳出去。”当在场的观众笑得东倒西歪时,林克莱特继续注视着这孩子,想看他是不是自作聪明的家伙。没想到,接着孩子的两行热泪夺眶而出,这才使得林克莱特发觉这孩子的悲悯之心远非笔墨所能形容。于是林克莱特问他说:为什么你要这么做?”小孩的答案透露了这个孩子真挚的想法:“我要去拿燃料,我还要回来!!! ­

    启示:这就是“听的艺术”。一是听话不要听一半。二是不要把自己的意思,投射到别人所说的话上头。要学会聆听,用心听,虚心听。 ­

    ­

     

    4. 有两个和尚他们分别住在相邻的两座山上的庙里。这两座山之间有一条溪,于是这两个和尚每天都会在同一时间下山去溪边挑水,久而久之他么变成为了好朋友。就这样时间在每天挑水中不知不觉已经过了五年。突然有一天左边这座山的和尚没有下山挑水,右边那座山的和尚心想:"他大概睡过头了。"便不以为意。哪知道第二天左边这座山的和尚还是没有下山挑水,第三天也一样。过了一个星期还是一样,直到过了一个月右边那座山的和尚终于受不了,他心想:"我的朋友可能生病了,我要过去拜访他,看看能帮上什么忙。"于是他便爬上了左边这座山,去探望他的老朋友。等他到了左边这座山的庙,看到他的老友之后大吃一惊,因为他的老友正在庙前打太极拳,一点也不像一个月没喝水的人。他很好奇地问:"你已经一个月没有下山挑水了,难道你可以不用喝水吗?"左边这座山的和尚说:"来来来,我带你去看。"于是他带着右边那座山的和尚走到庙的后院,指着一口井说:"这五年来,我每天做完功课后都会抽空挖这口井,即使有时很忙,能挖多少就算多少。如今终于让我挖出井水,我就不用再下山挑水,我可以有更多时间练我喜欢的太极拳。"­

    启示:我们在公司领的薪水再多,那都是挑水。而把握下班后的时间挖一口属于自己的井,培养自己另一方面的实力,未来当我们年纪大了,体力拼不过年轻人了,依然还是有水喝,而且还能喝得很悠闲。­

    ­

     

    5.有两个人相约到山上去寻找精美的石头,甲背了满满的一筐,乙的筐里只有一个他认为是最精美的石头。甲就笑乙:“你为什么只挑一个啊?”乙说:“漂亮的石头虽然多,但我只选一个最精美的就够了。”甲笑而不语,下山的路上,甲感到负担越来越重,最后不得已不断地从一筐的石头中挑一个最差的扔下,到下山的时候他的筐里结果只剩下一个石头! ­

    启示:人生中会有许多的东西,值得留恋,有的时候你应该学会去放弃。 ­

    ­

     

    6.有一家牙膏厂,产品优良,包装精美,受到顾客的喜爱,营业额连续10年递增,每年的增长率在10%~20%。可到了第11年,业绩停滞下来,以后两年也如此。公司经理召开高级会议,商讨对策。会议中,公司总裁许诺说:谁能想出解决问题的办法,让公司的业绩增长,重奖10万元。有位年轻经理站起来,递给总裁一张纸条,总裁看完后,马上签了一张10万元的支票给了这位经理。那张纸条上写着:将现在牙膏开口扩大1毫米。消费者每天早晨挤出同样长度的牙膏,开口扩大了l毫米,每个消费者就多用1毫米宽的牙膏,每天的消费量将多出多少呢!公司立即更改包装。第14年,公司的营业额增加了32%。 ­

    启示:面对生活中的变化,我们常常习惯过去的思维方法。其实只要你把心径扩大1毫米,你就会看到生活中的变化都有它积极的一面,充满了机遇和挑战­

     

     

    7.一只火鸡和一头牛闲聊,火鸡说:我希望能飞到树顶,可我没有勇气。牛说:为什么不吃一点我的牛粪呢,他们很有营养。火鸡吃了一点牛粪,发现它确实给了它足够的力量飞到第一根树枝,第二天,火鸡又吃了更多的牛粪,飞到第二根树枝,两个星期后,火鸡骄傲的飞到了树顶,但不久,一个农夫看到了它,迅速的把它从树上射了下来。­

    启示:牛屎运让你达到顶峰,但不能让你留在那里。 ­

    ­

    8.乌鸦站在树上,整天无所事事,兔子看见乌鸦,就问:我能像你一样,整天什么事都不用干吗?乌鸦说:当然,有什么不可以呢?于是,兔子在树下的空地上开始休息,忽然,一只狐狸出现了,它跳起来抓住兔子,把它吞了下去。­

    启示:如果你想站着什么事都不做,那你必须站的很高,非常高。 ­

    ­

    9.一只小鸟飞到南方去过冬。天很冷,小鸟几乎冻僵了。于是,飞到一大块空地上,一头牛经过那儿,拉了一堆牛粪在小鸟的身上,冻僵的小鸟躺在粪堆里,觉得很温暖,渐渐苏醒过来,它温暖而舒服的躺着,不久唱起歌来,一只路过的野猫听到声音,走过去看个究竟,循着声音,野猫很快发现了躺在粪堆里的小鸟,把它拽出来吃掉了。­

    启示:不是每个往你身上拉大粪的人都是你的敌人。也不是每个把你从粪堆里拉出来的人都是你的朋友,还有,当你躺在粪堆里时,最好把你的嘴闭上。­

    ­

    10.从前,有两个饥饿的人得到了一位长者的恩赐:一根鱼竿和一篓鲜活硕大的鱼。其中,一个人要了一篓鱼,另一个人要了一根鱼竿,于是他们分道扬镳了。得到鱼的人原地就用干柴搭起篝火煮起了鱼,他狼吞虎咽,还没有品出鲜鱼的肉香,转瞬间,连鱼带汤就被他吃了个精光,不久,他便饿死在空空的鱼篓旁。另一个人则提着鱼竿继续忍饥挨饿,一步步艰难地向海边走去,可当他已经看到不远处那片蔚蓝色的海洋时,他浑身的最后一点力气也使完了,他也只能眼巴巴地带着无尽的遗憾撒手人间。又有两个饥饿的人,他们同样得到了长者恩赐的一根鱼竿和一篓鱼。只是他们并没有各奔东西,而是商定共同去找寻大海,他俩每次只煮一条鱼,他们经过遥远的跋涉,来到了海边,从此,两人开始了捕鱼为生的日子,几年后,他们盖起了房子,有了各自的家庭、子女,有了自己建造的渔船,过上了幸福安康的生活。­

    启示:一个人只顾眼前的利益,得到的终将是短暂的欢愉;一个人目标高远,但也要面对现实的生活。只有把理想和现实有机结合起来,才有可能成为一个成功之人。有时候,一个简单的道理,却足以给人意味深长的生命启示。­

    ­

     

     

    11.孔子的一位学生在煮粥时,发现有肮脏的东西掉进锅里去了。他连忙用汤匙把它捞起来,正想把它倒掉时,忽然想到,一粥一饭都来之不易啊。于是便把它吃了。刚巧孔子走进厨房,以为他在偷食,便教训了那位负责煮食的同学。经过解释,大家才恍然大悟。孔子很感慨的说:“我亲眼看见的事情也不确实,何况是道听途听呢?”­

    启示:推销生意是一种组织性质的生意,因为人多,人事问题也多。我们不时听到是非难辨的话,如某公司攻击另一间公司,如是者往往令人混淆是非,影响信心。因此找出事情的真相,不是轻易相信谣言,辛辛苦苦建立的事业才不会毁于一旦。­

    ­

     

    12.有位秀才第三次进京赶考,住在一个经常住的店里。考试前两天他做了三个梦,第一个梦是梦到自己在墙上种白菜,第二个梦是下雨天,他戴了斗笠还打伞,第三个梦是梦到跟心爱的表妹躺在一起,但是背靠着背。这三个梦似乎有些深意,秀才第二天就赶紧去找算命的解梦。算命的一听,连拍大腿说:"你还是回家吧。你想想,高墙上种菜不是白费劲吗?戴斗笠打雨伞不是多此一举吗?跟表妹躺在一张床上了,却背靠背,不是没戏吗?" 秀才一听,心灰意冷,回店收拾包袱准备回家。店老板非常奇怪,问:"不是明天才考试吗,今天你怎么就回乡了?"秀才如此这般说了一番,店老板乐了:"哟,我也会解梦的。我倒觉得,你这次一定要留下来。你想想,墙上种菜不是高种吗?戴斗笠打伞不是说明你这次有备无患吗?跟你表妹背靠背躺在床上,不是说明你翻身的时候就要到了吗?"秀才一听,更有道理,于是精神振奋地参加考试,居然中了个探花。­

    启示:积极的人,象太阳,照到哪里哪里亮,消极的人,象月亮,初一十五不一样。想法决定我们的生活,有什么样的想法,就有什么样的未来。­

    ­

     

    13.有一天动物园管理员们发现袋鼠从笼子里跑出来了,于是开会讨论,一致认为是笼子的高度过低。所以它们决定将笼子的高度由原来的十公尺加高到二十公尺。结果第二天他们发现袋鼠还是跑到外面来,所以他们又决定再将高度加高到三十公尺没想到隔天居然又看到袋鼠全跑到外面,于是管理员们大为紧张,决定一不做二不休,将笼子的高度加高到一百公尺。一天长颈鹿和几只袋鼠们在闲聊,"你们看,这些人会不会再继续加高你们的笼子?"长颈鹿问。"很难说。"袋鼠说∶"如果他们再继续忘记关门的话!"­

    启示:其实很多人都是这样,只知道有问题,却不能抓住问题的核心和根基。­

    ­

     

    14. 一天夜里,已经很晚了,一对年老的夫妻走进一家旅馆,他们想要一个房间。前台侍者回答说:"对不起,我们旅馆已经客满了,一间空房也没有剩下。"看着这对老人疲惫的神情,侍者不忍心深夜让这对老人出门另找住宿。而且在这样一个小城,恐怕其他的旅店也早已客满打烊了,这对疲惫不堪的老人岂不会在深夜流落街头?于是好心的侍者将这对老人引领到一个房间,说:"也许它不是最好的,但现在我只能做到这样了。"老人见眼前其实是一间整洁又干净的屋子,就愉快地住了下来。第二天,当他们来到前台结账时,侍者却对他们说:"不用了,因为我只不过是把自己的屋子借给你们住了一晚--祝你们旅途愉快!"原来如此。侍者自己一晚没睡,他就在前台值了一个通宵的夜班。两位老人十分感动。老头儿说:"孩子,你是我见到过的最好的旅店经营人。你会得到报答的。"侍者笑了笑,说这算不了什么。他送老人出了门,转身接着忙自己的事,把这件事情忘了个一干二净。没想到有一天,侍者接到了一封信函,打开看,里面有一张去纽约的单程机票并有简短附言,聘请他去做另一份工作。他乘飞机来到纽约,按信中所标明的路线来到一个地方,抬眼一看,一座金碧辉煌的大酒店耸立在他的眼前。原来,几个月前的那个深夜,他接待的是一个有着亿万资产的富翁和他的妻子。富翁为这个侍者买下了一座大酒店,深信他会经营管理好这个大酒店。这就是全球赫赫有名的希尔顿饭店首任经理的传奇故事。­

    ­

     

     

    15.有一位表演大师上场前,他的弟子告诉他鞋带松了。大师点头致谢,蹲下来仔细系好。等到弟子转身后,又蹲下来将鞋带解松。有个旁观者看到了这一切,不解地问:"大师,您为什么又要将鞋带解松呢?"大师回答道:"因为我饰演的是一位劳累的旅者,长途跋涉让他的鞋带松开,可以通过这个细节表现他的劳累憔悴." "那你为什么不直接告诉你的弟子呢?""他能细心地发现我的鞋带松了,并且热心地告诉我,我一定要保护他这种热情的积极性,及时地给他鼓励,至于为什么要将鞋带解开,将来会有更多的机会教他表演,可以下一次再说啊。"­

    启示:人一个时间只能做一件事,懂抓重点,才是真正的人才。­

    ­

     

    16.一个人在高山之巅的鹰巢里,抓到了一只幼鹰,他把幼鹰带回家,养在鸡笼里。这只幼鹰和鸡一起啄食、嬉闹和休息。它以为自己是一只鸡。这只鹰渐渐长大,羽翼丰满了,主人想把它训练成猎鹰,可是由于终日和鸡混在一起,它已经变得和鸡完全一样,根本没有飞的愿望了。主人试了各种办法,都毫无效果,最后把它带到山顶上,一把将它扔了出去。这只鹰像块石头似的,直掉下去,慌乱之中它拼命地扑打翅膀,就这样,它终于飞了起来!­

    启示:磨练召唤成功的力量。­

    ­

     

    17.雨后,一只蜘蛛艰难地向墙上已经支离破碎的网爬去,由于墙壁潮湿,它爬到一定的高度,就会掉下来,它一次次地向上爬,一次次地又掉下来……第一个人看到了,他叹了一口气,自言自语:"我的一生不正如这只蜘蛛吗?忙忙碌碌而无所得。"于是,他日渐消沉。第二个人看到了,他说:这只蜘蛛真愚蠢,为什么不从旁边干燥的地方绕一下爬上去?我以后可不能像它那样愚蠢。于是,他变得聪明起来。第三个人看到了,他立刻被蜘蛛屡败屡战的精神感动了。于是,他变得坚强起来。­

    启示:有成功心态者处处都能发觉成功的力量。­

    ­

     

    18.一个老人在高速行驶的火车上,不小心把刚买的新鞋从窗口掉了一只,周围的人倍感惋惜,不料老人立即把第二只鞋也从窗口扔了下去。这举动更让人大吃一惊。老人解释说:"这一只鞋无论多么昂贵,对我而言已经没有用了,如果有谁能捡到一双鞋子,说不定他还能穿呢!"­

    启示:成功者善于放弃。­

    ­

     

     

    19.某大公司准备以高薪雇用一名小车司机,经过层层筛选和考试之后,只剩下三名技术最优良的竞争者。主考者问他们:"悬崖边有块金子,你们开着车去拿,觉得能距离悬崖多近而又不至于掉落呢?""二公尺。"第一位说。"半公尺。"第二位很有把握地说。"我会尽量远离悬崖,愈远愈好。"第三位说。结果这家公司录取了第三位。­

    启示:不要和诱惑较劲,而应离得越远越好。­

    ­

     

    20.老和尚携小和尚游方,途遇一条河;见一女子正想过河,却又不敢过。老和尚便主动背该女子趟过了河,然后放下女子,与小和尚继续赶路。小和尚不禁一路嘀咕:师父怎么了?竟敢背一女子过河?一路走,一路想,最后终于忍不住了,说:师父,你犯戒了?怎么背了女人?老和尚叹道:我早已放下,你却还放不下!­

    启示:君子坦荡荡,小人常戚戚;心胸宽广,思想开朗,遇事拿得起、放得下,才能永远保持一种健康的心态。­

    ­

     

    21.一个心理学教授到疯人院参观,了解疯子的生活状态。一天下来,觉得这些人疯疯癫癫,行事出人意料,可算大开眼界。想不到准备返回时,发现自己的车胎被人下掉了。"一定是哪个疯子干的!"教授这样愤愤地想道,动手拿备胎准备装上。事情严重了。下车胎的人居然将螺丝也都下掉。没有螺丝有备胎也上不去啊!教授一筹莫展。在他着急万分的时候,一个疯子蹦蹦跳跳地过来了,嘴里唱着不知名的欢乐歌曲。他发现了困境中的教授,停下来问发生了什么事。教授懒得理他,但出于礼貌还是告诉了他。疯子哈哈大笑说:"我有办法!"他从每个轮胎上面下了一个螺丝,这样就拿到三个螺丝将备胎装了上去。教授惊奇感激之余,大为好奇:"请问你是怎么想到这个办法的?" 疯子嘻嘻哈哈地笑道:"我是疯子,可我不是呆子啊!" ­

    ­启示;自己想吧····

  • IT从业人员必看的10个论坛 (转载)

    houronghui 发布于 2010-11-30 00:02:55

    IT从业人员必看的10个论坛
    IT方面的论坛太多了,有综合,有专业,有行业,在各个论坛里混了几年,体会颇深,以前是论坛哪里人多,往哪里去,新浪论坛,网易是经常去的,人多啊,好几十万,去了以后才发现没有意思,没有共同的语言,于是逛专业论坛,行业论坛,终于找到了共同语言,总结一下论坛的经验:人不在多,有仙则灵,贴不在多,有精则行,逛了大半辈子,一个IT人发展方向一定要除了技术外,业务,理论,思想一个都不能少,于是我推荐如下这些论坛,或许真能帮助您,做论坛,都是赔本的买卖,不收费还帮助你学习,得向斑竹们致敬啊。
      
      以下论坛排名不分先后,还有许多业界知名的论坛,主要有点偏门,这个不做概述,呵呵。
      
      IT技术开发综合类
      http://community.csdn.net/
      适合人群:只适合软件开发者
      技术开发最全面的论坛,里面可以遇到很多牛人,版面也很全,什么J2EE,.NET啊,该有的全上,在这里基本上可以提出任何问题,人气也是最旺的,不过一般提出的意见都有正方两面的,所以最终解决问题,还是靠自己。
      评价:专业,很牛逼,就是速度慢。
      
      http://www.52rd.com/bbs
      适合人群:研发人员
      我爱研发网,顾名思义,是针对R&D研发人员的,目前在射频,通信,手机研发是国内第一的,牛人不少,问题讨论的很彻底。论坛制度很人性化,设有资料交换区,有超大量有价值的资料。
      评价:强,速度还可以;
      
      http://bbs.chinaunix.net/forum/
      适合人员:系统工程师
      这里的特色就是操作系统方面在业界是最著名的,牛人不少,目前,在数据库,网络方面也颇有建树,当然灌水方面也不赖,呵呵,属于温柔性
      评价:强,速度还可以
      
      http://bbs.chinajavaworld.com/
      适合人员:JAVA开发
      JAVA方面非常综合的论坛了,牛人也很多,是一个难得的JAVA论坛,涉及你想象的关于JAVA目前任何技术。
      评论:强,速度还可以。

      电子工程师类
      http://21icbbs.com/
      适合人员:电子工程师
      人气不错,覆盖面比较广,老牌了,就是有点和时代脱节了,无论是设计上还是内容上
      评论:强,速度还可以

      http://www.eetchina.com/DG/eec_dg_home.htm
      适合人员:电子工程师
      环球资源的子站,页面设计很大气,技术文章也比较及时和权威,是个难得的好网
      评论:强,速度还可以
      
      网络工程类
      www.1000bbs.com
      适合人员:布线/网络工程师
      人气很旺,特色是版面比较紧凑,综合布线这一块很权威,很窄很专,时间非常久了,颜色比较明快,就是太低端了,
      评价:不错,速度一般
      
      http://www.sharecenter.net/
      适合人员:网络工程师
      之所以我喜欢是这个网站很多做CISCO工程都知道,也是别人介绍我去的,时间非常久了,颜色比较暗谈,属于忧郁型。
      评价:不错,速度也还可以
      
      IT营销管理类
      http://www.topren.net/forum/index.php
      适合人员:企业策划,CIO
      业界知名的知识站点“唐人社区”,信息化管理顾问可以去看看,人也很多,可惜,都是下载,实质性内容需要改观,我记得是非常专业的网站。
      评价:不错,速度也还可以。
      
      IT管理综合类
      http://club.amteam.org/
      适合人群:大多数,
      评论类比较多,基本上在其他媒体上看到的评论,这里都会有,要想了解IT发展的情况,就来这里看看。
      评价:很好,休闲工作都可以看。

    当然除此之外还有很多好的IT网站,大家也不要吝啬,在楼下贴出来吧!!!

  • 测试的核心技术是啥?

    架构师Jack 发布于 2010-07-25 15:21:53

      测试这行的客观规律总的来说是:入门容易,提升难。 有些人干测试8-9年了,其针对同一个产品的测试思路和方法,与干测试只有2-3年的人看不出有什么区别。于是行业中有了一种误区,认为测试技术的提升主要集中在对性能测试工具的使用及脚本开发,自动化测试开发,测试工具开发领域。仅个人愚见:测试工具开发和自动化测试开发 主要还是开发技术而不是测试技术,从没有做过测试分析,测试设计的开发人员也能胜任。如果仅狭义地认为测试技术的发展只在自动化测试框架开发或测试工具开发上,那么从逻辑上来说,任何一个开发人员都可以成为测试技术大拿。当然我想:没有人会真正这么认为。
      就其我的感受而言,开发工作有时反而会简单一些。为什么呢?开发工作的目标从一开始是非常明确的,要实现什么要做什么做到什么程度大多数情况下都是清晰的,最大的困难则是如何实现如何做到,总的来说是一个不断聚焦的过程。而测试工作的目标呢?其实很多时候,并不如开发那么明确,例如:同样一个性能指标,开发很清楚要通过实现XX算法来达到目标;而测试则需要对该性能指标先进行测试分析,再进行测试设计,可是测试分析做到什么程度却是一个发散的过程, 2小时也可以,2天也不够,这就导致了测试质量的浮动范围是非常大的,由于开发和项目经理通常对测试设计并不了解,也无法了解(测试其实是一个专业度非常高的领域),因此会导致测试部的工作质量很难在过程中真正去度量和监督。
       从哲学上来说:确定性的规律往往难度不大;不确定性的规律往往说明它是一个复杂系统。因此,我个人认为:测试技术领域最难的技术应该是测试分析和设计。从另一个角度来看,测试价值的体现最主要还是保障自己组织开发的软件在关键应用时不要出故障,给组织造成商业损失。所以,有效的测试覆盖率是最重要的测试工作目标(而不是自动化测试率),需要说明的是测试覆盖率不等于代码覆盖率。通过单元测试达到代码覆盖率100%了就能保障产品无bug其实是一个误区,因为很多组织会为了达到单元覆盖率而去开发单元测试代码,单元测试代码或单元测试设计的质量只能保障消除产品编码的问题,发现产品设计的问题则往往会很困难。而发现产品设计问题的最主要方法还得需要基于黑盒的测试分析和设计。
      如何做好测试分析和测试设计,根据我的经验和体会,建议测试分析和测试设计主要通过3个维度来做,则可以大致达到一个比较高的有效测试覆盖率:
      维度一:从用户实际使用的场景和习惯入手,开发一批测试用例;
      优点:  可以覆盖到主要基本场景;
      不足:  从事场景分析的人无法做到了解用户所有的场景,必定受参与测试分析资源限制会有场景遗漏;
      维度二:通过测试对象内部实现流程的路径及依赖关系分析入手,开发一批测试用例;
      优点:可填补维度一的部分遗漏场景,特别是异常处理和分支交互处理的场景;
      不足:分析阶段主要精力会被局限在内部流程的熟悉和分析中,从而也会遗漏真实环境中的一些偶然小概率事件;
      维度三:依赖基于经验的测试分析和设计,例如:错误猜测法或探索性测试法;
      优点: 给维度二再做一次补充测试分析和设计;
      不足: 维度三效果的质量高低取决于组织内部经验的积累量及测试人员思维的发散能力和创造性;
    总得来说:无论是功能测试还是各种专项测试,依次使用以上3个维度的测试分析和设计,基本上能覆盖到被测对象的绝大部分应用场景,充分保障产品质量,减少问题遗漏。
        因此:测试的核心技术是测试分析和测试设计的能力,它决定了后续所有测试活动的质量及效果。同时,要做好一个测试任务,掌握广泛的测试类型也是必要的核心技术,如:如何给每个测试对象做细做深压力测试,长时间测试,健壮性测试也是决定项目测试质量的关键所在。我本人不相信随便做做的压力测试设计和健壮性测试设计能够保障产品实际应用表现良好。
       测试活动的质量或者一个测试工程师技术水平如何将主要取决于:测试分析和设计的深度及系统化,以及掌握广泛的专项测试类型。
      一家之言,仅供参考,欢迎大家继续讨论。

  • mysql无法启动

    mowandao1985 发布于 2010-11-08 11:25:16

    前天不小心,把mysql安装目录下mysql.sock文件删除了,结果重新启动的时候提示:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'。在网上查了许多的资料,最后知道可以通过/etc/ini.d/mysql/mysqld.pid来启动,但是运行了还是不行,结果通过搜索才知道原来mysqld.pid文件也不存在,搞到这里,我的头都大了!不知道该怎么办了,我还重装了mysql、mysql-server。但都还是不行,这下没辙啦!只好跑到网上去溜达。。溜达。突然想到了在开机的时候Mysql启动项是失败的,后来想了想,启动时都会失败,这一般问题都会出在配置文件中,结果我就把之前的my.cnf的备份文件还原,重启centOS,呵呵!搞定啦!mysql.sock文件和mysqld.pid都已经自动生成啦!
    搞了个半天,原来就一个配置文件的问题,恼火啊!
    看来我们要学会在修改一个配置之前先把它备份起来。

  • 深入手工测试

    ermine 发布于 2009-12-04 21:17:40

    最近几天一直泡在论坛上,看到很多人都认为“手工测试没有技术含量”,“做测试,还是自动化测试,性能测试比较有前途”等等。

    首先,我想的是,什么是“技术含量”。我觉得,一般指的有“技术含量”的,就是你能做别人不能做,或者你完成目标比别人快的多的事情,如果随便一个人很快能上手完成你所做的工作,就不算有技术含量。就好像只把伪代码转换为语言的程序员,有多少“技术含量”?从这个角度上看,很多人觉得“手工测试没有技术含量”就不足为奇了,因为如果按照用例去执行,给出明确的预期结果,谁都应该知道用例执行是通过还是没有通过。那如果不是用例的执行而是去设计,而是编写用例呢?给出一个功能点,每个人是否都能快速的设计出有效的测试用例呢。答案一般是否定的,最少同一个公司,有的人写的快,有的人写的慢;有的人考虑的周全,思路很清楚,有的人写用例和不写用例一样,想到哪写哪。测试用例的设计总该算是有“技术含量”了吧,不懂业务的,熟悉业务要很长时间,不晓得逻辑方法的,肯定先要把逻辑弄清楚。

    再次,不管什么工作,什么事情,只要能持续的做的深入,总会有能力上的提升。(个人认为,能力包含技术,还有技术以外的东西)对于测试来说,如何定位一个问题,就可以做的很深。上次参加那个交流会,会上某公司的主管就说了一个例子:“假设我们测邮箱发送4M的附件发送失败,一种做法是直接把附件给开发,说这个附件不能发送;还有一种做法就是将问题进行细化,是文件格式的原因,文件大小的原因,还是最后只是文件里包含了不合法的字符。”如果是后一种,问题解决起来也快,开发也愿意配合,自己也能提升技能。的确,一开始细化问题的时候,会很费力,但是“火车刚发明的时候比马还慢”,当你能力提升了以后,会发现处理问题会越来越顺手。(如果碰到无法理解的问题,肯定要给开发,不能自己转牛角尖,但是开发修正后,可以去问是什么问题,怎样修复的。)说句比较考张的话,把平凡的测试变为不平凡的分析去做~

    最后,说其他方面的成长。我们肯定很明白一点,测试不是凭想象,想怎么测,就怎么测的,总是在开始测试之前,先把思路理清楚,测试的策略想清楚,于是锻炼了思维。我们总是在描述bug的时候,担心开发看不懂,每次以他人的眼光来审视写的bug,是否有歧义,复现的步骤是否更直白,语句是否更简练而清楚,顺带着,是否有截图和图上重点的标示,于是锻炼了文字描述。我们总是会和需求人员确认需求,和客服人员确认客户问题,和开发确认缺陷问题,于是我们锻炼了沟通。也许有人会不认同这也是一种收获,那可以问问自己,我们有没有测试到一半,发现漏了功能点,重新回头进行测试的情况;我们有没有写bug后,开发看不明白,打回的情况;我们有没有根本没有了解到客户的真正问题,就马上去解决的情况。。。。

    任何工作,当想有没有前途前,想想自己为此付出了多少。如果做自动化或性能,只会简单的入门,而不去深入,我想也不会有“前途”吧。

  • 【测试新手版资料汇总、软件评测师考试相关资料】

    jrong 发布于 2010-09-26 10:43:50

    原址:http://bbs.51testing.com/thread-170867-1-1.html

    一、新手必看资料


    1、软件开发的科学和艺术之软件测试
    http://bbs.51testing.com/thread-137737-1-29.html
    2、回报社会大集合
    http://bbs.51testing.com/thread-179155-1-1.html
    3、web测试的一些经验分享
    http://bbs.51testing.com/thread-171903-1-1.html
    4、软件测试综合资料库
    http://bbs.51testing.com/thread-79154-1-20.html
    5、软件测试总结----新手必看 【
    http://bbs.51testing.com/thread-107659-1-2.html
    软件测试基本理论简介,介绍了软件测试中基本所有的术语、自动化工具分类。可以作为面试基础教材看。很全面,但比较简略。
    6、软件测试新手学习宝典
    http://bbs.51testing.com/thread-96312-1-1.html
    7、软件测试职业道德和工作责任
    http://bbs.51testing.com/thread-55158-1-1.html
    8、关于web测试资料集
    http://bbs.51testing.com/thread-253078-1-1.html

    二、做好测试工程师要会哪些知识技能、自学方向


    1、知识技能、空闲时自学方向
    http://bbs.51testing.com/thread-137662-1-7.html
    说的比较宽泛,感觉对我没太多帮助,建议还是根据自己的需求来。。
    2、软件测试培训、是否可以自学测试
    http://bbs.51testing.com/thread-140054-1-1.html
    挺有道理的,适合没上路的新人朋友
    3、软件测试从这里开始V1.0.0.0
    http://bbs.51testing.com/thread-78735-1-1.html
    4、经典《测试指南》
    http://bbs.51testing.com/thread-134848-1-1.html
    5、软件测试基础知识培训PDF
    http://bbs.51testing.com/thread-2160-1-1.html
    6、软件测试基本方法
    http://bbs.51testing.com/thread-13775-1-3.html

    三、了解别人的测试经历,学习别人经验


    1、我的测试历程[精华] 【
    http://bbs.51testing.com/thread-173152-1-2.html
    很好的资料,前两篇介绍的经验很重要,安装测试文档很经典。
    2、6年的测试经历
    http://bbs.51testing.com/thread-95214-1-4.html
    感觉写的是软件开发经历,不过某些观点可以看看
    3、对于测试感到迷茫该怎么办
    http://bbs.51testing.com/thread-139934-1-3.html
    我很迷茫,但我看了这个没啥收获。没有实质内容。
    4、写给新朋友的,我的经历
    http://bbs.51testing.com/thread-131041-1-10.html
    挺朴实,挺感人的
    5、写给测试新手——作者阳光
    http://bbs.51testing.com/thread-113232-1-2.html
    6、半年内学好软件测试不是神话
    http://bbs.51testing.com/thread-151951-1-5.html

    四、借鉴别人的经验


    1、我的测试观
    http://bbs.51testing.com/thread-172024-1-1.html
    2、[新手上路]给想要学习软件测试同学们的建议
    http://bbs.51testing.com/thread-65437-1-1.html
    3、经典软件测试网站
    http://bbs.51testing.com/thread-51985-1-17.html
    4、软件测试从零开始
    http://bbs.51testing.com/thread-145021-1-1.html
    5、新手怎么入手软件测试
    http://bbs.51testing.com/thread-155804-1-1.html
    6、【转帖】我的测试观点与经验--cleverman
    http://bbs.51testing.com/thread-184349-1-1.html
    7.写给软件测试新手:我的软件测试的学习过程加资料。
    http://bbs.51testing.com/thread-209521-1-2.html


    五.测试人员要掌握的知识及模板


    1、测试的基本概念
    http://bbs.51testing.com/thread-51190-1-9.html
    2、软件测试网络资料大集合
    http://bbs.51testing.com/thread-3229-1-10.html
    3、测试资料
    http://bbs.51testing.com/thread-129350-1-29.html
    4、测试基础资料
    http://bbs.51testing.com/thread-119493-1-31.html
    5、测试人员要掌握的数据库知识
    http://bbs.51testing.com/thread-133499-1-3.html
    6、软件测试专业术语对照表
    http://bbs.51testing.com/thread-107534-1-10.html
    7、软件测试的详细流程
    http://bbs.51testing.com/thread-131087-1-5.html
    8、教你如何书写测试计划
    http://bbs.51testing.com/thread-81583-1-24.html
    9、一个可供参考的软件测试报告
    http://bbs.51testing.com/thread-36263-1-3.html
    10、精典测试计划模板实例
    http://bbs.51testing.com/thread-24839-1-4.html

    六.测试类书籍


    1、软件测试的艺术[第二版中文]
    http://bbs.51testing.com/thread-67373-1-2.html
    2、《软件测试自动化》
    http://bbs.51testing.com/thread-73329-1-3.html
    5、测试书籍
    http://bbs.51testing.com/thread-130536-1-6.html
    3、《软件测试工程师培训教程》
    http://bbs.51testing.com/thread-134377-1-3.html
    4、有效软件测试的50条建议中文版+英文原版
    http://bbs.51testing.com/thread-112262-1-4.html
    5、《软件测试经验与教训》
    http://bbs.51testing.com/thread-117962-1-5.html
    6、软件测试(原书中文第二版)PDF版
    http://bbs.51testing.com/thread-140368-1-1.html
    7、软件测试[(美)Ron Patton]基础知识读书笔记
    http://bbs.51testing.com/thread-66400-1-26.html
    雪舞奉天的读书笔记,原来他是17testing的版主。该笔记通俗易懂,很多概念和思想都来源于此。
    8、软件测试文件编制规范和单元测试
    http://bbs.51testing.com/thread-171480-1-1.html

    七、QTP资料



    QTP 功能自动化工具,适合在回归测试阶段和冒烟测试中使用,局限性比较大。
    1、QTP9.2软件下载
    http://hi.baidu.com/%B9%FE%C2%DE ... 3102d98db10d91.html
    3、QTP视频----入门与实践
    http://bbs.51testing.com/thread-106440-1-1.html
    4、QTP板块上的常用辅助工具
    http://bbs.51testing.com/thread-75966-1-1.html
    5、【QTP版资料大汇总】
    http://bbs.51testing.com/thread-137554-1-1.html
    6、QTP学习入门资料征集
    http://bbs.51testing.com/thread-170892-1-1.html
    7、征集QTP的问题
    http://bbs.51testing.com/thread-146249-1-1.html
    8、QuickTest Pro资料大集合(第20楼有好东西哦Main_Users_Guide.pdf这个很难找但很有用哈哈)
    http://bbs.51testing.com/thread-30476-1-1.html

        八、软件评测师考试资料
    1、软考 软件评测师复习知识点
    http://bbs.51testing.com/viewthread.php?tid=115736&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6
    2、软件评测师考试考点分析与真题详解[下载][pdg]
    http://bbs.51testing.com/viewthread.php?tid=141580&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6
    3、分享05-09年软件评测师试题及答案
    http://bbs.51testing.com/viewthread.php?tid=147078&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6
    4、软件评测师考试交流群
    http://bbs.51testing.com/viewthread.php?tid=283225&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6
    http://bbs.51testing.com/viewthread.php?tid=132143&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6
    http://bbs.51testing.com/viewthread.php?tid=295911&highlight=%C8%ED%BC%FE%C6%C0%B2%E2%CA%A6

    九、附加资料学习类


    1、要学SQL的往这看,sql学习资料(免费)更新
    http://bbs.51testing.com/thread-101279-1-1.html
    2、想学习sql的,看看这个吧
    http://bbs.51testing.com/thread-170231-1-1.html
    3、Oracle学习资料
    http://bbs.51testing.com/thread-173195-1-1.html
    4、oracle傻瓜手册
    http://bbs.51testing.com/thread-72991-1-7.html
    5、历史上最全的Oracle SQL函数大总结
    http://bbs.51testing.com/thread-66758-1-7.html
    6、sql试题查询答案
    http://bbs.51testing.com/thread-175348-1-1.html
    7、《Red Hat Linux 9系统管理员完全学习手册》
    http://bbs.51testing.com/thread-48966-1-28.html
    8、关于linux系统学习资料大全
    http://bbs.51testing.com/thread-171168-1-1.html
    9、分享---职业发展板块好文
    http://bbs.51testing.com/thread-171277-1-1.html
    *资源共享篇
    1.软件测试资料大派送中
    http://bbs.51testing.com/thread-165543-1-1.html
    2.软件测试视频大派送
    http://bbs.51testing.com/thread-283175-1-1.html

  • [转]清华胡宇迪教授谈关于爱情、伴侣、承诺、人生、友情、微笑、生活、幸福

    sweetxmy 发布于 2010-09-14 12:14:48

    关于爱情:

    不要认为后面还有更好的,因为喜欢你的就是最好的。
    不要认为还年轻可以晚些结婚,爱情是不等年龄的。
    不要因为距离太远而放弃,爱情可以和你一起坐火车的。
    不要因为对方不富裕而放弃,只要不是无能的人,勤劳可以让你们富裕的。只要他努力就好。
    不要因为父母反对而放弃,你会发现因为这个原因而放弃的爱情,将是你一生的悔恨。
    其实对于爱情,越单纯越幸福。一生只谈一次恋爱是最好的,经历的太多了,会麻木;分离多了,会习惯;换恋人多了,会比较;到最后,你不会再相信爱情;
    你会自暴自弃;你会行尸走肉;你会与你不爱的人结婚,就这样过一辈子。


    关于爱情:

    也许爱情是一部忧伤的童话,惟其遥远与真实。
    放弃一个爱你的人并不痛苦,放弃一个你爱的人那才痛苦。
    若是有缘时间空间都不是距离,若是无缘总是相聚也无法合意;凡事不必太在意,更不需去强求,就让一切随缘。
    逃避不一定躲得过;面对不一定最难过;
    孤独不一定不快乐;得到不一定长久;失去不一定不再拥有。
    爱是一种享受,即使痛苦也会觉得幸福;
    爱是一种体会,即使心碎也会觉得甜蜜;
    爱是一种经历,即使破碎也会觉得美丽;
    不要因为寂寞而错爱,不要因为错爱而寂寞一生。


    关于伴侣:

    伴侣不是结婚时发誓非你不娶或非你不嫁的那个人,而是发现你身上有许多缺点仍然选择你的那个人;
    伴侣不是生活中你爱吃黄瓜ta也爱吃黄瓜的那个人,而是你吃蛋清ta吃蛋黄的那个人;
    伴侣不是天黑了和你一起手挽手走进饭店的那个人,而是守在门口巴望你回来共进晚餐的那个人;
    伴侣不是和你大谈爱情,把“我爱你”挂在嘴边的那个人,而是和你平淡的唠叨柴米油盐、锅碗瓢盆的那个人。
    在幸福的婚姻中,伴侣已不是一个具体的人,而是你和ta在几十年的岁月中沉淀下来的:一份默契、一份温情、一份平淡、一份理解、一份宽容。
    爱ta就要让ta开心,这就是伴侣........


    关于承诺:

    在古希腊传说中,情侣都将戒指套在对方的中指上,因为他们相信那儿有一根血管直通心脏。所以戒指的意思就是用心承诺!
    但是人世间有多少爱能生死白头,又有多少的情可以天长地久?
    所以你选择共度一生的未必是你最爱的,你最爱的未必能和你共度一生。
    多少的有情人走不进彼此的今生,只能苦苦的相约于来世;而多少的男男女女走过爱情走进婚姻却不会再珍惜彼此的付出。
    所以记得珍惜你爱的人,把每一个平淡的今天当成是彼此相依的最后一刻,好好握紧爱人的手,即使ta容颜已老,即使ta满面沧桑,那也是你记忆中永恒的温馨。
    别忘了守住对ta的承诺,别忘了牵住ta的手,一生一世一辈子.....


    关于人生:

    人生如梦,岁月无情。蓦然回首,才发现人活着是一种心情。
    穷也好,富也好,得也好,失也好。一切都是过眼云烟。想想,不管昨天、今天、明天,能豁然开朗就是美好的一天。
    不管亲情、友情、爱情,能永远珍惜就是好心情。
    记得有一个经典短信这样写着:
    曾经拥有的不要忘记;已经得到的更加珍惜;
    属于自己的不要放弃;已经失去的留作回忆;
    想要得到的一定要努力;累了把心靠岸;
    选择了就不要后悔;苦了才懂得满足;
    痛了才享受生活;伤了才明白坚强;
    总有起风的清晨;总有绚烂的黄昏;总有流星的夜晚。
    人生就像一张有去无回的单程车票,没有彩排,每一场都是现场直播。
    把握好每次演出便是对人生最好的珍惜。
    把握现在,畅享人生!


    关于友情:

    有一天,友情和爱情碰见。
    爱情问友情:世上有我了,为什么还要有你的存在?
    友情笑着说:爱情会让人们流泪,而友情的存在就是帮人们擦干眼泪!
    朋友就是:偶尔会为你担心、向你关心、替你懆心、想你欢心、逗你开心、请你放心。
    朋友之间,懂得关怀才是难得.....
    伤心时不妨和我说;
    痛苦时别忘了跟我讲;
    有病时别忘了通知我;
    困难时记得要请教我;
    失望时要想起还有我;开心时更不要忘记我。

    朋友的定义,就在于此.....我们是朋友,这就够了.......


    关于微笑:

    被人误解的时候能微微的一笑,这是一种素养;
    受委屈的时候能坦然的一笑,这是一种大度.

  • Linux命令行大扫盲 最基本命令应用

    zhouchunyu163 发布于 2010-09-07 21:16:23

      摘要:在Linux的世界中最不能缺少的就是Linux命令行的应用。Linux命令行可以帮助我们十分迅速的找的想要的、完成想做的、批量完成各种繁琐的事情。是一个不折不扣的系统管理与应用的利器。本文主要向大家介绍最常见的几个Linux命令,进行一次大型的Linux命令扫盲。

       在Linux的世界中最不能缺少的就是Linux命令行的应用。Linux命令行可以帮助我们十分迅速的找的想要的、完成想做的、批量完成各种繁琐的事 情。是一个不折不扣的系统管理与应用的利器。本文主要向大家介绍最常见的几个Linux命令,进行一次大型的Linux命令扫盲。

      su

      su命令是最基本的命令之一,常用于不同用户间切换。例如,如果登录为 user1,要切换为user2,只要用如下命令:

    su user2

      然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。完成之后就可以用exit命令返回到user1。

      su命令的常见用法是变成根用户或超级用户。如果发出不带用户名的su命令 ,则系统提示输入根口令,输入之后则可切换为根用户。

      如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。

      pwd

      pwd命令也是最常用最基本的命令之一,用于显示用户当前所在的目录。

      cd

      cd命令不仅显示当前状态,还改变当前状态,它的用发跟dos下的cd命令基本一致。

    cd ..可进入上一层目录
    cd -可进入上一个进入的目录
    cd ~可进入用户的home目录

      ls

      ls命令跟dos下的dir命令一样,用于显示当前目录的内容。

      如果想取得详细的信息,可用ls -l命令, 这样就可以显示目录内容的详细信息。

      如果目录下的文件太多,用一屏显示不了,可以用ls -l |more分屏显示 。

      find

      find命令用于查找文件。这个命令可以按文件名、建立或修改日期、所有者(通常是建立文件的用户)、文件长度或文件类型进行搜索。

      find命令的基本结构如下:

    find

      其中指定从哪个目录开始搜索。指定搜索条件。表示找到文件怎么处理。一般来说,要用-print动作,显示 整个文件路径和名称。如果没有这个动作,则find命令进行所要搜索而不显示结果,等于白费劲。

      例如,要搜索系统上所有名称为ye的文件,可用如下命令:

    find / -name ye -print

      这样就可以显示出系统上所有名称为ye的文件。

      tar

      tar最初用于建立磁带备份系统,目前广泛用于建立文件发布档案。可用如下方法建立tar档案:

    tar cvf

      例如,如果要将当前目录中所有文件存档到ye.tar中,可用如下命令:

    tar cvf ye.tar *.*

      要浏览档案内容,将c选项变成t。如果要浏览ye.tar档案中的内容,可用如下命令:

    tar tvf ye.tar

      要取出档案内的内容,将c选项变成x。如果要将ye.tar档案中的内容取到当前目录中,可用如下命令:

    tar xvf ye.tar

      gzip

      gzip命令用于压缩文件。 例如,如果要将ye.txt文件压缩,可用如下命令:

    gzip ye.txt

      这样就可以压缩文件并在文件名后面加上gz扩展名,变成文件ye.txt.gz。

      解压缩文件可用gzip -d命令实现:

    gzip -d ye.txt.gz

      这样就可以解压缩文件并删除gz扩展名。除此之外还可以用gunzip命令来解 压缩文件,效果跟用gzip -d命令一样。

      旧版的tar命令不压缩档案,可用gzip压缩。例如:

    tar cvf ye.tar *.txt
    gzip ye.tar

      则可建立压缩档案ye.tar.gz。

      新版的tar可以直接访问和建立gzip压缩的tar档案,只要在tar命令中加上z 选项就可以了。例如:

    tar czvf ye.tar *.txt

      生成压缩档案ye.tar.gz,

    tar tzvf ye.tar *.txt

      显示压缩档案ye.tar.gz的内容,而

    tar xzvf ye.tar *.txt

      取出压缩档案ye.tar.gz的内容。

      mkdir

      这个命令很简单,跟dos的md命令用法几乎一样,用于建立目录。

      cp

      cp命令用于复制文件或目录。

      cp命令可以一次复制多个文件,例如:

    cp *.txt *.doc *.bak /home

      将当前目录中扩展名为txt、doc和bak的文件全部复制到/home目录中。

      如果要复制整个目录及其所有子目录,可以用cp -R命令。

      rm

      rm命令用于删除文件或目录。

      rm命令会强制删除文件,如果想要在删除时提示确认,可用rm -i命令。

      如果要删除目录,可用rm -r命令。rm -r命令在删除目录时,每删除一个文件或目录都会显示提示,如果目录太大,响应每个提示是不现实的。这时可以用 rm -rf命令来强制删除目录,这样即使用了-i标志也当无效处理。

      mv

      mv命令用于移动文件和更名文件。例如:

    mv ye.txt /home

      将当前目录下的ye.txt文件移动到/home目录下,

    mv ye.txt ye1.txt

      将ye.txt文件改名为ye1.txt。

      类似于跟cp命令,mv命令也可以一次移动多个文件,在此不再赘叙。

      reboot

      重启命令,不必多说。

      halt

      关机命令,不必多说。


  • Web 测试总结(1)

    navy2008 发布于 2010-07-29 16:17:41

      测试是一种思维,包括情感思维和智力思维,情感思维主要体现在一句俗语:思想决定行动上(要怀疑一切),智力思维主要体现在测试用例的设计上。具有了这样的思想,就会找出更多的bug。(^_^个人认为,不代表官方立场)

      对于一个web网站来说,主要从这么几个大的方面来进行测试:

    1、 功能测试;2、 界面测试;3、 易用性测试;4、兼容性测试;5、 链接测试;6、 业务流程测试;7、 安全性测试

    下面主要从以上七个方面进行叙述:

     

    一、功能测试

    测试用例是测试的核心,测试用例的设计是一种思维方式的体现,在用例的设计中,用的比较多的方法是边界值分析法和等价类划分法,下面主要从输入框,搜索功能,添加、修改功能,删除功能,注册、登录功能以及上传图片功能等11个方面进行总结说明。

    1、输入框

    输入框是测试中最容易出现bug的地方,所以在测试时,一定要多加注意。

     

    控件类型

    大分类

    小分类

    检查内容

    输入框

    字符型输入框

    字符种类

    英文全角字符

    英文半角字符

    数字

    汉字

    空或空格

    特殊字符“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符,特别要注意单引号和&符号。

    禁止直接输入特殊字符时,使用“粘贴”、“拷贝”功能尝试输入,并测试能否正常提交保存。

    长度检查

    最小长度-1

    最小长度

    最大长度

    最大长度+1

    输入超长字符:比如把整篇word文档copy过去

    空格检查

    输入的字符间有空格

    字符前有空格

    字符后有空格

    字符前后都有空格

    多行文本框输入

    允许回车换行

    保存后再显示能够保持输入时的格式

    仅输入回车换行,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示

    安全性检查

    输入特殊字符串:nullNULL&nbspjavascript<script></script><title><html><td>

    输入脚本函数:<script>alter("abc")</script>document.write("abc")<b>hello</b>

    数值型输入框

    边界值

    最小值-1

    最小值

    最大值

    最大值+1

    位数

    最小位数+1

    最小位数

    最大位数

    最大位数+1

    输入超长值

    异常值、特殊值

    输入[空白(NULL)]、空格或‘“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符

    禁止直接输入特殊字符时,使用“粘贴”、“拷贝”功能尝试输入,并测试能否正常提交保存。

    word 中的特殊功能,通过剪贴板拷贝到输入框:分页符,分节符,类似公式的上下标等

    输入负整数、负小数、分数

    输入字母或汉字

    带符号的数值:带正号的正数,带负号的负数

    小数:小数点前零舍去的情况,如 .12;多个小数点的情况;0值:0.00..0

    首位为零的数值:如0102

    科学技术法是否支持:如  1.0E2

    全角数字和半角数字的情况

    数字与字母的混合:16进制数值,8进制数值

    货币型输入项:允许小数点后几位

    安全性检查同上

    不能直接输入,就copy

    日期型

    合法性检查

    日输入[0]

    日输入[1]

    日输入[32]

    月输入[135781012]、日输入[31]

    月输入[46911]、日输入[30]

    月输入[46911]、日输入[31]

    输入非闰年,月输入[2]、日输入[28]

    输入非闰年,月输入[2]、日输入[29]

    (闰年)月输入[2]、日输入[29]

    (闰年)月输入[2]、日输入[30]

    月输入[0]

    月输入[1]

    月输入[12]

    月输入[13]

    异常值、特殊值

    输入[空白(NULL)]或“~!@#$%^&*()_+-={}[]|\:;”’<>,./?;”等可能导致系统错误的字符

    安全性检查同上

     

     

     

    2、搜索功能

    1)比较长的名称是否能查到?

    2)空格 或空

    3)名称中含有特殊字符,如:' $ % & *以及空格等

    4)关键词前面或后面有空格

    5)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到

    6)输入系统中不存在与之匹配的条件

    7)两个查询条件是否为21,来回选择是否出现页面错误

    8)输入脚本语言,如:<script>alter(abc)</script>

     

    3、添加、修改功能

    1)是否支持tab

  • Web 测试总结(2)

    navy2008 发布于 2010-07-29 16:22:31

    3、添加、修改功能

    1)是否支持tab

    2)是否支持enter

    3)不符合要求的地方是否有错误提示

    4)保存后,是否也插入到数据库中?

    5)字段唯一的,是否可以重复添加

    6)对编辑页列表中的每个编辑项进行修改,点击保存,是否保存成功?

    7)对于必填项,修改为空、空格或其他特殊符号,是否可以编辑成功

    8)在输入框中,直接回车

    9)是否能够连续添加

    10)在编辑的时候,要注意编辑项的长度限制,有时,添加时有长度限制,但编辑时却没有(添加和修改规则是否一致)

    11)添加时,字段是唯一的,不允许重复,但有时,编辑时,却可以修改为相同字段(相同字段包括是否区分大小写以及在输入内容的前后输入空格)

    12)添加含有特殊符号或空格的内容

    13)对于有图片上传功能的编辑框,对于没有上传的图片,查看编辑页面时,是否显示默认图片,如果上传了图片,是否显示为上传图片?

     

    4、删除功能

    1)输入正确数据前加空格,看是否能正确删除?

    2)是否支持enter

    3)是否能连续删除多个产品?当只有一条数据时,能否成功删除?

    4)删除一条数据后,能否再添加相同的数据?

    5)当提供能一次删除多条信息的功能时,注意,删除的数据是否正确?

    6)不选择任何信息,直接点击删除按钮,看有什么错误提示?

    7)删除某条信息时,应该有错误提示信息

     

    5、注册、登录模块

    1)注册成功,但登录失败:注册时,密码设置为一些特殊符号,但登录时,失败

    2)注册时,连续点击提交按钮

    3)注册成功后,页面应该以登录状态跳转到首页

    3)登录时,没区分大小写,注册时,是小写字母,但登录时,用大写字母也能登录进去

    4)登录时,当页面刷新或重新输入新数据时,验证码是否也随之更新

    5)对密码的修改,当把密码修改为很长,或含有特殊符号时,能够修改成功,但却不能成功登录。

     

    6、上传图片测试

     1)文件类型正确,文件大小合适

    2)文件类型正确,文件大小不合适

    3)文件类型错误,文件大小合适

    4)文件类型和大小都合适,上传一个正在使用中的图片

    5)文件类型和大小合适,手动输入一个存在的图片地址来上传

    6)文件类型和大小合适,手动输入一个不存在的图片地址上传

    7)文件类型和大小都合适,手动输入图片名称来上传

     

    7、返回键检查

    1)一条已经成功提交的记录,返回后再提交,看系统是否做了处理

    2)检查多次使用返回键的情况,在有返回键的地方,返回到原来页面重复多次,看是否会出错

    8、回车键检查

    在输入结束后,直接按回车键,看系统处理如何,是否会报错

    9、刷新键检查

    web系统中,使用浏览器的刷新键,看系统处理如何,是否会报错

    10、直接URL链接检查

    web系统中,直接输入各功能页面的URL地址,看系统如何处理

    11、其他

    1)在测试时,有与网络有关的步骤必须考虑到断网的情况

    2)每个页面都有相应的页面title

    3)在测试的时候要尽量考虑在页面出现滚动条时(滚动条上下滚动下),页面显示是否正常

    4URL不区分大小写

     

    12、测试中,并发情况的考虑

    总结了以下两种情况:

    1)某个字段是唯一的,当多个用户并发点击产生该字段时,检查系统是怎么处理的

    2)对于电子商务网站,当两个或多个用户并发购买量总和大于产品库存量时,能否购买成功

    二、界面和易用性测试

    1、界面测试,主要测试网站的界面是否和设计一致,是否有错别字,页面布局是否合理,格式是否正确,是否有相应的错误提示信息等。

    2、易用性测试,主要是考察所开发出的功能是否人性化,是否易用,是否符合大多数用户的使用习惯等。

    3、对TabEnter键的测试。

    三、兼容性测试

    兼容性测试不只是指界面在不同操作系统或浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,比如涉及到ajax jqueryjavascript等技术的,都要考虑到不同浏览器下的兼容性问题。

    四、链接测试

    主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。

    五、业务流程测试

    业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

    六、安全性测试

    1SQL注入

    2XSS 跨网站脚本攻击:程序或数据库没有对一些特殊字符进行过滤或处理,导致用户

    所输入的一些破坏性的脚本语句能够直接写进数据库中,浏览器会直接执行这些脚本语句,破坏网站的正常显示,或网站用户的信息被盗,构造脚本语句时,要保证脚本的完整性。

    document.write("abc")

    <script>alter("abc")</script>

    3URL地址后面随便输入一些符号

    (4) 验证码更新问题

     

    以上就是对Web测试的一个总结,相信一定还存在某些的遗漏,欢迎大家指正、补充。

     

     

  • 水晶报表测试易遗忘点

    sweetxmy 发布于 2009-04-07 17:30:44

      今天我很高兴自己又总结出了水晶报表测试点。
      在我的工作中,我发现除了很多的测试前辈提供的测试点外,对于我做的测试中还有以下几点比较重要,希望能为后来人做参考。
     
    1、报表文件输出的大小
       很奇怪前辈们都没有说这一点,我也曾经试着和开发人员及PM探讨这个问题,得到的答案是不需要考虑。但在上线后的一个月,偏偏这个问题却出现了。
     
       问题是当我们的客户打算生成近4K个报表时,第1次是报表服务器死机,第2次是报内存溢出。想想为什么我们不在开始时考虑这个问题呢?原因是我们太相信自己的判断能力了,甚至大于事实。
     
       现将EXCEL\PDF输出文件的规格和限制链接地址提供给大家,以后大家做测试时,一定要注意这个问题。其实想想这是一个最基本的问题,我们做测试时不都应该考虑文件的大小吗?
     
    1)如果生成的文件太大使服务器都死机了,那能有什么用。
    2)即使生成了很大的文件,客户下载要半天时间,这种报表是不是应该考虑分块提供给客户?
    3)如果你的系统允许生成一个很大的报表文件给客户,你要考虑客户的电脑能不能打开。
     
    测试之前先查看一下输出格式的一些限制,我想做到心中有数非常有必要,花了3个小时寻找到的规则和限制。
    Excel 2003规范与限制
    sheet名字的最大允许字符为32个,Cell只能允许4000种格式
    列的限制:每个SHEET最多只允许256列.
     
    (真是晴天霹雳:这些限制害死我们整个团队,在此也说明,不要再相信开发.他们认为不可能的事,上线后,全部变成可能.从而被开发变相出卖,想哭都没人同情.)
     
    PDF的限制
     
    2、其它问题,比较零碎
    这些小问题前辈们也说过,不过我还是要自己写下来,2期测试时要特别提防。
     
    1)边框--最头痛的问题,开发人员改的工作量最大
    2)Xls是否出现断行,交叉表的数据和用户要求的格式也是最大的问题.实现非常难.
    3)数据读取正确性
    4)计算正确性,四舍五入正确性
    5)翻页时,是否有与上页相同的样式(如表头),第2页的输出是否正确
    6)日期型数据的可读性
    7)不同类型报表输出数据的不同性,XLS必须输出为数字格式,位数的限制只有TOTAL和特殊业务要大一些.开始时,我们定的是10位,结果上线后发现远远不够,位数至少在12-14位之间.也许是太低估了我们的系统或客户的需求了.嗨,有点肠子都毁青的感觉了.
    8)打印和页码显示
    9)时间的边界值
    10)LOGO及sheet名字,一个小小的LOGO10K*1000PAGES也可以是个大的限制.
    11)货币符号和数字显示格式
     
    3、6篇同行写的文章对我的测试非常有帮助
     
     
    4、一定要注意到数据库中去验证,不要只相信开发给你的数据。
    没有这条,其它条都对了都没用了。
     
    5、Html输出时,最好一次输出一屏的完整的数据。
  • 测试小记

    sweetxmy 发布于 2009-09-11 13:29:57

        上周因个人事请了一周假,回来后就有很多的测试任务。以下是一个新的任务,写出来给新人或抛砖引玉,让大家来讨论扔鸡蛋。嘿嘿

    TackID:自增长字段(新建页面不显示)

    Name*:

    Date:

    Total Cost:

    Rate:  %

    Enable Redirect :checkbox

    Redirect URL :

    程序员的处理是当只填写Name时,点击Create按钮后报Total Cost无效。

    接着填写TOTAL COST:30000,Rate无效。

    再接着填写Rate:0.001%,结果又报Date无效。

    大家如果看到了肯定已经火冒三丈了吧,如果做测试没有耐心或好心态估计到这3步应该气得快吐血了吧。还好我平时心态好,越遇事就越能冷静。

    以下是我的处理流程:

    第一阶段:

    1.给程序员写信要求告知功能。

    2.汇报当前发现的问题。

    程序员的回复是他也不知道这是什么功能,当时没问只知道将字段与数据库中的表做链接。

    1)这中间还有一个小插曲,有关Redirect URL的数据保存问题。

    程序员的设计是只有选择Enable Redirect才保存后在Modify页面显示。

    这里有个问题:如果用户直接输入Redirect URL没有选择Enable Redirect将不会在修改页面显示地址。这等于无法确认这个Redirect URL有没有保存。如果用户一天输入很多,那怎么办?

    如果是老练的程序员时开发时可以简单些:如果只根据Enable Redirect保存Redirect URL,可以设计成选择Enable Redirect后显示Redirect URL。

    但事实是不管有没有选择Enable Redirect都应该保存Redirect URL。

    2)还有开发时没有根据公司提供的标准用语进行提示,而是自创的英文提示。要知道这里不是讲个性的地方,而是求共性。说明程序员的随意性太强,不喜欢按规则做事,其实给测试人员和自己耽误了很多的工作时间。

    题外话,我在到公司的3个月内就做了提示用语的标准化,由美国同事进行确认在各个页面中共用。

    现在知道程序员的问题了吧。可能他太年轻做事就喜欢快但从不考虑。如果他一直这样真不知道他哪天能做上主管和经理。

    第二阶段:

    1.写信给美国PM询问功能。

    2.接着测试每个字段本身的限制。

    3.自己根据页面的英文及所属模块猜想功能。

    这个页面的功能其实很简单,大家都经常见过,就是广告页的付费计算。

    第三阶段:

    根据PM的介绍做完全测试。

    总结:

    1.2-4年的开发人员对需求没有做分析直接做开发,这是问题的重点所在。

    2.做为测试人员必须先了解功能根据功能做测试。当然有测试用例,按测试用例执行是最好不过的。

    3.无论多忙,测试结束后一定要写每天的工作总结,这有利于回归测试或升级测试。

    真没想到小小的一个页面给我了很多思考,我想不只是一个小小的页面,几个字段的问题,而是一个人做事的态度和方法问题。

    如果有幸看到这篇文章的同仁欢迎你们提出你们的想法,并不是去评论或批评程序人员,而只是探讨做为测试,我们还能做哪些工作让自己更加完善呢?

  • 用SVN的DIFF功能偷赖

    sweetxmy 发布于 2010-03-12 12:09:54

    年前接到一个新的测试任务,要求做白盒测试,查看系统中所有的SQL语句是不是都有ACTIVITY=1
    这个任务量是超级大。
    花了2周的时间检测完毕,也整理出一份需要开发修改的列表。
    年后回来开发更改完毕,也不想一个一个页面去检查,觉得那样做非常stupid。
    所以想偷赖,想起了SVN中的DIFF功能,何不借用一下呢?
    想起在51上课期间,直接在本地增加、修改或删除一个文件里的东西,然后进行DIFF就发现修改痕迹。

    说干就干,没想到几十个页面只花了1个多小时就查检完毕。真是简单,SHARE一下。

    突然发现也可以用这个功能检查开发的工作量,觉得自己有点小坏。
    表扬一下自己天生(骨子里)是做管理料,嘿嘿。

    说明一下:SVN的DIFF有2种功能
    1.当代码提交到服务器时,即原代码被新代码取代,这时如果想看原新代码的不同。可以选择DIFF WITH PREVIOUS VERSION
    2.第二种就是比较2个或N个不同文件,选择DIFF。


  • 【转】Loadrunner 检查点函数总结

    msnshow 发布于 2010-03-23 18:01:05

      今天我来总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find()这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:

      一、web_find()函数

      该函数的作用是“在页面中查找相应的内容”,常用参数及含义如下:

    web_find("web_find", //定义该查找函数的名称
    "RightOf=a", //定义查找字符的右边界
    "LeftOf=b", //定义查找字符的左边界
    "What=name", //定义查找内容
    LAST);

      使用该函数注意以下事项:

      1、 位置

      该函数在页面内容显示出来以后,在页面中进行查找,所以只能写在要查找内容之后

      2、 录制模式

      该函数只能在基于HTML模式录制的脚本中进行查找

      3、 必须启用内容检查选项

      在runtime setting->Preferences里面,把Enable image and text check选中,否则不执行该查找函数

      4、 在VB和JAVA语法中不支持该函数

      该函数有以下一个缺点:

      1、 执行效率较低

      2、 不返回查找结果情况,如想在执行该函数后根据查找结果做进一步操作时,没有返回值可以依据

      例如:

      在页面中查找“登录成功”的字符串,如果找到该字符串在日志中输出“登录成功”,如果找不到该字符串,则在日志中输出“登录失败”,此时使用该函数没有依据来做此判断,但使用web_reg_find()函数,使用它其中的SaveCount可以进行判断,具体方法我们下面介绍。

      转载请注明出处:http://www.51testing.com/?41972

      二、web_reg_find()函数

      该函数的作用是“在缓存中查找相应的内容”,常用参数及含义如下:

    web_reg_find("Search=Body", //定义查找范围
    "SaveCount=ddd", //定义查找计数变量名称
    "Text=aaaa", //定义查找内容
    LAST);

      使用该函数注意以下事项:

      1、 位置

      该函数写在要查找内容的请求之前,通常情况下写在如下六个函数之前:

    Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url()

      2、 使用技巧

      在该函数的参数中有个“SaveCount”,该参数可以记录在缓存中查找内容出现的次数,我们可以使用该值,来判断要查找的内容是否被找到,下面举个例子来说明:(引用LR的帮助中的例子)

    // Run the Web Tours sample
    web_url("MercuryWebTours",
    "URL=http://localhost/MercuryWebTours/",
    "Resource=0",
    "RecContentType=text/html",
    "Referer=",
    "Snapshot=t1.inf",
    "Mode=HTML",
    LAST);
    // Set up check for successful login by looking for "Welcome"
    web_reg_find("Text=Welcome",
    "SaveCount=Welcome_Count",
    LAST);
    // Now log in
    web_submit_form("login.pl",
    "Snapshot=t2.inf",
    ITEMDATA,
    "Name=username", "Value=jojo", ENDITEM,
    "Name=password", "Value=bean", ENDITEM,
    "Name=login.x", "Value=35", ENDITEM,
    "Name=login.y", "Value=14", ENDITEM,
    LAST);
    // Check result
    if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判断如果Welcome字符串出现次数大于0
    lr_output_message("Log on successful."); }//在日志中输出Log on successful
    else{ //如果出现次数小于等于
    lr_error_message("Log on failed"); //在日志中输出Log on failed
    return(0); }
      我觉得这个方法非常有用,我们可以举一反三,应用到我们实际的项目中

      三、插入函数的方法

      1、 手工写入,在需要插入函数的位置手工写入该函数

      2、 光标停留在要插入函数的位置,在INSERT菜单中,选择new step,在列表中选择或查找要插入的函数,根据提示填写必要的参数

      3、 在tree view模式下,在树状菜单中选中要插入函数的位置,右键,选择insert after或insert before,根据提示填写必要的参数

      四、总结

      1、 这两个函数函数类型不同,WEB_FIND是普通函数,WEB_REG_FIND是注册函数

      2、 WEB_FIND使用时必须开启内容检查选项,而WEB_REG_FIND则不没有此限制

      3、 WEB_FIND只能只用在基于HTML模式录制的脚本中,而WEB_REG_FIND没有此限制

      4、 WEB_FIND是在返回的页面中进行内容查找,WEB_REG_FIND是在缓存中进行查找

      5、 WEB_FIND在执行效率上不如WEB_REG_FIND
  • Web性能测试术语解析

    smile665 发布于 2010-02-12 16:15:58

    今天,好好看了一下性能测试的一些术语,虽然51testing这里也很多人转载了,我还是转载+总结一下吧。

    目前面向服务器的性能测试,较好地考虑了服务器端响应时间,不过存在的两个盲点,要是web2.0应用,这两个盲点是不应该被忽略的。1. 缺少浏览器渲染时间。终端用户的浏览器会渲染(包括解释,执行和呈现)HTTP 响应的内容。而性能测量软件却不能。2. 缺少复杂网络条件下,网络传输对响应时间的影响。真实用户很可能会从各种各样不同网络环境(比如网吧)访问一个互联网应用,而基于现实的原因,性能测量软件往往是在实验室中访问实验室中的互联网应用。

    介绍一些WEB性能测试中的术语,这些术语主要有并发用户,并发用户数量,请求响应时间,事务响应时间,吞吐量,吞吐率,TPS,点击率,资源利用率等。

      并发用户:并发一般分为2种情况。一种是严格意义上的并发,即所有的用户在同一时刻做同一件事情或者操作,这种操作一般指做同一类型的业务。比如在信用卡审批业务中,一定数目的用户在同一时刻对已经完成的审批业务进行提交;还有一种特例,即所有用户进行完全一样的操作,例如在信用卡审批业务中,所有的用户可以一起申请业务,或者修改同一条记录。另外一种并发是广义范围的并发。这种并发与前一种并发的区别是,尽管多个用户对系统发出了请求或者进行了操作,但是这些请求或者操作可以是相同的,也可以是不同的。对整个系统而言,仍然是有很多用户同时对系统进行操作,因此也属于并发的范畴。
      可以看出,后一种并发是包含前一种并发的。而且后一种并发更接近用户的实际使用情况,因此对于大多数的系统,只有数量很少的用户进行“严格意义上的并发”。对于WEB性能测试而言,这2种并发情况一般都需要进行测试,通常做法是先进行严格意义上的并发测试。严格意义上的用户并发一般发生在使用比较频繁的模块中,尽管发生的概率不是很大,但是一旦发生性能问题,后果很可能是致命的。严格意义上的并发测试往往和功能测试关联起来,因为并发功能遇到异常通常都是程序问题,这种测试也是健壮性和稳定性测试的一部分。

      用户并发数量:并发数是指同时进行请求的客户的数量。关于用户并发的数量,有2种常见的错误观点。一种错误观点是把并发用户数量理解为使用系统的全部用户的数量,理由是这些用户可能同时使用系统;还有一种比较接近正确的观点是把在线用户数量理解为并发用户数量。实际上在线用户也不一定会和其他用户发生并发,例如正在浏览网页的用户,对服务器没有任何影响,但是,在线用户数量是计算并发用户数量的主要依据之一。

      请求响应时间:指的是客户端发出请求到得到响应的整个过程的时间。在某些工具中,请求响应时间通常会被成为"TLLB",即"Time to last byte",意思是从发起一个请求开始,到客户端接收到最后一个字节的响应时间所耗费的时间。请求响应时间过程的单位一般为"秒"或者"毫秒".

      事务响应时间:事务可能由一系列请求组成,事务的响应时间主要是针对用户而言,属于宏观上的概念,是为了向用户说明业务响应时间而提出的.例如:跨行取款事务的响应时间就是由一系列的请求组成的.事务响应时间和后面的业务吞吐率都是直接衡量系统性能的参数.

      吞吐量:指的是在一次性能测试过程中网络上传输的数据量的总和.吞吐量/传输时间,就是吞吐率.

       TPS:Transaction per second,每秒钟系统能够处理的交易或者事务的数量.它是衡量系统处理能力的重要指标.

      点击率:HPS,每秒钟用户向WEB服务器提交的HTTP请求数.这个指标是WEB应用特有的一个指标:WEB应用是"请求-响应"模式,用户发出一次申请,服务器就要处理一次,所以点击是WEB应用能够处理的交易的最小单位.如果把每次点击定义为一个交易,点击率和TPS就是一个概念.容易看出,点击率越大, 对服务器的压力越大.点击率只是一个性能参考指标,重要的是分析点击时产生的影响。需要注意的是,这里的点击并非指鼠标的一次单击操作,因为在一次单击操作中,客户端可能向服务器发出多个HTTP请求.

      资源利用率:指的是对不同的系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率等.资源利用率是分析系统性能指标进而改善性能的主要依据,因此是WEB性能测试工作的重点.资源利用率主要针对WEB服务器,操作系统,数据库服务器,网络等,是测试和分析瓶颈的主要参考.在WEB性能测试中,更根据需要采集相应的参数进行分析.

    参考文档:http://www.testage.net/html/74/n-674.html
                   http://www.ibm.com/developerworks/cn/lotus/web20-perf-1/
  • 小议LR中的download filter功能

    云层 发布于 2010-03-23 11:39:20

    有朋友正好在解答帖中问到这个问题,以前也确实没仔细看这个的细节,所以这里再补一个小介绍

    在LR的Runtime setting中有一个download filter功能,该功能可以帮助我们在回放脚本的时候对某些特定的访问进行屏蔽,来解决页面读取中垮服务器,带来数据影响的问题。

    过滤规则中有3种策略:
    URL,HOST,HOSTSFX

    它们区别在于:
    URL是对一个固定地址的,无法通配,只能写一个固定的地址
    HOST是主机,你写一个主机名就可以过滤所有这个主机名下的内容
    HostSFx是加强,只需要写服务器的域名后端,就能过滤所有前面的内容
    可能说的不是很清楚,那么就这样说。

    如果写URL过滤为
    http://bbs.51testing.com/thread-178991-17-1.html,那么在LR中你直接读取这个地址就是不成功的,不过只要URL地址不是这个就成功


    如果写HOST为bbs.51testing.com,那么请求这个地址下的所有东西都不会成功


    如果写hostsfx为51testing.com,那么访问www.51testing.com也不会成功

  • LoadRunner自带实例安装问题(补充)

    fengsuiyuanzou 发布于 2010-04-15 15:17:23

    关于登陆问题还看到另一个解决办法,虽然没有试过,但先写下来,或许以后有用

    声明我的是LR8.0的
    我的解决的办法是:
    1.删除cookies
    2.删除所有历史记录

  • 性能测试工程师的面试题

    chufengna 发布于 2007-09-05 10:44:10

     

     
    2.性能测试包含了哪些测试(至少举出3种)
     
    3.简述性能测试的步骤
     
    4.简述使用Loadrunner的步骤
     
    5.什么时候可以开始执行性能测试?
     
    6.LoadRunner由哪些部件组成?
     
    7.你使用LoadRunner的哪个部件来录制脚本?
     
    8.LoadRunner的哪个部件可以模拟多用户并发下回放脚本?
     
    9.什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?
     
    10.什么是场景?场景的重要性有哪些?如何设置场景?
     
    11.请解释一下如何录制web脚本?
     
    12.为什么要创建参数?如何创建参数?
     
    13.什么是关联?请解释一下自动关联和手动关联的不同。
     
    14.你如何找出哪里需要关联?请给一些你所在项目的实例。
     
    15.你在哪里设置自动关联选项?
     
    16.哪个函数是用来截取虚拟用户脚本中的动态值?(手工管联)
     
    17.你在VUGen中何时选择关闭日志?何时选择标准和扩展日志?
     
    18.你如何调试LoadRunner脚本?
     
    19你在LR中如何编写自定义函数?请给出一些你在以前进行的项目中编写的函数。
     
    20.在运行设置下你能更改那些设置?
     
    21.你在不同的环境下如何设置迭代?
     
    22.你如何在负载测试模式下执行功能测试
     
    23.什么是逐步递增?你如何来设置?
     
    24.以线程方式运行的虚拟用户有哪些优点?
     
    25.当你需要在出错时停止执行脚本,你怎么做?
     
    26.响应时间和吞吐量之间的关系是什么?
     
    27.说明一下如何在LR中配置系统计数器?
     
    28.你如何识别性能瓶颈?
     
    29.如果web服务器、数据库以及网络都正常,问题会出在哪里?
     
    30.如何发现web服务器的相关问题?
     
    31.如何发现数据库的相关问题?
     
    32.解释所有web录制配置?
     
    33.解释一下覆盖图和关联图的区别?
     
    34.你如何设计负载?标准是什么?
     
    35.Vuser_init中包括什么内容?
     
    36. Vuser_end中包括什么内容?
     
    37.什么是think time?think_time有什么用?
     
    38.标准日志和扩展日志的区别是什么?
     
    39.解释以下函数及他们的不同之处。
    Lr_debug_message
    Lr_output_message
    Lr_error_message
    Lrd_stmt
    Lrd_fetch
     
    40.什么是吞吐量?
     
    41.场景设置有哪几种方法?


  • 软件测试人员容易遗漏的测试缺陷(转发)

    fengsuiyuanzou 发布于 2010-04-01 13:25:02

    通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行。但是,在系统测试和确认测试中,测试人员容易遗漏一些隐藏的缺陷。众所周知,软件测试不可能发现所有的缺陷,而软件开发周期各个阶段仍然存在注入缺陷的可能,但是,有一些缺陷是测试中容易忽略的,也就是说,通过测试方法和用例可以充分暴露这些缺陷,遗憾的是,它们往往被忽略或者某种原因忘记测试了,这就给软件留下了隐患或者危机。这些容易被忽略的缺陷包括:

    1、安装缺陷

           通常项目组完成代码后,发布时候安装打包是最后一个环节,而软件测试人员通常在测试的时候,没有仔细的测试这一部分,而把用例集中在其他功能上。安装时候的缺陷通常通过拷贝而不是运行安装程序方式给测试人员安装软件,结果正式安装时候出现问题,引起例如控件没有注册,注册表没有导入等。删除时候没有注意安装文件夹是否存在用户文件,造成数据丢失;使用绝对路径;安装顺序没有说明书。

    2、配置文件

           有些文件在ini等配置文件中写出了管理员口令密码等信息,而且是明文的!这是一个安全隐患。另外,有些安装文件的 XML 文件,为了方便在数据库和中间层连接文件中写入了Admin 口令和密码。作为一个合格的软件测试人员,必须检查这些可以用记事本打开的文件。因为,一个稍有常识而且喜欢探索的用户,可能从中获取信息而成为不自觉的黑客。所以,配置文件可能成为软件安全方面的一个缺陷。

    3、网页安全缺陷

           现在网站开发已经注意到:登陆网站进入其内部网页后,直接拷贝网址,然后粘贴到另一IE 窗口输入,可以绕过登陆直接访问。也许商业网站很关注这个问题,但是很多行业软件却很容易忽略。

    网页安全缺陷还可能存在于 IE 弹出的子窗口。有些设计不严格的软件,在主页面关闭的时候子页面还可以运行,这是一个明显的漏洞,而且还大大增加了错误发生的几率。

    4、判断顺序/逻辑缺陷

    对界面进行多个输入判断的时候,非常容易出现这种问题。例如判断年月顺序,判断长度,判断非空等。假如操作员仅仅满足单个条件,保存不能成功;而按界面从上之下顺序一一满足条件之后,保存是没有问题的。但是,改变一下输入的次序,校验失效。例如,一一满足条件之后,不保存,倒过来将上面的输入改成非法输入,然后保存,结果居然也能成功,这是因为原先的判断由于发生过,或者根据语句顺序只检查最后一个判断,所以没有报错。这种错误尤其在 Java scrīpt 脚本的页面中要注意。能够保存不能保证数据正确,有可能引起系统崩溃或者后续数据错误。所以,在测试的时候,不要按照正常的顺序输入,而是要打乱步骤,看看代码是否强健,是否在判断逻辑上没有错误。良好的代码应该经得起折腾,至少保存时会再此全部进行判断,而不只是简简单单走到判断的最后一行。

    5、调试语句和冗余信息

    维护项目和升级改造的推广系统最容易潜伏这类缺陷。典型表现在没有删除或者屏蔽调试语句。弹出一个界面不友好的提示信息,会使不明真相的用户产生误以为系统发生了严重故障,从而引起对软件的不信任感。页面中某个角落存在当前客户不需要的冗余按钮和功能也是一种缺陷。多余的功能会使用户以为是额外附加部分而去使用,其结果可想而知;而多余的按钮会误导好奇心强的用户操作,产生不必要的错误。

    同样值得关注的还有参数设置,由于没有实际数据,开发人员在调试或者单元测试的时候,习惯性的进行自我设定而忘了删除,软件测试人员可能会忽略掉了这部分测试,也可能导致在客户现场发生错误而影响系统发布和验收。

    6、不可重现的故障

    新参加软件测试的人员或者新来的开发人员总是要问,不可重现的缺陷是否需要记录,有必要吗?回答是肯定的。测试必须如实的记录发生的问题,也许不能重现,或者使非软件系统本身问题,但是,可能这些偶然性背后是有规律的,不记录这些,就不可能发现这些规律。

    7、多节点的逆向流转缺陷

    当前软件不少喜欢使用工作流来驱动。工作流的问题,就是可能出现多个流向分支。测试容易忽略的部分,就是工作流多节点的逆向流转。例如,通过不通过涉及两个分支,但是流程逆转的时候,有可能不是回到上一节点而是平级的另一个节点去了。软件测试要格外注意这类用例的设计。另外,有些时候默认分支在向前的时候是有默认值的,例如默认通过,那么保存的时候要提示用户是否通过,否则可能由于操作疲劳而走错了节点,引起回退。

    8、输入框缺陷

    试过往输入框粘贴数据而不是直接输入吗?可能这里会出现问题。按 Ctrl+V 的时候,输入框会根据长度大小自动截断输入长度。但是用鼠标,截断可能会失效。有一次测试人员就是用这种方法把一篇 Word 文档输入进去了,保存的时候,数据库崩溃。有些网站登陆的口令****可以拷贝下来的,只要放在剪贴板里面马上明文显示。

    输入框可以说是问题最多的部分,能够引起的麻烦也很多。日期、数字、文本等等,都需要耐心的测试一下。

    9、界面布局缺陷

    曾经有一次,项目经理回来向测试部反映一个问题,客户对界面不满意。原因很简单,因为界面上删除按钮和保存按钮挨得很近。结果有些操作不熟练的业务人员,很容易误按。这个问题是测试人员没有意料到的,因此注意关闭、删除、退出按钮与保存、下一步等按钮的距离。类似的按钮应按此规则排列分布。

    界面布局还可能发生在窗口最大化和最小化上,有可能窗口缩小的时候没有下拉框或不匹配分辨率,对用户来讲,这个错误实在很低级。有些用户由于操作习惯,非常不喜欢腾出手使用鼠标,尤其是大量输入的界面,因此,要注意设置键盘的快捷方式。还有,按 Tab定位到下一焦点时要注意顺序,避免跳转太灵活而让操作人员感到无从适应,在界面进行维护或者修改的时候,不要忘了软件测试开发人员是否无意改变了这些快捷方式和跳转顺序。

    10、版本和补丁包的环境问题

    理论上讲,这属于兼容性测试应该覆盖的问题。有些客户很喜欢更新最新的软件版本或者微软时不时打些补丁包,问题就出现了。有时候升级不一定是好事。这些问题最好在测试的时候增加几个用例,多用不同软件版本的机器跑一跑。软件测试有个定律是:你没跑过的地方,就一定会出事。经常听到开发人员抱怨,怎么我的机器没问题,你的机器就有事了呢?这不能完全靠配置管理员解决问题,环境配置项是大家最容易忽略的。

    11、用户管理缺陷

    用户管理的角色和授权需要好好研究一下,作过测试的人员都知道,有时候为了测试的方便,测试用户都是具有超级权限的用户。而且,比较容易忽略用户管理这一部分的测试。往往发往客户的时候,很多测试用户都没有删除。

    另外,有些接口的用户和口令,到软件使用寿命结束都没有更改过。在一次测试中,软件测试人员发现,给一个用户授超级用户权限,之后更改这个用户为受限权限。使用中发现,用户居然没有真正回收权限,用户管理界面上没有任何不对。及早准备用户管理用例,不要等到测试快结束时候才想起。

    12、常识缺陷

    从逻辑或者统计学上讲,计算机是允许如此处理的,但是从常识上来讲,这些情况不可能发生。例如电话号码不可能出现小数点,终止时间不能大于开始时间等等。除此之外,常识还要结合业务特点来进行判断,因此,开发和测试人员要格外注意对自己知识的培养以及增加对需求细节的了解。不能因为一味追求进度而采用最简单的代码来实现,对用户来说,这些错误可能是很荒谬的。

    尽管我们不可能完美的测试一个软件,但是我们仍然可以改进我们的软件测试。每次测试结束,及时总结测试中的不足,进一步完善用例。思考一下那些容易忽略的软件缺陷,能提高对软件测试的认识,提高所在组织软件的质量。

  • LoadRunner脚本解释分析

    testxiaoxiao 发布于 2008-11-04 16:14:31

    seventest 的个人空间一篇文章。可能将来需要就放到自己的个人空间中以备后用。

     

     

    1、获得网站首页
        web_url("www.seventest.net",
            "URL=www.seventest.net/",
            "TargetFrame=",  //
    目标窗口 _BLANK: 打开一个新窗口
                                              _PARENT:
    取代最后一个窗口的父窗口
                                              _SELF:
    取代最后一个窗口

                                              _TOP:
    取代整个页面
            "Resource=0",            //URL
    是否为一个资源  0:不是

                                                         1:

            "RecContentType=text/html", //
    录制过程中,响应报头内容格式
            "Referer=",                 //
    提交网页的URL
            "Snapshot=t1.inf",          //
    快照文件名

            "Mode=HTML",                //
    录制水平: HTML or HTTP.

    HTML level: 指导VuGen录制直观的HTML动作,录制web_url,web_link,web_image。返回的是HTML 页面,而不是脚本和程序。
    HTTP level:
    指导VuGen录制全部的服务器响应。不产生web_link,web_image,web_submit_form。比HTML高级,但当读脚本时不是很直观。
            EXTRARES,                   //
    参数表划分标志(下个标志是一个资源特征表)
           "Url=/dy.css", "Referer=http://www.seventest.net/index.htm", ENDITEM,     //
    资源结束志
       
           "Url=/images/bg_03.gif", "Referer=http://www.seventest.net/index.htm", ENDITEM, 
           "Url=/images/logo-end%2020GAI.swf","Referer=http://www.seventest.net/index.htm", ENDITEM,
            "Url=/images/2.swf", "Referer=http://www.seventest.net/index.htm", ENDITEM,
            LAST);                      //
    特征表结束标志

    2、下载一个游戏
    web_url("Games",
           "URL=ftp://joe:secret@mygames.com/games/archive/loderunner.exe",
           "FtpAscii=1",         //1:
    ASCII模式执行FTP传输
                                            //0:
    二进制模式
           LAST);

    3、百度搜索科学
    Action()
    {
        //
    打开首页

     web_add_cookie ("BAIDUID=AAFDECDD16EF55636CA63DC64381BBEC:FG=1; DOMAIN=www.baidu.com");

    web_add_cookie("BDSTAT=7e00ef72b41d6156ecc574f4a7efce1b9d16fdfaaf51f3debd8f8c5497eef01f3a292df5e2fe587d;DOMAIN=www.baidu.com");

                                 //网络接口的对象表达式,经常用在JavaVB.

                                 //name=VALUE; 必须
                                  //domain=DOMAIN_NAME;
    必须
                                  //expires=DATE;
                                  //path=PATH; (default path is "/")
                                  //secure
                                 //The elements in the Cookie parameter are the same as the elements in the
                                 //Set–Cookie HTTP Response Header.

     web_url("www.baidu.com",
      "URL=http://www.baidu.com/",  
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=",
      "Snapshot=t1.inf",
      "Mode=HTML",
      EXTRARES,
      "Url=/favicon.ico", "Referer=", ENDITEM,
      LAST);

     web_add_cookie("BAIDUID=AAFDECDD16EF55636CA63DC64381BBEC:FG=1; DOMAIN=s.baidu.com");

     web_add_cookie("BDSTAT=7e00ef72b41d6156ecc574f4a7efce1b9d16fdfaaf51f3debd8f8c5497eef01f3a292df5e2fe587d;

    DOMAIN=s.baidu.com");

     lr_think_time(13);
       //
    搜索科学

     web_submit_data("s",         //
    提交数据

      "Action=http://www.baidu.com/s",    //
    提交数据的HTTP address
      "Method=GET",
      "EncType=",                       //
    编码方式

      "TargetFrame=",
      "RecContentType=text/html",
      "Referer=http://www.baidu.com/",
      "Snapshot=t2.inf",
      "Mode=HTML",               //
    录制水平
      ITEMDATA,
      "Name=wd", "Value=?", ENDITEM,
      "Name=cl", "Value=3", ENDITEM,
      EXTRARES,
      "Url=http://s.baidu.com/w.gif?path=http://www.baidu.com/s?wd=%BF%C6%D1%A7&cl=3&t=1200288916042",

    "Referer=http://www.baidu.com/s?wd=%BF%C6%D1%A7&cl=3", ENDITEM,
      LAST);

     return 0;
    }

     

Open Toolbar