我是怎样长大的(二)??软件测试这一路
作者:网络转载 发布时间:[ 2012/5/30 9:47:03 ] 推荐标签:
“保外医”
前面讲到在测试人员与开发人员“斗争”的泥淖中出现了一线曙光,看了这个小标题千万不要误会我真是看医生去了,只是去做另外一项工作了。
还是测试,还是这个项目,不过战场还是不太一样:由“功能测试”改作“性能测试”了。或许有前辈会说怎么会让一个连功能测试都做得乱七八糟的毛头小子做性能测试这么神圣的事情呢?只能说大千世界无奇不有啊,其实现在应该也会有类似的人出现在类似的场合做类似的事情吧,所谓类似的人是一个对于基本的功能测试都不熟悉的测试新手(或许是像我当时一样有了半年的草根测龄的测手,甚至是一个刚进公司刚接触测试什么都不会的新手),所谓类似的事情是比较麻烦的如性能测试之类的测试活儿,所谓类似的场合是(头儿自己都不知道测试为何物,或者知道一点皮毛然后按照自己的理解交代给测试人员“测试工作”)。我相信,类似的情况在目前的中国小软件作坊里面大有“况”在。
我呢,反正一毛头小子又是“一人吃饱全家不饿”的类型,也不怕什么难不难,反正想着“组织这么信任我,我一定不能让组织失望”再加上初生牛犊不怕虎的豪气,竟然乐呵呵地接受了任务。
现在想起这件事,真有点佩服当时的自己,虽然整个过程跌跌撞撞,但是那一段时间学到了不少东西??
在接受了任务之后,我立马开始Google性能测试,一不小心直接Google到性能测试定义以及性能测试计数器上面去了,然后在性能测试是什么上面纠结了几天的时间,可是事情不能没有进展报告啊,于是乎我凑了一份性能测试相关的资料作为进度报告挡了一阵子。说实话,当时虽然看了好多天,但是一直没有搞清楚性能测试是怎么回事,但是项目进度要紧,只能硬上弓,直接拿VSTS来试,幸亏是一个简单的Web页面操作,更幸亏微软的VSTS还不错(当然比较起专业的如LoadRunner来讲,VSTS中的Web测试工具录制的脚本的效率并不高也显得?嗦),我刷刷刷地录制了一份脚本。接着还是靠着VSTS自身的负载测试工具照着我心目中想的样子“性能测试”。
结果怎么样呢?“一个停摆的钟中也有两次是正确的”,这次还真让我碰上了,我竟然奇迹般的发现了一个性能节点。别嫉妒我运气这么好,要怪怪那个性能节点太明显了,是一个并发测试很容易发现的问题:开发人员在设计的时候给每个用户开了一个监听器,这样导致了服务器端的内存CPU占用率狂飙不止。其实我是通过查看“任务管理器”看出来的,压根没管什么性能计数器,当时那水平看不懂这些啊。
性能节点找出来了,这次性能测试的目标在大家看来也达到了,可是事情还没有完。还缺一份测试报告啊。
没想到自己第一次整测试报告直接整一性能测试报告。一开始还是老方法,先到网络上找性能测试报告的模板,然后东拼西凑整到一块儿。提交上去的报告很快被打回来了,原因是与项目有关的数据没有。
马不停蹄的赶制了第二份报告,在第一份报告中加入了项目数据表格,罗列了一大堆我自己都看不懂的数据到报告中,一时间报告看起来漂亮多了,也貌似有点专业的味道了。于是信心满满地提交了第二份测试报告,这次拿到的回复是:报告很详细,但是报告中不必要的套话太多,报告中表格过多而没有图表,不利于数据的分析。
再改。删掉了在网络上找的大部分资料,将表格全部替换为图表的形式,十几页的报告一下子改成了六页的报告,看起来清楚多了,这回终于等到了我想要的回复了:这份报告目前来看可以了。
报告通过了,我的使命终于完成了。虽然在现在看来,我当时做的算得上乱七八糟了,而且报告很不专业,也不合理,但是在当时看来,已经是非常高兴的事情了,毕竟我又完成了一件从来没有完成过的事情,而且在这一过程中我又学到了很多新的东西。成长其实是这个样子,磕磕碰碰,这些都是成长所必需的。
性能测试的工作搞定了,假释期也过了,该回到原来的道道上了。日子又回到了以前的纠结之中,人品一向不错的我,在不久之后又碰上好事了。
“天外飞仙”
那么,到底是什么好事儿呢?这次不是又找了一本“九阳真经”,轮到师兄出场了。
关于师兄姓名籍贯我不作介绍了,否则一不小心被“人肉搜索”了我惨了,性别这个留着读者自己猜吧,智商只要比岁数大的应该都能猜的出来~可以说是师兄带着我入了测试的门,也着了测试的道,后也带我到了现在这家公司。
2007年末的一场雪灾搞得大家心情都不好,整天围绕着爬虫项目转悠,“雪上加霜”这个词语在那段时间显得尤为真切。一直转悠到腊月27晚上才停歇,赶到火车站买到了当天晚上10点火车回家跟亲人团聚,一个没毕业的大学生整的跟个工作的人似的,忙的团团转却不知道前途在哪里,心情怎一个怅然了得。初三的时候马不停蹄赶回学校准备继续项目,在七楼那个阴寒的工作室的角落,献身于爬虫项目而不可自拔。这时侯,师兄出现了,他是临时回工作室有事情。当他出现的时候我并没有太大的惊喜,因为之前已经见过他好几次了,每次也没怎么打招呼,其实前面提到的“黑盒测试不都是单元测试嘛”那个笑话是我向他请教问题时候闹腾出来的。突然有,他让我看一下他为止工作的那个项目,并希望我帮助做测试工作。额,又一个“保外医”的机会,我当然不会放弃,再说听说师兄以前在一家大公司做过两年的专业测试人员,现在转会老本行做开发了,公认的技术牛人,跟着他肯定可以学到本事啊。我的如意算盘再一次没有落空,而且这次的收获不仅比上次大,而且比我做白日梦的时候梦见的都多。
他交给我的第一件事情是让我了解系统。常规事项,我乖乖的看那个系统,典型的角色游戏,Web的,虽然结构很简单,但是还是花了我两天的时间才“了解”完,当然爬虫项目也在并行进行,测试也没有停。
第二项任务是让我调研Web自动化测试工具,并给了几个提示,这次加大了难度,要求三个小时之内交出简要报告。这可是一个严峻的任务,爬虫项目虽然纠结,但是工作密度不大,自己没多少经验,想出来的用例那么多,自然事情也少了,这个任务一下子让我如临大敌。我也快的速度,集中的精神查找资料,然后整理资料,后还是迟交了半个小时,这是那一份关于WatiN和Selenium的比较的文档的前身,之所以叫前身是因为被打回来要求改的更简单更有用并更改格式,做成对比表格,也是后来直接贴在blog上的那份比较文档,总共用了五个小时的时间。对于当时的我来讲,能在五个小时之内完成那样一份报告显然是一件值得骄傲的事情,即使是现在,也很久时间没像那5小时那样专注的工作了。
后来,师兄更是在元宵节直接把我从爬虫项目中“借”走了,到北京作为编外人员参与测试工作。一个月的时间,让我学到了很多东西:自动化测试入了门,功能测试方法,测试代码组织结构等等,每天写代码写得很累,但是只感觉开心。他让我写一些使用的小程序,练习编程能力。
当然在项目临近尾声的时候,还带我们到北京兜了一圈,在欢乐谷淋了一身,晚上穿着没干透的衣服到后海去转了一圈。至今仍然记得当时自己冻得那叫一个惨,不过还一个劲儿笑,真是高兴,碰到了这么好一师兄~
师兄是一个很开朗的人,从他身上不仅学到了怎么做测试这些把式,也学到了怎么做技术,甚至不夸张的说我也从他身上学到了做人:做人要开开心心。学到了很多,不是几句言语可以道清的,再说碰到一个牛人,碰到一个好师兄并不久代表着以后的路会一帆风顺,后面的事情是如此。

sales@spasvo.com