五千年(敝帚自珍)

主题:【原创】 测试的故事 - 黑猩猩测试法、丢了几百万、布什先生很安全 -- 山而王

共:💬22 🌺54
全看树展主题 · 分页首页 上页
/ 2
下页 末页
家园 【原创】 测试的故事 - 黑猩猩测试法、丢了几百万、布什先生很安全

测试是非常重要的。非常非常,非常非常重要的。不测试会死人的。几十年前人们还没意识到测试的重要性。GE(通用电器)生产的一种高级X光机,那是连同整个房间封闭起来以免射线泄漏,控制是在另一个房间。今天许多大型医疗测试仪器都是这样设计的。但GE是第一个。当时根本没有系统测试的理念。于是这台机器在一种奇怪的操作组合下,好象是连开两次门什么的,放射过量把病人弄死了。GE痛定思痛请了一批专家花了几年时间,现代的系统测试理论开始了。

越是大的复杂的系统越需要测试。象什么导弹防御系统、医疗设备、电讯控制系统,那是要所有的角落、所有的可能都测到。否则就因为今天是润年润月的最后一天导弹就升空了,或者因为今年多了一秒全世界就不能打电话了,能行吗?

测试变得越来越重要,搞测试的人也就越来越牛。一次某个新来的测试员跟偶说你们的系统很烂。偶心里的火一下就烧到脑瓜顶了。多年道行还是面带笑容,耐心地问:“有什么问题嘛?”这小子摇头晃脑说:“你看,偶在键盘上乱敲,”稀里哗啦按了一堆怪字符,“系统也不拦着我。”我说:“你要是送这个指令下去,系统会报错的。”“NONONO,”小子脑袋摇得跟拨浪鼓似的,“那太晚了。容易出错。好的系统就是黑猩猩在那儿敲,也不会出问题。”偶死死盯着他孟加拉太阳晒的黝黑的大脸,上去一脚把他终端的电源关了。小子急了:“你干嘛?我的测试例子才进行到一半!”偶说:“黑猩猩最爱干的是拔线。你要不要把机箱后面的线挨个拔一遍?”小子嘟嘟囔囔说偶态度不好。偶告诉他,正经几百个测试案例优先级最高。这些黑猩猩爱干的事以后请直接找系统设计的人去谈。他又告到偶老板那儿,偶老板和蔼地回答:“你要拓展测试范围的想法并不错。可我们的客户和他们雇用的操作员至少也是高中毕业,你怎么能把人家比作黑猩猩呢?”

另一个是金融公司没测好出事了。某天这家公司的一个大客户说对账单和数据库差了好几百万美金。这还了得,赶紧查。查到东,查到西,哪儿都看着挺顺眼,就是这总数对不到一块儿去。要说这华尔街也是个好蒙事的地方。一般对账只要差的数不上百万,就算自然损耗。(哭一把,这些损耗怎么不进偶的钱包阿?)但现在不同了。最后还是通过比较过去几天的跟踪信息找出毛病了。这罪魁祸首是谁呢?大夥儿都认识:97年亚洲金融风暴的黑手 - 索罗斯。

不要搞错,索老大当然不会象你我这样闷格子间里靠敲键盘挣俩奶粉钱。但索老大的量子基金那一阵倒是玩儿了点邪的。一般来说你作投资,怎么也得买进来想一想再卖吧?人家索老大是每天都大换血。他那基金的规模摆那儿呢,天天刮龙卷风似的那么折腾,结果把一个系统假设值给打破了。那个参数当时只存到小数点后第十三位。再后面就是乱码了。想着你再怎么交易,也不能几天交易量到1后面20个零吧。唉,人家索老大做到了。愣是靠交易量把乱码那位一步一步移到百万那儿了。干!系统设计和测试被拉去罚站。大夥儿都委屈:没见过这么变态的。你管呢,存在的就是合理的,改吧。这回测试的用了狠招,测完后,相当满意,声称索罗斯就是每天把全美国的股票都玩一遍系统还是会坚如磐石。

当然不是所有的测试都这么辛苦。AT&T网路安全部的主管要去渡假,共和党全国委员会秘书长一个劲给他打电话。说是这次总统竞选形势逼人差距太小,让他无论如何要去共和党全国大会现场,看一下网络和通讯是否保密和安全。他们全家就拜托请去佛罗里达渡假,费用共和党全包。话都说到这份上,那就去吧。主管全家一到佛罗里达先安置下来。他顺便就去共和党大会的控制中心外面转了一圈。接着去旁边的百货店里买了个帽子、T恤衫、工装裤和一个电工包。公共厕所里换好衣服。回到网络控制中心,跟门口的警卫HI一下,就进机房了。四处一瞅,共和党挺有钱,居然弄了个高级的CISCO 路游器(ROUTER)连干线网上。主管一屁股坐下腿翘桌子上,抓起电话就打:

“XXX, 我是XX。”

“喔,你到佛罗里达了。太好了。要我接你嘛?”

“不用了。猜猜我在哪儿?”

“夥计,你不在旅馆陪老婆能去哪儿?”

“让我给你念念门口的牌子:共和党XX届全国代表大会控制中心。你们这ROUTER挺高级,不过这个ROUTER也有问题。好象有一个缺省的管理员口令。只要强行关电源,再重起,多少秒内按某个键,就能用那个口令进系统。。。”

“你等着。”

呱叽,那边挂了电话。动作挺快,十分钟赶到现场时主管正在另一台PC机上挖地雷呢。当然没人问他怎么知道机器口令的。

那一年的共和党总统候选人就是偶们"敬爱的"小布什先生。

元宝推荐:晨枫,

本帖一共被 1 帖 引用 (帖内工具实现)
家园 哈,兄弟原来是在AT&T占山而为王
家园 坚决花之。。。

俺就是搞测试的,嘿嘿

家园 山大王厉害

!

家园 属于猩猩派,还是鲨鱼派?
家园 偶老早就猜。。。

他在猛砍种地的田园梦的时候;偶猜他在新泽西;

他在侃鲨鱼咬电缆时,偶猜他在LUCENT;

他再侃下去,偶可能猜到他在哪

偶是瞎猜的。。。

家园 CIA没请您是他们运气。FBI没发现您算他们倒霉。NSA不会放过你这个人才的。
家园 俺即是猩猩派,也是鲨鱼派

不过当时我想的测试方法倒是碰巧和那个大牛相同

关于那个“丢了几百万”:

那个参数当时只存到小数点后第十三位。再后面就是乱码了。
我觉得:

1.在原来的程序中,那个参数是双精度数(Double Precision Number)

2.看来美国股市每股股价的上限是小于$10,000。

瞎猜的。。。


本帖一共被 1 帖 引用 (帖内工具实现)
家园 哈哈,挖地雷挖出个通宝来~
家园 人家是鸳鸯蝴蝶派

地主是猩猩鲨鱼派……

家园 【击节送花】王兄这几天跟测试的鳔上了

测过一个系统,里面的参数名称超过256个字符就会把系统弄DOWN,谁吃饱了撑的打256个字符参数名?只有大猩猩了!

开玩笑,只不过测试员歪头跟别人说话手肘压着键盘了……

家园 HOHOHO,偶们一个人测试512个字符,一个回车换行键,内容没有了。
家园 地主肯定要栽巴菲大爷手里了。这个问题好象最后是DB里的科学计数法。
家园 而且还是32位系统
家园 要么说是瞎猜呢(兼回楼主)

科学计数法说到底还是看有效数字。在32位机上,双精度数有17位有效数字。

我说的程序其实包含三部分:

。后台系统(即数据库)

。前台程序

。前后台交换数据的部分(包含数字和字符串的转换--假设用了SQL)

因为明确提到了13位(而不是十几位),如果不是只作用于1000-9999之间的数字(假设是股价),那么最后一部分(交换数据)出错的可能最大--我觉得就是那个数字和字符串的转换有可能是4位(小数点前)加13位。

我也不了解前台是什么语言编的,后台是何类型的数据库,还有系统如何,所以是瞎猜

另外,小数点后13位,已经是十万亿级的了,还能做手脚,这帮搞金融的人脑子不知是咋长的--要是俺编那个程序,估计也就是用双精度数

全看树展主题 · 分页首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河