51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 3767|回复: 5
打印 上一主题 下一主题

[其他] 平凡的测试【测试黑皮书 18禁】

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-17 14:23:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文纯属胡编乱造,请勿对号入座。如有雷同,一定是你看花了眼。

第一部
本文纯属胡编乱造,请勿对号入座。如有雷同,一定是你看花了眼。
1
        总记得刚参加工作时那股青涩,还有那份梦想。现在想来,天真应该是最好的诠释。时至今日,剩下的激情还有多少?不知道。
        2002年走出校园,进入社会。虽然求学期间打过散工,但真到这天还是忐忑不安。走进面试的公司,看着对面的面试官,说不紧张那是吹牛。凭借着大学期间积累的一点微薄的软件开发知识(Delphi+Sqlserver),加上天生一副厚脸皮,总算磕磕碰碰通过了面试。说起来,好像当时应届生面试的时候,被问到熟悉哪些数据库,一般都会说Sqlserver,不知道现在说的是什么。当通知我可以上班时,不禁狠狠的往地上吐了口唾沫:“丫的,老子现在也算是他妈的白领了。”只到两年后我才明白,白领?丫挺的就是个民工。
        公司前几年接了个电信的单,很大。前几年全国电信系统大改造,要上一大堆的管理软件。项目美其名曰XX(年份)工程。到现在也没闹明白里面是些啥。总之,凭借我在Delphi上的一点基础,上班第一天就被派出去出差,那天是六一。我虽然不是儿童,但在节日里出差还是满心不甘,万恶的资本家。
        目的地是襄樊,从武汉到襄樊四个半小时火车。在火车上饿的头晕眼花,当X工问我饿不饿时,还要满面红光的回答:“不饿不饿,杠杠的。”看着他满意的点点头,当时就想给自己两嘴巴:“真他妈虚伪。”对了,当时对公司老员工都要叫某工,比方说叫龚某某,那尊称就是龚工。
        下车了,跟着X工直奔宾馆,至少我认为是宾馆。当我看见眼前两层楼的危房及周围一圈发廊的时候,小心肝噗通噗通直跳,难道今晚……
        Check in,放下行李,在我还没有饿晕前,用水汪汪的大眼睛看着X工:“晚上咱们吃啥啊?”
        X工:“这里可以点炒饭,你直接叫,记在房费上。”
        我:……
        X工:“好热,头发又长了,我去理发,你别乱跑。”
        我:……
        哐当,看着合上的房门,欲哭无泪。
        这次出差主要是系统部署上线,并对前系统数据进行迁移。忘说了,当时应用层是用Delphi,数据库是Oracle7。跟着X工还有襄樊电信的几个员工,在襄樊及下属几个市县来回跑了两周。感觉啥也没学到,会的还是会,不会的终究还是不会。
        回武汉后,X工分配了几个功能给我做,那叫一个兴奋。那年头也没什么需求,PRD、UC啥的闻所未闻。也就是把你叫到跟前,指着屏幕,这个这个还有这个,去做。然后我就屁颠屁颠的开工了。每天7:30到公司,9:30回家,白天在路上,晚上在床上脑袋里都想着功能如何实现。总算花了三天把功能做好了,美滋滋的把工作成果递交上去。
        X工翻了翻眼皮:“我要你做了这些的?”
        我:……
        X工:“自己检查下。”
        我:……
        我:“日你个先人板板!”
        这是心里在想。
        又过了一周,继续出差。这次是和Y工到洪湖。“洪湖水啊,浪呀么浪打浪。”老子出过一次差,现在是老鸟了。这次去当洪湖赤卫队,嗷嗷……
        这次是坐汽车。叮呤哐啷晃啊晃的到了洪湖。一看宾馆,乖乖,标准间一晚100。这里要说明下,当时出差一天补助是100,包含所有。没错,所有。这就等于说我们要是住这里,那饭钱还有其它什么的得自己掏。对了,忘说了,Y工是女的。
        女人嘛,对环境要求总是高的,住!住了没几天,当我还在盘算这次出差要贴多少钱的时候,公司一通电话让我傻了眼:“马上回武汉,下周去上海,预计出差半年。”OMG……
        回到公司后,突然发现新来了好多人,特别是——美女。中午在公司食堂吃饭,磨磨蹭蹭的腆到一个长发美女的餐桌上。大眼睛,小鼻子,吊带衫,不施粉黛,正是我YY的类型。
        看了眼美女,我:……
        美女:……
        扒了两口饭,抬头,我:……
        美女:……
        搁下碗起身,头也不回的离开食堂。“很酷,绝对留下了好印象。”正在我偷偷暗爽的时候,美女在身后喊我:“那个谁,你餐具没收拾。”
        Shit!
        这是我和老婆第一次亲密接触。当然,我是这么认为的。奇怪的是,多年后说起这件事,老婆却怎么也想不起来了,说我是做梦梦到的。天地良心啊!
       
        小记:6月份还没拿到毕业证,所以跟我谈的是先来实习,每月600。但第一个月工资发了1800多,税后喔。当时看到卡里的金额还怕是不是发多了。隔天去找财务,结果沟通了半天财务mm以为我嫌发少了,安慰了我半天:“刚毕业是这样的啦,好好干,我看好你喔……”OMG……

2
        上海,一座充满魅力的老牌资本主义城市。当然,也充满着腐朽、堕落,还有诱惑。我蹲在地上,手里紧紧拽着蛇皮口袋,看着老A唾沫横飞的给我们介绍此行的目的地。“你们要小心小心再小心,绝对不能被糖衣炮弹所腐化,绝对不能!”老A仿佛觉得语气还不够强烈,想再说两句增强气势,但把手挥舞了半天,最后还是从屁股口袋拿出皱巴巴的火车票,一人发了一张。
        老A三十,五短身材,小鼻小眼,从里到外都透露着南方人的精明,起码当时我是这么认为的。我们一行五人,老A年纪最大,理所当然成了带队的老大哥。其他几个都是和我一样屁也不懂的新兵蛋子。
        F和我一样做开发,写C的。看着浓眉大眼,但我总觉得别扭,哪别扭也说不上来。后来过了半年,因为偷女同事内裤被开除了,那时我才恍然大悟。一SY成瘾的SB,眉宇之间总不自觉的流露出下贱还有淫荡。
        S是做市场的,倍儿精神的一小伙子,人也单纯,一身的名牌。现在这厮在上海一家公司做市场总监,前段时间听说我到杭州了,非要过来带我见识下杭州的酒池肉林。感叹社会真是个大染缸,再纯洁的小男生几年后也变成了欢乐场所的常客。臭S,说要带我去的到今天也没对现,鄙视。
        B是女的。
        这就是我们五人组。
        等等,B啥样啊?怎么女人就不介绍了。废话,当时哥们一心奔事业,眼里哪容的下这种庸脂俗粉。
        武汉到上海,当时坐火车要17个小时。我们个顶个的象打了鸡血一样兴奋,纷纷诉说心里的雄心壮志。就算老A在一旁提醒,咱们这次只是去出差也不管用。上海,你爷爷我来了,洗干净菊花给爷爷等着!
        一路无话,早上到上海后,面临的第一个问题就是地铁,没人坐过啊。老A说跟着大部队走准没错,于是五个人扛着大包小包就随着人群朝前涌动。突然听见B叫了一声:“哎呀!”大伙回头一看,B的马脸涨的通红。咋啦咋啦,被煮了?不对不对,被人卡油了?MD,当咱们湖北佬好欺负啊!不长眼的家伙在哪呢哪呢。哥几个今天要教训教训这不开眼的,让他知道马王爷有几只眼。B连忙摆手:“不是不是,是我箱子拉手坏了。”MD个小娘皮,屁大点事叫啊叫的。哥们心肠好,顺手拎起箱子继续往前走,B在后面小声说了声:“谢谢……”
        上海公司在张江开发区,几个人晕头转向的好不容易到达了目的地,一座三层楼的建筑。
“上海公司就是气派啊!”,这是F在发春。我极度鄙视的瞄了F一眼,没见过世面的土包子,俺家门口的省委大楼有十层高呢。一年后,正对张江地铁口,Lenovo修起了一座几十层高的大楼,看着楼顶上那巨大的Logo,我浮想联翩。
        前台mm皱着眉头看着我们几个:“武汉公司的吧?”
        我们:“嗨一嗨一”
        前台mm:“难怪……”
        我们:……
        前台mm:“你们先到会议室等着,往里走。行李不要在地上拖,喂喂,那个扫把头,说你呢!”
        S拍了我一下,我一脸茫然的回头看着他,S朝前台mm呶呶嘴。“跟我说话?”我指着自己,前台mm不耐烦的说:“废话。”老子……
        这都要怪我武汉几个哥们。临出发给我饯行的时候,非说我这身打扮丢武汉人的脸,拖着我四处流窜制备行头。末了说我发型不好,找了个相熟的剃头师傅,咔嚓咔嚓给我剪了这么个造型。小时候玩过街机里那个街头霸王没?对,就和里面美国兵一样的发型。
        从那天开始,上海公司全体同仁就知道武汉公司来了一位不屈不挠的革命斗士,象鲁迅,头发都是竖着的。我就这样出名了,我苦。不过我这发型没骚包几天就结束了它的生命,并引发了一系列的故事,这是后话。
        我们在会议室坐了会,然后跟个行政mm一起到了宿舍,三下五除二的安顿好后又回到了公司。那天,算是我在上海工作的第一天。现在回想起来,从刚开始的期盼到失望,到想回武汉回不了,到最终知晓是被卖在了上海而不是出差,不过短短一个月时间。
       
        小记:拿武汉的工资干上海的活,这不是第一家这么干的公司,也绝对不是最后一家。


3
        毫无疑问,我和F都分在了技术部。当然,在不同的项目组,心有戚戚。
        我参与的项目涉及到Java+Oracle+turbolinux+weblogic+……除了Oracle接触过之外,其它的是一无所知。当时公司的个人PC上不允许访问外网,也就不能在网上查资料。向别人请教?拉倒吧,这是在社会不是在学校,谁理你!况且我一向没有求人的习惯。时至今日,我也认为“勤学好问”中,“勤学”在哪都适用,但“好问”就不一定。在学校是交了学费,在公司是拿工资,明显不同。但F不一样,他喜欢“不耻下问”。
        F:“这个是什么意思?!”
        某位同事:翻翻白眼。
        F:“这个代码应该怎么写?”
        某位同事:装作没听见
        F:“你为什么不告诉我?”
        某位同事忍无可忍:“我为什么要告诉你!!!这都是我自己学会的,也没人教我,我凭什么教你?!!!”
        F:……
        类似的事情在我工作这几年看到了很多很多。不觉得有什么奇怪,这就是社会,这道理我12岁那年就明白了。
        虽然很多方面都不会,但工作还是要做。做好了是应该的,做不好没理由就是能力不行。发觉第一家公司对我的影响真的很大,很多工作风格就是那时候形成的,虽然我对第一家公司恨之入骨。
        首先是买书,趁着刚开始两天的调整期,下班就到书店。有用的没用的买了一堆。
        然后就是偷师。简单讲,前辈在PC、服务器上操作的时候,找理由站在后面,看着他一步一步怎么做的,拿本子记下来,回去再一点点的整理。
        最后就是自己动手实验,一次次的实践。
        我一直对自己的快速学习能力引以为豪。大概一周不到的时间,我就基本掌握了操作方法。当然,很肤浅,只知道应该怎么做,不知道为什么要这样做。
        那年头,JAVA没有什么Struts-Spring-Hibernate,有我也不会;Oracle会简单写点存储过程、函数啥的;Linux会点基本操作命令;Weblogic会点简单配置。当我连C/S和B/S有啥区别都不清楚的时候,我就正式开始参与项目编码了。
        项目周期短,工作量大。我估计了下,从开始到结束,大概有接近三个月的时间没有一天休息,每天是8:30到9:30,忘说了,公司“法定”每周上六天班。有一次实在熬不住,下班就回宿舍了。第二天一上班,迎接我的就是狂风暴雨。这里奉劝下诸位应届生,除非你真的天质过人、才华横溢,或有相当的背景,否则就夹着尾巴乖乖做人。老鸟都没走你凭啥走,没事做?没事也要在这傻坐着!
        还有件事也是我一直刻骨铭心的。
        走廊上碰见领导,领导问:“进度怎么样?”
        我:“还可以。”
        领导一边往厕所走一边问:“什么叫还?有什么问题?”
        我跟着领导往厕所走:“没有没有。”
        领导站那嘘嘘:“年轻人要谦虚,多象老员工学习。”
        我在旁边连连点头:“一定一定。”
        领导抖了两抖,收拾好后拍了拍我的肩:“好好干。”
        我脸上堆满笑容:“明白明白。”
        这就是社会。
        看着现在很多应届生对身处的环境不满,你们他妈的有什么不满的。
        项目结束后,很顺利的,我涨工资了。

        小记:做人要靠自己。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-3-17 16:13:42 | 只看该作者
4
        在项目期间有几件事要讲。
        第一个是我头发剪了。项目期间,全国四十几个省市的政府单位来参观,活动做的很大。插一句,在这家公司说一百样不好,但有一样是公认的,那就是实实在在开阔了眼界,包括后来温JB都来视察过。为避免影响市容,开大会的时候老总专门点名说那个谁发型要换下,但我没听。后来在机房调试的时候,另一个老总加两位总监跑过来说这发型真不合适,没办法,只有剪了,本来还想留长点扎辫子的。
        理发店就在宿舍隔壁,看着不起眼,剃完收了我60,MB。隔天到公司又引起轰动,鲁迅变成瘌痢头啦。
        第二个是喝酒。我们一帮武汉过来的,包括后来又陆陆续续来的几个,长发美女也来了,一起在宿舍楼下大排档喝酒。结果其他人还好,长发美女和B喝多了。不知道受了啥刺激,两人在楼下抱头痛哭,我和S怎么拦都拦不住。左邻右舍看着都以为是咱俩干了什么天怒人怨的事,最后还是S麻利,直接往肩膀上一扛,一人一个扛了上去。后来我和老婆说起这件事,她打死不承认,鄙视!
        第三个,我不想做开发了。现在回想起来,根源上应该是对编码没兴趣。但做测试也要编码啊,特别是我离开开发也没有直接做测试,而是做了段时间DBA、SA、SCM、售前,最后才转到测试的。为什么不想做开发?这问题我也问了自己好久。最后才明白,不是不想做开发,而是单单对编码没兴趣,并且没兴趣的原因是我不擅长,或者说我认为自己的天赋不在这上面。经过这几年,也慢慢验证了这一点,我更擅长的领域是需求分析、系统设计、项目管理,喜欢做前瞻性、预演性的工作,看来当年的决定没错。
        许多人都曾经问我,为什么总能保持这种旺盛的精力,这种对工作的激情。无他,知之者不如好知者,好之者不如乐之者,如此而已。
        就这样,我一面忍气吞声的做项目,一面勾搭长发美女,一面准备转岗。

        小记:成功=99%的努力+1%的天份,也就是说没有那1%的天份永远成功不了,秀才永远比不上天才。每个人或多或少都有属于自己的天份,一定要正确找到自己的天份,很多时候往往和兴趣是一致的。
        再记:郭靖有天份吗?有——“毅力”。这种天份无与伦比!

5
        记忆中,大概是2002年底离开开发职位的。在没转测试前中间做过几个不同的职位,但时间都不长。其中映象最深的是Oracle DBA,当时公司用的是Oracle 9i。要说我对数据库了解有多深那是吹牛,但我对数据库确实很敏感。
        刚来的时候F买了本Oracle 9i管理员手册,厚厚的一本,叫嚣要一周内看完。我劝他,这又不是看小说,重点在于理解运用,他不听。后来在某个项目设计数据库的时候,会上他侃侃而谈,实际操作却一筹莫展,最后还是我做的,坐实了纸上谈兵这四个字。这也是后来我转DBA很顺利的原因之一。过了几年后,我再次兼任DBA,发觉当初的一点基础还在。一方面是工作几年一直都在和Oracle打交道;另一方面是除了测试外我对数据库的兴趣最浓。
        废话少说,总之期间兜兜转转一大圈,最后终于转到软件测试上了。也是我持之以恒,到今天也不离不弃的行业。具体转入的时间真记不清了,只记得在后来差不多一年的时间里,我连升三级,当然工资也涨了三次。在我2003年底离开公司的时候,周围同事说:“cx走了,公司没人懂测试了。”这句话是对我第一份工作最大的肯定。
        在这不到一年的测试工作中,从对软件测试一无所知,到测试部门主管,其中发生的事情太多太多,各位看官且听我慢慢道来。
        对了,还有件小事。2002年11月9日21点37分,我和长发美女确定关系了,开始了漫长的六年的马拉松式爱情长跑。

        小记:闻道有先后,术业有专攻,如是而已。

6
        刚接触软件测试的人员一般都是由功能测试开始,很多人也认为是黑盒测试,也有称之为数据驱动测试的。一般说的黑盒测试方法包括:等价类划分、边界值分析、因果图、判定分析表、正交实验设计等。其实这些方法在白盒测试中运用的也不少。
        等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭示程序中的错误都是等效的。等价类划分的办法是把程序的输入域划分成若干具有相同特性的部分,然后从每个部分中选取少数代表性数据当作测试用例。
        所谓边界条件,是相对于输入情形,输出等价类直接在其边缘上,稍高于其边界和低于其边界的这些状态条件。边值分析是对等价类划分的有效补充。
        因果图着重分析输入条件的各种组合,每种组合条件就是“因”,它必然有一个输出的结果,这就是“果”。而在一些数据处理问题中,某些操作是否实施依赖多个逻辑条件的取值,即在这些逻辑条件取值的组合所构成的多种情况下,分别执行不同的操作。处理这类问题的一个非常有力的分析和表达工具是判定表。通常,因果图和判定分析表是结合起来使用的。
        正交实验设计是从大量的实验点中挑选出适量的、有代表性的点,应用依据伽罗瓦理论导出的“正交表”,合理地安排实验的一种科学的实验设计方法。它其实是组合测试里的一个分支,组合测试是什么后面再讲。
        除此之外,还有组合测试、基于模型测试、错误推测、测试场景分析、随机测试、猴子测试等很多测试方法。其中场景分析是近几年我常用的测试设计方法。组合测试、基于模型测试这两种是各大高校、科研机构的重点研究对象,每年发布的论文有不少。题外话,我对这两种方法不感冒。
        很多测试新人一接触测试就拼命看这些资料,其实最开始要了解测试思想。
        首先,如果从标准论来看软件测试,可以定义为软件测试就是"验证(Verification)"和"有效性确认(Validation)"活动构成的整体,即软件测试 = V&V。"验证"是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。验证过程提供证据表明软件相关产品与所有生命周期活动的要求(如正确性、完整性、一致性、准确性等)相一致。相当于,以Spec为标准进行软件测试活动,验证软件产品和Spec的一致性。"有效性确认"是确认所开发的软件是否满足用户真正需求的活动。相当于,保持对软件需求定义、设计的怀疑,一切从客户出发,理解客户的需求,发现需求定义和产品设计中的问题。这主要通过各种软件评审活动来实现。
        其次,业内有两种截然相反的指导思想。一种认为要验证软件是"工作的",以正向思维,针对软件系统的所有功能点,逐个验证其正确性。其代表人物是软件测试领域的先驱Dr. Bill Hetzel (代表论著《The Complete Guide to Software Testing》)。另一种认为要证明软件是"不工作的",以反向思维方式,不断思考开发人员理解的误区、不良的习惯、程序代码的边界、无效数据的输入以及系统的弱点,试图破坏系统、摧毁系 统,目标就是发现系统中各种各样的问题。其代表人物是G.J.Myers(经典著作《The Art of Software Testing》)。他给出了与测试相关的三个重要观点:测试是为了证明程序有错,而不是证明程序无错误;一个好的测试用例是在于它能发现至今未发现的错 误;一个成功的测试是发现了至今未发现的错误的测试。这两种都有很多的拥护者。在我所见过的测试活动中,采用第一种指导思想进行测试工作的多,特别是设计测试用例的时候。
        当思想与基本方法了解的差不多了,是不是就可以开始做测试设计了?当然不行,还要熟悉业务。2004年在北京的时候和当时雅虎中国的技术总监交流,我说我一直想寻找一种方法可以跨行业开展工作,说白了不熟悉业务也能进行测试,回答是做梦。到现在2009年,我还是想寻找这么一种方法。这也是我认为测试理论、方法高于测试技术、手段的原因。
        准备工作做好,可以尝试做下测试设计了。我的做法是,拿到PRD,按照因果图、判定分析表的规则进行业务、功能分析,然后针对每个功能进行等价类划分、边界值分析。恕我数学没学好,正交试验设计每次用到一半就进行不下去了。
        当然,现在测试设计时采用的方法已经不同。更多的是使用路径法划分功能点,场景法设计业务流程。
        业内还有个争论,是否需要编写详尽的测试用例?我当时没这些过多的想法,只知道熟能生巧。所以在自己学习及后来参与的前几个项目中,画了大量的图(几百幅是有的),写了大量的测试用例(几万个是有的)。量变到质变这句话是有道理的。再后来一拿到PRD,脑海里就会自动拆分功能点,自动梳理业务流程。历史总是惊人的重复发生,项目也一样。当你做了上百个项目后,你会发现开展的测试活动大同小异。也许,此时只有大型(比如项目团队人员规模在千人左右)、超大型、非常有特点的项目才能吸引你。
        紧跟着做的几个项目没什么好说的,无非就是从测试需求分析开始,然后经过测试团队组建、测试环境构建、测试计划、测试设计、测试实施、测试结果收集与分析、测试总结等阶段,最后项目结项。
        测试流程、测试模型啥的后面再说。这里要先叙述下和Intel合作的一个测试项目,就是这个项目,给我打开了一扇崭新的测试大门。

小记:我亦无他,唯手熟尔。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-17 16:16:01 | 只看该作者
太麻烦了,又有字数限制,又要审核。

直接看吧:http://bangpai.taobao.com/group/thread/186587-1035168.htm
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-1-12 11:05:43 | 只看该作者
我最先看的就是那个淘宝上的,然后搜到这里来了,没想到你没有整理完。。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-12 14:00:24 | 只看该作者
看了一半,写得真不错,让人有些热血,呵呵....

话说,00~04真是IT行业的黄金时期啊。
如果那个年头的IT人还是民工的话,现在入行的IT人,连民工都不如了....呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-7-18 14:53:48 | 只看该作者
学习了,真的总结的太精辟啦!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-5-16 02:33 , Processed in 0.070213 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表