寸锐斋

不送不迎 真君子自来去 无晴无雨 大丈夫何逍遥

用户操作
[即时聊天] [发私信] [加为好友]
方剑斌ID:cunruizhai
209366次访问,排名336好友1人,关注者8
变化是唯一不变的。
cunruizhai的文章
原创 31 篇
翻译 0 篇
转载 0 篇
评论 558 篇
寸锐斋的公告
下载最新Firefox打败微软:
最近评论
babykick:看了上面很多人的评论,从我个人的体验来讲,我赞同博主的说法,我从不迷信任何一门语言,好的东西其实都有一个特点,就是优势很明显而缺点也很明显,好不好不是你说的,而在于最后的效果怎样,所以我的原则是:如果使用某语言开发能使我大部分时间都在喝咖啡,而程序最后在稳定有效的运行着,我就用他。
因为我是程序员,是我在玩语言,而不是语言在玩我,我们如果喜欢甚至可以去开发自己的语言,语言的生命是使……
zheng_:not "Redundency",is "Redundancy"
soonqian:也别整天什么大学生怎么找怎么找的!!!
上高一的时候看着初三是小孩
上大学看着高中是小孩
那工作了又看这大学生无知
大家都在无知中慢慢变成这样
别一棒子把所有大学生打死啊
jiayajun88:当一个架构师也想过,但我想那是个漫长而艰辛的过程,我眼下就是要先做一个合格的JAVA程序员!!!!
jiyanguo_2007:不管用什么方法,能做到行业的顶级就是高手
文章分类
收藏
    相册
    灯下黑
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 程序员的灯下黑:不要忘记你的目标收藏

    新一篇: 程序员的灯下黑:“逗到底”的程序员 | 旧一篇: 报告两个CSDN Bugs.

       
    有一位程序员,喜欢新东西,经常引入新方法新思路试图改变现状。
    有一次,他觉得部门在测试手段太依赖手工测试了,于是就想引入自动测试。他调研试用了几种工具以后,选择了某大公司的产品作为主要工具。
    他计算了一下,一共有1000条测试用例需要自动化,于是他定下计划:一个人一天可以写5个测试用例,所以需要200个人天;计划要在一个季度完成,按一个人一季度共60个人天的话,需要4个人还有余。这样,全部用例做好以后,他估计,至少减少一半测试工作量。
    于是,这老兄报告给总经理,总经理同意了。于是就给他招了4个人,成立了自动测试组,风风火火就干起来了。
    他的做法是,手工测试有多少条用例,他就用自动测试工具实现多少条。
    一个季度下来了,全部测试用例完成了。当然大家敲锣打鼓的庆祝。但接下来,却遇到了意想不到的问题。
    第一、所有的测试人员都认为自动测试组写出来的脚本没有用。为什么呢?因为自动测试组的员工都是新招的,对产品不熟;因此他们只好对照着手工测试用例一条条的做,就像做翻译一样把手工测试用例变成自动脚本。但测试人员说,手工测试用例本身就不够完善,很多测试的验证点是凭经验的,这样翻译出来的用例当然不过关。
    第二、新产品特性已经改变了,写出得脚本过期了。因为是比照着手工用例,自动测试组使用的用例是产品的上一个版本的,这样写出来的用例当然不适合现状。
    第三、短期内投入产出比很低。手工测试一天能走100个测试用例,1000个用例10天走完。但4个自动测试工程师3个月才完成1000个用例的开发,也就是花了4×3×20=240个人天,就算测试用例100%可用,也需要240÷10=24轮才能在成本上持平,如果每个版本测3轮的话,相当于8个版本。而8个版本,产品还在不在都难说了。
     
    程序员做了反省,发现自己犯的最大错误是:自己提出问题的初衷是减少测试工作量,但执行的时候却把“翻译”完所有的测试作为了目的,而忘记了最初的目标。因为只顾着往前赶数量,从来没有请手工测试的工程师来看看,是不是可以100%替代手工测试;也没有在小模块上试试,看看开发人员有什么意见。
     
    这样,程序员改变了做法。和开发、手工测试和手下沟通后,他决定把自动测试工程师分散到模块去,和相应模块的开发,测试成为一个工作小组。开发人员设计编码的时候,他们就设计自动测试用例,充分听取手工测试工程师的经验,并且每天都运行一遍。这样,自动测试的脚本就完全和产品同步。他们把自动测试用例和产品代码签入到同一个代码库,同样的版本具有同样的标签,这样,每个版本的产品都有了自动测试的脚本。
     
    这样,又过了一个季度,团队开始接受自动测试了。而且有了一个意外的收获,开发人员现在乐于用自动脚本做单元测试,居然开发效率和质量都提高了。
     
    程序员得出一个经验,目标在最初的设定,一般都会比较清楚的,但在漫长的实现过程中很容易忘了原来的目标是什么,而把一些表面的指标当成重要的东西。因此,经常看看今天所做的努力和原先的目标是否一致,和能否一致,是很重要的。
     
     
     

    发表于 @ 2006年10月31日 05:25:00|评论(loading...)|编辑

    新一篇: 程序员的灯下黑:“逗到底”的程序员 | 旧一篇: 报告两个CSDN Bugs.

    评论

    #zuoyefeng 发表于2006-10-31 12:36:00  IP: 61.186.29.*
    "程序员得出一个经验,目标在最初的设定,一般都会比较清楚的,但在漫长的实现过程中很容易忘了原来的目标是什么,而把一些表面的指标当成重要的东西。因此,经常看看今天所做的努力和原先的目标是否一致,和能否一致,是很重要的。"
    呵呵这段话喜欢
    其实又岂止是程序员的经验而已

    #zuoyefeng 发表于2006-10-31 12:42:00  IP: 61.186.29.*
    btw: 下载最新Firefox打败微软
    呵呵..........
    #的确 发表于2006-10-31 22:25:00  IP: 218.80.241.*
    长期的实践过程中,如果没有坚持重心,很可能浪费时间,走弯路。
    #cceon 发表于2006-11-01 01:27:00  IP: 61.155.206.*
    我觉得有没有忘记目标并不重要,重要的是能不能吸取教训。
    忘记目标最根本的原因是“试验心理”。如果没有百分百的把握就不要在生产环境中做试验。
    #Wing 发表于2006-11-01 01:58:00  IP: 222.240.91.*
    firefox 屏蔽一些按钮 无法点击 很恼火
    #janze 发表于2006-11-02 16:42:00  IP: 222.66.10.*
    这个例子有问题,不要忘了回归测试。自动测试最大的受益者。太明显做作。
    #howesen 发表于2006-11-03 08:36:00  IP: 211.91.101.*
    汗!
    #wjh 发表于2006-11-03 10:07:00  IP: 60.2.249.*
    学习ing
    #Jackei 发表于2006-11-16 14:36:00  IP: 58.252.70.*
    精彩!
    #zhmnsw 发表于2007-05-23 13:40:37  IP: 121.29.38.*
    传说中的需求迭代?
    清晰-模糊-清晰-模糊...
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 寸锐斋