我剛開始工作時,公司有一新產品要上市,設計部對試驗品做了大量測試,但那些指標無法對產品做出最後的結論。用戶質問,銷售為難,請我們係統部幫助。
我剛到公司,正在熟悉情況,小老板阿曆克斯讓我去看看。我重新做了一組測試程序,結果,該產品在所有的測試項目上全是“Fail”。銷售通知設計,設計部大驚、很不高興,告狀到大老板羅斯那兒。設計的大拿格雷厄姆(那時是PE,後來是頭頭)指著顯示屏上雜亂無章的數據,當著羅斯的麵問我,“有什麽問題?怎麽到了你這兒一項指標都通不過?”我那時是小人物,小心翼翼地說,“不知道啊。這些測試項目是牛人DEK 大作上的,我隻是把他的公式變成了程序而已。”既然是牛人DEK說的,設計也無奈。問我怎麽辦,我說,“你們的設計其實是很好的,隻要把那塊多餘的拿掉就行了。”格雷厄姆怎能相信一個外部門新來的呢?我告訴他, “你的這一塊把前麵的一個功能抵消了,數學上是這樣的 …”雲雲。格雷厄姆將信將疑,讓他手下的猴子把那塊拿掉。結果,產品通過了大部分測試項目。
我在測試報告中當然隻列出了通過的項目,用戶看了那麽科學的測試報告,馬上就發出了訂單。誰能懷疑牛人DEK 列的測試項目麽?
我和格雷厄姆以後就成了好朋友。他設計、我測試, 我們一起完善設計,交給產品部。我當時做的測試項目越來越多,牛人 DEK 的測試項目成了“基準測試”,我還從當時的學術雜誌上加了許多“高級測試”,而且所有的產品都用,產品自然也更加可靠。後來,連軍品設計部都用這些測試。由於當時高水準的測試,幾家對手公司一時無法拿出同類的產品競爭,我們真是過了一段好日子。
鑒於我那時一塌糊塗的英語,QA還專門調了美女工程師安吉拉來寫測試報告,畫彩圖、做精裝本,忙得不亦樂乎。
以後,我回到了阿曆克斯手下,做他的產品。有時,也幫著格雷厄姆搞些設計。我們還一起成功地拿到了幾個專利。這個測試程序以後一直由QA維護,安吉拉用了很長一段時間。
那年我的第一個performance review,是一張五千刀的cheque,我當時都不敢相信,那可是90年代啊。
格雷厄姆後來成了Design Manager,以後離開了,去了其他公司。我很久以後也離開了,但和他到現在還保持著聯係,有些是商務,有些是友誼 …
謝謝評論。那是隨機性測試,不過他的大作第二卷(D. E. Knuth, The Art of Computer Programming, Vol. 2)上有關於遊戲算法的。