王翔惊讶的查看着文件中的内容,不用丁飞羽解释,他完全能看懂其中的内容。软件开发中的一个重要环节就是测试,测试质量直接关系到一个软件的好坏。但是在前期开发中,程序员大多只能进行单元测试,很难发现一些累积出来的问题。一个前期规划不好的项目,很可能会在后期测试中被推倒重来,所以随着软件开发的规模越来越大,软件测试的方法也越来越受到重视。就像设计CPU时把测试电路直接做到芯片内部一样,有先进管理经验的软件公司也在程序中预留测试接口,然后把编好的测试用例写入文件中,自动运行,通过程序反馈出的信息来了解程序中的缺陷情况。这种方法大大降低了测试成本,提高了开发周期,但是同样的,对于规划测试用例和编写测试脚本的架构师有相当严格的要求,在国际上,优秀的测试架构师常常重金难求,王翔虽然了解一些其中的技术要点,自问自己绝对做不了这份工作,估计国内软件业也没有多少合乎要求的人,整座星河大厦数十家软件公司更是一个都没有。丁飞羽不但精通极限编程方法,而且居然会使用测试用例,实在太让人惊奇了。
丁飞羽从王翔惊讶的目光中发现了他的想法,心里开始有些后悔。他在国外长大,“深藏功与名”那一套根本不放在他的心里,如果不是怕麻烦,他根本不会隐藏自己的身份。但是他必竟是个年轻人,总有争强好胜的心理,一不小心就httsoudu.orgp://www./cs/8494.html在王翔的面前显露了出来。
丁飞羽轻轻咳了一声:“这个项目太小了,写测试用例很容易,我只是照搬当初在硅谷时的作法而已。”
王翔听了他的解释,稍稍放下了点心。如果丁飞羽真是一位测试工程师,嘉星不可能留得住他,他也不可能甘心在嘉星做普通程序员,所以丁飞羽的解释应该是真实的,他只是照搬了在国外的经验而已,只是这种经验已经非常可贵了,王翔觉得自己应该立刻找燕然谈谈提高丁飞羽待遇的事情了。当然在这之前,王翔还要确定丁飞羽做的测试用例是不是真的管用,虽然这个项目相对来说确实比较简单,但这些测试用例必竟不是专门为这个项目设计的,能不能完全覆盖所有代码还不一定,他不能拿项目前景开玩笑。
想到这里,王翔抬头问丁飞羽:“这个页面是什么意思?”
“以后我会要求他们每天都要发布最新的版本,并且告诉他们――一个可以运行的版本要比任何停留在纸面上的精妙算法有用得多。”丁飞羽一口喝干了自己的茶水,把杯子放到桌子上准备离开:“想让他们熟悉极限编程还需要一段时间,不过这种方法对于规范书写习惯方法优势很大,现在他们还不太熟练,估计再盯几天就好了。而且XP要求两个人协同工作,我不出去,解辉就只能一个人干了。”
王翔想了想才记起XP是极限编程的缩写,不是那个已经过时的操作系统,点头和丁飞羽告别,等丁飞羽快要拉开办公室的门的时候,他突然想起一件事来,轻声叫住丁飞羽:“别对老李有意见,他这个人脾气直,属炮仗的,别人点火他就炸。”
丁飞羽回过头来,玩味的看着王翔:“你是说他是被人挑拔的?”
王翔耸了耸肩:“我只是让你别被表面现象迷惑了,你和老李打交道的机会必竟太小,可能不了解他。”
丁飞羽狐疑的看了王翔一眼,看他再没有别的表示,开门走了出去。他在心里思索王翔话里的意思,表情就不免沉重了一点,结果其他几个人看到他这个样子,都以为他的心情不好,谁也没敢说话。
解辉看着丁飞羽向他走来,赶紧站起身来。他来嘉星也快一年了,因为座位离丁飞羽近,刚来那会没少受丁飞羽照顾,这时觉得是自己连累了丁飞羽,心里很过意不去,低声向丁飞羽说:“要不咱们先按老办法干吧,把进度赶一下。”
丁飞羽还想着王翔的话,脑子一时没转过弯来,眨着眼睛问:“什么?”说完才想明白解辉话里的意思,不禁苦笑着说:“不用,咱们进度又没落下,赶什么啊?”
别说解辉,就连苍月明都觉得丁飞羽是死鸭子嘴硬了,就算王翔的进度表真做了两天浮动时间,明天也到日子了,按现在的状态,明天就算能开工,肯定也赶不上进度。对于解辉他们三个人来说,丁飞羽对于开发过程的细节要求太高了,严守命名规则他们还能理解,但是开发文档与源码必须同步就有些要求太高了,另外一些细节要求也苛刻得变态。按丁飞羽的要求编写程序,让人感觉是在雷区行走,每一个运作都要小心翼翼的,实在让人难以相信这居然是一种快速的开发方法。
丁飞羽看出解辉有些不以为然的样子,知道他对自己信心不足。不过解辉既然能替自己着急,还是很令丁飞羽欣慰的。他这时有些不忍心再骗他们,只是现在丁飞羽已经可以肯定开发部有人暗中使坏了,当然不能当众说出来。他轻轻撮了撮脸,挥了挥手:“干活干活,我给你们看的编程规范都记住了吗?”
解辉三人对视了一眼,点了点头,丁飞羽轻轻拍了拍手:“那行,咱们边学边干,理论联系实际,现在就开始正式干活。
解辉一愣,边学边干他倒不陌生,但是丁飞羽连详细设计都没做呢,怎么开工啊。
丁飞羽早猜到他们几个人疑惑什么,做了个手势,让三个人凑到解辉的电脑旁,然后打开自己昨天赶出来的开发文档,按模块发给三个人。等三个人满腹狐疑的打开文档,然后满脸不可置信的望向丁飞羽的时候,丁飞羽微笑着做了个禁声的手势:“好好看看这些文档,咱们以后就按照这种模式工作了。”
解辉感到自己几乎在作梦,低声问丁飞羽:“怎么做到的?”
丁飞羽嘿了一声:“我不是告诉过你们模块化设计的规范了吗?你们不会以为我就是随便说说吧?”
解辉嘿嘿一笑,有点恍惚的说道:“这就是你说的代码重用?”
丁飞羽笑了笑,没有说话。阅读实例,永远是程序员成长过程中的一个重要环节,他可以确定,自己书写的这份文档对于解辉三个人的帮助,绝对要比自己只凭嘴说有用得多。有了自己写的这些功能模块与他们刚刚学到的理论知识相互印证,相信他们很快就可以进行真正的敏捷开发过程中了。58xs8.com