» 您尚未 登录   注册 | 社区服务 | FTP中心 | 帮助 | 社区 | 无图版 | 测试百科  | 测试Blog 
软件测试基地论坛 -> 新手园地 -> [原创] 软件测试心理与经济效益(一)
 XML   RSS 2.0   WAP 

--> 本页主题: [原创] 软件测试心理与经济效益(一) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1689 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子

[原创] 软件测试心理与经济效益(一)

FastPoint [链接]

本文版权属于 王东刚 Fastpoint,允许私人转载但需保留本文链接和图标

以前说软件测试是个体力活,做了几年回过头总结总结,发现软件测试既是体力活又是高技术含量活,同时还涉及了大量的心理学、经济学领域的知识。这几年和我合作的大部分测试人员都是属于外向性格的,所以我们这类人在接手新测试项目的时候总是会非常乐观,基于软件外表匆忙打单,而忘了分析我们是否真的有把握执行完所有的测试。有一次在心力教育上课的时候,我跟学生说Windows自带的记事本功能是否简单?当时很多学生回答的非常快速:“简单!”,而后我特意留了家庭作业让他们回去从测试需求、测试用例到测试执行用一个晚上的时间完成,结果第二天我上班一打开MSN,很多学生都给我留言说:“老师,我实在吃不消了,这个记事本实在......太复杂了!”。

其实有测试经验的人都知道这样的一个道理,即使是一个非常简单的软件,考虑它的输入输出可能会达到数百种甚至数千、数万组合,所以100%测试是根本不可能也不切和实际情况的,如果有谁强行这么干,我可以告诉你你的资金根本不足以支付到这个软件所有测试执行完毕,想想“波斯的棋盘”的例子吧。既然大家都知道为什么还会经常出现测试资源紧张,任务无法在指定时间内完成的情况?我觉得有必要在讨论测试之前,首先分析一下软件测试的心理活动。

2004年在亚信的时候曾经经历过这么一段测试时光,我经手的项目非常多,并且这些项目的测试通过率要求的非常苛刻,也就是说如果经过我手测试的程序在上线后出现了问题,那么会直接影响公司在整个软件上的经济收益。开始我总是这么设定我的测试思路“只要软件能根据设计设定方式执行就可以了”,实际结果是每次我测试完的程序只要一上线就会出现这样、那样的问题,更严重的是公司领导开始找我谈话,从某种意义上讲也就是怀疑我个人能力问题了。正所谓“人争一口气,佛争一炷香”,我觉得我个人在测试思路上“保守”了,所以说这个时候可以实行软件测试的特殊规则:“有罪推定”,所有的程序只要从我这里过,不管是靠文档或者是靠经验,哪怕是靠直觉,只要我觉得有问题我就测试,没想到这样做的效果非常好,上线后的出错率显著下降到一个非常低的水平。

人在心理上有种“心理依赖倾向”,如果我们一开始就认为这个程序是稳定的,并且在测试过程中才开始渐渐“熟悉”被测试软件,那么这种依赖倾向会强制关闭我们的灵敏感觉,用一种非常粗放的操作过滤软件,那么后果是非常严重的。什么是“强制关闭灵敏感觉”?可以这样理解,有效的测试非常依赖于测试数据和执行步骤,当你在测试前就产生了软件稳定心理倾向的时候,你的思维会自动回避掉一些特殊的、敏感的测试数据,甚至让你在不知不觉中跳过一步或者多步操作动作,所以为了避免这些问题,请积极地实行“有罪推定”规则吧。

从经济意义上讲,实行“有罪推定”规则也是非常积极的,首先它表现为:测试规则积累。职业的测试人员应该经常积累自己的测试规则和被测试软件的测试规则。一般来说所有事物的初次运作所消耗的资源是最高的,我以前经常被我父母告诫:不要频繁的开关电视机非常耗电,虽然我没有得到最终的科学解释,但是从后来的生活实践中确实是如此。如果你经常执行“有罪推定”规则,那么千万要记住一条经济名词“成本平分”,随着你的规则越来越多,你的执行成本和再次构造规则成本就会逐渐下降。如果这个时候你甚至有心在全公司内共享你的知识库,那么我觉得你的管理层应该给你个大红包,当然这个管理层要看过这篇文章,甚至深知人才管理和成本控制的奥秘。

对于《软件测试心理与经济效益》的第一篇文章,所有的主题在心理上总结为“有罪推定”,经济表现为“成本平分”。




[ 此贴被Fastpoint在2006-02-14 14:34重新编辑 ]


可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[楼 主] | Posted: 2006-02-14 13:17 顶端
Fastpoint


该用户目前不在线
级别: 总版主
精华: 44
发帖: 5033
基地声望: 390 点
基地币: 1689 Bug
基地贡献: 0 点
好评度: 15 点
在线时间:818(小时)
注册时间:2005-10-08
最后登录:2008-07-22
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



波斯的棋盘
The Persian Chessboard

作者 卡尔·萨根

碧声译自《数以十亿》第二章


  再没有一种语言比数学更通用、更简单、更少错误、更明确、更值得用于描述自然事物间恒定的关系。数学是人类头脑的产物,似乎生来就是为了弥补生命的短暂和感觉的偏差。
——约瑟夫·傅立叶,《热分析理论》导论(1822)
  我第一次听说这个故事时,据说它发生在古波斯。但它也可能发生在印度甚或中国,总之是很久很久以前。国王的第一智囊——宰相发明了一种新游戏。玩法是在一个分成64个红色和黑色小方块的方板上,移动一些棋子。最重要的棋子是国王,其次是宰相——在一位宰相发明的游戏里,这是理所当然的。游戏的目标是捉住对方的国王,因此这种游戏在波斯语里叫作shahmat,其中shah的意思是国王,mat是死。俄国人仍把它称为shakhmat,似乎传达着某种挥之不去的革命气息。甚至英语里也仍回荡着这个名字的余音——最后的一着叫作checkmate(将死)。不用说,这种游戏就是象棋。随着时间的流逝,棋子、棋步、游戏规则都发生了变化,例如宰相换成了力量更强的王后。

  为什么一个国王会为一个叫做“国王之死”的游戏问世感到高兴,实在难以理解。但故事就是这样发展的。他非常高兴,让宰相提出他想要的奖赏。宰相早就想好了,对国王说,他是个谦逊的人,只想要一点普通的奖赏。他指着自己发明的棋盘上的8行和8列格子说,希望能在第一个格子里放一粒麦子,第2个格子增加一倍,第3个再增加一倍,直到所有的格子填满。国王反对说,对这样重要的一桩发明而言,这份奖品太寒酸了。他表示愿意赏赐珠宝、舞姬、宫殿……但宰相得体地低眉顺眼,拒绝了这些:他只想要一小堆麦子。国王暗暗对他的谦卑和节制感到惊奇,同意了他的请求。



波斯的棋盘, by Patrick McDonnell

  然而,皇家仓库的总管开始数麦子时,国王遇到了一个令人不快的意外。麦子的数目开始是很小的:1,2,4,8,16,32,64,128,256,512,1024,……但到第64个格子时,麦粒数目变得极为庞大,令人错愕。事实上,这个数目将近1850亿亿,见下表。这位宰相大概非常喜欢高纤维食物。

  国王应该要求宰相进行的计算

  别害怕,这非常简单。我们要计算整个波斯棋盘上的麦粒数量,一种漂亮(而且非常精确)的计算方法是这样的:

  指数表示2自乘的次数,22=4,24=16,210=1024,如此种种。设棋盘上谷粒的总数为S,从第一格的1到第64格的263,那么很简单

  S=1+2+22+23+s4+……+262+263

  等式两边都乘以2,得到

  2S=2+22+23+24+……+262+263+264

  将第二个式子减去第一个式子,得到

  2S-S=S=264-1

  这就是正确答案。

  以常用的10为底数的方式来计,这大概是多少呢?210差不多是1000,即103(误差2.4%)。所以220=210×2=(210)2约等于(103)2=106,即10自乘6次,为1百万。类似地,260=(210)6约等于(103)6=1018。所以264=24×260约等于16×1018,也就是16后面跟18个零,即1600亿亿粒麦子。更精确的计算结果是1860亿亿粒。

  1850亿亿粒麦子有多重?如果一粒麦子长1毫米,所有的麦子加起来可能达到750亿公吨,远远超过国王的粮仓里所储存的麦子。事实上,以目前世界小麦生产水平,也要150年才能生产这么多。接下来的事没有流传下来。究竟是国王自责没学好算术、因而把王位传给了宰相,或者宰相遭受了一项新游戏“viziermat”(宰相之死)的磨难,我们就无从得知了。

  波斯棋盘的故事可能只是个寓言,但古代波斯和印度人在数学方面进行了出色的开拓研究,明白通过不断倍增可以得到巨大数目。要是象棋棋盘上有100个(10×10)而不是64个(8×8)个格子,最后要支付的麦粒总量将和地球一样重。每一数目都是前一数的固定倍数,这样的数列称为几何级数,这一增长过程称为指数增长。




[ 此贴被Fastpoint在2006-02-14 14:36重新编辑 ]


可不可不要这么样徘徊在目光内
你会察觉到我根本寂寞难耐
即使千多百个深夜曾在梦境内
我有吻过你这毕竟并没存在

人声车声开始消和逝
无声挣扎有个情感奴隶
是我多么的想她
但我偏偏只得无尽叹谓

其实每次见你我也着迷
无奈你我各有角色范围
就算在寂寞梦内超出好友关系
唯在暗里爱你暗里着迷
无谓要你惹上各种问题
共我道别吧别让空虚使我越轨
[1 楼] | Posted: 2006-02-14 13:20 顶端
土土松


该用户目前不在线
级别: 论坛版主
精华: 7
发帖: 1689
基地声望: 246 点
基地币: 2765 Bug
基地贡献: 6 点
好评度: 48 点
在线时间:1031(小时)
注册时间:2005-10-30
最后登录:2007-10-29
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



很象说写什么,但最终没有说出口。。只能“顶”了。。。

MSN:ss2maomao@hotmail.com
我的博客已经升级:
http://hi.baidu.com/lidanny
欢迎莅临~~!!~~

[2 楼] | Posted: 2006-02-14 20:03 顶端
xuewinds


该用户目前不在线
级别: Cntesting老学员
精华: 0
发帖: 568
基地声望: 73 点
基地币: 0 Bug
基地贡献: 6 点
好评度: 2 点
在线时间:151(小时)
注册时间:2005-12-24
最后登录:2008-11-28
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子



怎么说呢 老师 我们的第一次作业因为大家都没经验 对测试用列也是第一次写 眼光太短浅导致估计失误 也是情有可原的嘛
[3 楼] | Posted: 2006-02-15 00:03 顶端

软件测试基地论坛 -> 新手园地




软件测试基地上海测仕信息技术有限公司旗下网站
Copyright © 2005-2007 Cntesting.com, All Rights Reserved
沪ICP备06057721号

Powered by PHPWind Code © 2003-06 PHPWind
Total 0.178748(s) query 5, Time now is:12-05 12:34, Gzip disabled
You can contact us


每日一句:Loading...