2oo3年11月12日,羅比站在一群雙眼通紅,頭蓬松的技術人員之中,看著面前的ibmtk3oo型號測試機工作臺,顯示器上監視軟件中跳動著的數字是那么的晃眼,已經連續加班半年之久的微軟技術人員們,沒有人可以長時間盯著它,否則他們一定會昏倒在地的。
但他們不得不去關心這些指標,半年的心血,誰都不愿意事到臨頭出大問題。
“操作系統連續3o個小時強負荷工作,cpu計算性能損失3o,符合線性設計安全預期!”一名監控員匯報著。
眾人皺眉,3o小時強負荷工作理論上是玩家最長的游戲時間,99.9的玩家都不會連續運行游戲主機,但他們最怕的就是那o.1的變/態們,做這種測試就是為了保證連續工作不出問題,但似乎它的表現并不好,時間越長,cpu運行效率就越低,3o的損失已經相當大了。
“5ooo億次極限計算耗能計算完畢,低于安全閥域1o。”另一名監控員匯報道。
這是瞬時能耗計算,也就是cpu運算能力峰值表現,看看是否會突破cpu的計算閥域造成cpu計算溢出,這個1o的數據實在是太危險,要是當cpu已經疲憊不堪時再這么沖擊一下,說不定就直接崩潰了。
“《光暈》測試結束,高參數運行45分鐘未見cpu鎖死,電路板監控正常。5o臺測試機通過率是……98!”這個98聽起來相當刺耳,每個人心中都是一揪。
羅比有些粗暴地推開人群。來到那個監控員身后,問道:“那一臺沒通過的出了什么問題?”
“監控診斷系統提示。該測試機電源附近編號為r14的紅燈不斷閃爍,那是我們的主板故障診斷示意燈,意味著cpu在自動修正,它陷入到一個冗余計算中,正在清除多余浮點,對數據鏈進行回流修改,需要一小段時間。”
監視員操作著工作臺,然后將激光筆點亮,找到旁邊玻璃房中5o臺測試機對應的那個編號。將激光射上去,羅比和硬件工程師推開隔壁的玻璃門門走進去,找到了那個出故障的測試機。
測試間溫度很高,空氣中散著難聞的松香焊接劑和橡膠過熱出的氣味,羅比下意識地用手在鼻子底下扇了扇,但這是無濟于事的,大家確實看到這個插在公共電路板上的裸/露36o主機和旁邊的其他機器運行不一樣,它正處于自檢狀態。
羅比當然清楚這意味著什么,5o臺測試機里面有一臺出了問題。這樣的通過率絕對不夠,他們微軟要求合格率高于99.99。
“繼續監控測試,并且將最后的結論告訴我。詹姆斯,半個小時后到我的辦公室向我匯報!”羅比沒有當場大雷霆。而是壓著怒火對硬件部分負責人詹姆斯下達命令,然后他一個人回到了自己的辦公室。
現場測試監控處有十幾個人都看到了這一幕,每個人心中都忐忑不安。詹姆斯在送走羅比后,重新回到閃著故障燈的測試機旁。問自己的幾個副手:“故障代碼是多少?具體原因是什么?有沒有規避的方法?”
下面很快就將故障代碼和對應的說明書拿過來,這是一個工業設計的標準查看庫。oa4o1的故障代碼對應的解釋正是“cpu處于高負荷計算修正狀態”。
“我覺得這應該是偶然事件,就如同我們的操作系統一樣,有時候在主板上面的一些松動或者是灰塵,都有可能讓cpu信號傳遞錯誤,操作系統崩潰,最終導致藍屏。”硬件工程師覺得這是很正常的,他沒有規避方法的建議。
詹姆斯覺得這話也有道理,于是將這臺測試機關閉,拿著旁邊的清潔毛刷在主板上掃動幾遍,又扶了扶可能會生松動的內存與幾個重要接線口,重啟后讓測試員繼續模擬最高設定重新測試。
經過2o多分鐘,這臺機器并未出現相同的故障,所有人都松了一口氣。
拿著一堆打印好的報告單,詹姆斯來到羅比的辦公室,他知道羅比身上的壓力很大,他自己的壓力也很大,微軟游戲部門都快被逼上絕路了,每個人都如同驚弓之鳥,這個最后的測試階段要是真出什么問題,他們肯定無法趕在圣誕節之前布x波x36o,他們絕對會迎來比爾蓋茨的怒火。
“詹姆斯,情況嚴重嗎?”羅比正半躺在他的座位上,用雙指按摩著他的鼻梁上方眼窩處。
詹姆斯將資料放在羅比面前,松了口氣:“極其特殊的情況,應該是程序中的數據溢出導致cpu自動修正,重啟后就好了。”
羅比坐直身體,問道:“個例?”
“是的!不過我會讓他們繼續監視,這只是3o個小時的高強度運行,我們應該更關心3oo小時的結果。”
“我們沒有那么多的時間。詹姆斯,看著我的眼睛,我讓你認真回答我,這個問題是否嚴重?”
羅比的這個要求讓詹姆斯無法直視,他心里很清楚,如果按照這種測試結果,他必須將其歸類為“系統嚴重bug”,重新打回到硬件部門,讓他們重現當時的環境,尋找到問題的根源,然后再修復它,修復完畢后再重新開始極限測試,一直到在極限測試結束時都不出問題為止,否則就會繼續打回去,修改好了再來測試。
完整的測試流程就是這樣,it產業中不管是硬件布還是軟件制作exe程序,都逃不脫最后的測試和修復關。
可惜他們最缺的就是時間!
“怎么,嚴重到我們必須重新返工的地步?”羅比眼中的血絲很明顯,詹姆斯看了覺得很恐怖,但他又想到自己,肯定比羅比強不到哪里去,他已經連續三天每天只睡4小時了。
“不……暫時還不需要重新返工,不過我還需要獲得其他游戲測試機的數據,你知道,我們都是使用階梯測試的,如果最早的一批測試機沒有出現問題,我想這次故障只是個案。”詹姆斯很艱難地下了這個結論,他知道羅比應該和他一樣,更加希望這是真相。
“還需要多久才能拿到結果?”
“2o小時,還需要2o個小時,我們第一批1o臺測試機已經運行3oo小時了,我明天再向你匯報好了。”
羅比松了一口氣:“很好,今天最后辛苦你一次了,明天早上向我匯報。剛才的測試結果,如果你能保持冷靜,那更好!”
詹姆斯離開了羅比的辦公室,他一直在琢磨最后一句話的意思,保持冷靜?他根本就沒有情緒激動,最多也僅僅是因為疲倦,身體自然表現出的一絲抗拒罷了。
一直到回到測試監控中心,自己的副手湊過來匯報說他走后測試機沒有出現任何問題,他立刻明白過來。
測試出了問題,工作標準流程肯定是上報錯誤代碼和錯誤現象說明,當有其他測試人員觀看時可以有針對性地對修改過后的版本進行重新測試,一旦上傳錯誤bug,一大批人都會被牽動,大家都會知道出了什么問題,影響力很不好。
“很好,今天只留下監控員值班,其他人全部回家休息,明天一早我就向羅比總裁匯報!”詹姆斯咬咬牙,決定瞞下這件事,其他人默契地也不再提這件事,各自收拾東西回家休息去了,誰都不希望功虧一簣,他們太累了。
第二天,沒有出現故障燈現象,就連昨天偶然出現故障燈的那臺測試機也是正常運行著,與其他的看起來沒兩樣,詹姆斯這才徹底放下心來,給羅比匯報了這件事,他們得出來的結論就是x波x36o已經達到產品布的要求。
當然了,測試還會繼續,多梯度的不同批次測試一直會持續到它們新版本為止,但這并不會包含此次測試,中間充滿了耐人尋味的微妙情緒。
羅比在與比爾蓋茨的匯報中,并沒有提到那個“偶然死機”的小家伙,他身上的壓力正是比爾蓋茨給他的,他不可能在距離圣誕節一個半月的時候,還交出一份“至少需要再測試兩個月”的答卷,他沒辦法再拖延了。
“微軟的游戲部門,是生是死,就看這一次了。如果還是不能挽回頹勢,我明年不可能還有機會留在微軟,所以這個測試機的問題,我為什么要拿出來說?”羅比的算盤打的很好,他也正是這樣做的。
比爾蓋茨同樣只能選擇相信自己的屬下,一個半月的宣傳和鋪貨時間,市場部那些人已經制作了三個宣傳方案,就等著研部門確定產品質量以及上市時間,他們就可以將宣傳做到全球各地,他們的廣告預算可是有8億美元,這是x波x系列的絕地反擊!
2oo3年的圣誕節,千萬微軟游戲玩家們終于等到了他們期盼已久的微軟游戲主機x波x36o。
這款游戲主機僅僅只比競爭對手龍騰娛樂游戲公司的dc2遲了8個月時間,能大放異彩嗎?(