你知道哥德堡號是怎樣沉沒(méi)的嗎?07年第8期的《讀者》上有篇文章引起了我的興趣。哥德堡號是18世紀瑞典人的希望:他們需要從海上貿易來(lái)充實(shí)因為戰爭而瀕臨枯竭的國庫。建造哥德堡號動(dòng)用了瑞典當時(shí)15%的國內生產(chǎn)總值,船堅炮利不在話(huà)下。然而在最后一次返航途中離碼頭900米的地方撞上了當地人再熟悉不過(guò)的一塊暗礁,在歡迎人群的注視下滿(mǎn)載著(zhù)從中國運來(lái)的瓷器、茶葉和絲綢沉入海底。
你的開(kāi)發(fā)工作中也會(huì )有平時(shí)再熟悉不過(guò)的暗礁:
你不會(huì )在工作目錄少放一兩個(gè)文件,特別是開(kāi)發(fā)了半年后;
你不會(huì )在調試上個(gè)星期的版本的時(shí)候,心里以為是最新的版本;
你不會(huì )把產(chǎn)品的名字都寫(xiě)錯...
是的,誰(shuí)都不會(huì )撞上這樣的暗礁。不過(guò)考慮一下臨交貨前一天可能發(fā)生的事情:
發(fā)現一個(gè)小bug,順手改了一把;
bug都改完了,開(kāi)始興沖沖的寫(xiě)下一個(gè)版本;
客戶(hù)發(fā)個(gè)email來(lái)說(shuō)某些顯眼處的標題要改,他們也很抱歉,說(shuō)是上頭今天異想天開(kāi)...
如果這時(shí)候就打包刻盤(pán),明天交貨時(shí)會(huì )發(fā)生哪些事情呢?
出現了一些以前出現過(guò)的bug,但是dev說(shuō)早就改好了;
有些問(wèn)題在自己的環(huán)境里面總沒(méi)法復現出來(lái),客戶(hù)那邊100%出現,直到有一天發(fā)現少了個(gè)文件;
被問(wèn)到“為什么這里說(shuō)的和那里不一致呢?”...
在把發(fā)布測試當一回事來(lái)抓之前,客戶(hù)拿到手的產(chǎn)品可能會(huì )有這些問(wèn)題:
產(chǎn)品安裝/上線(xiàn)之后不是多了就是少了些東西;
好像是調試版本;
文檔和產(chǎn)品不一致;
有些承諾修改過(guò)的bug還在...
所有這一切,都源于開(kāi)發(fā)人員和客戶(hù)關(guān)注角度的差別。作為測試人員,應該站在客戶(hù)的位置上,可惜他們還是開(kāi)發(fā)團隊的一部分,往往還是以開(kāi)發(fā)人員的眼光去看bug。發(fā)布階段的bug,擁有許多不一樣的地方:
這不是/這里沒(méi)有客戶(hù)需要的東西;
這不影響使用,但影響客戶(hù)的生意(比如把人家的logo都搞錯了);
你會(huì )用,但客戶(hù)不會(huì )用;
在你的環(huán)境好用,但和客戶(hù)環(huán)境不太兼容;
觸了客戶(hù)的霉頭(別笑,你見(jiàn)過(guò)主版本號是13的產(chǎn)品嗎?)...
成熟的軟件工業(yè)會(huì )進(jìn)行一系列的發(fā)布階段測試:
安全漏洞測試;
各個(gè)語(yǔ)言版本的界面內容(文本,圖片,多媒體資源等),用戶(hù)文檔,發(fā)布說(shuō)明的復核,確保沒(méi)有違反法律和地緣政治文化(想想十字軍東征的畫(huà)面被放在阿拉伯文版里面);
數字簽名校驗;
病毒掃描(想想熊貓燒香是怎樣傳播的);
再一次基本功能測試。
噢,忘了說(shuō)為什么哥德堡號撞上暗礁的根本原因:航海多年的水手看見(jiàn)陸地和歡迎人群,興奮起來(lái)所以提早在船上開(kāi)慶祝party;舵手的位置在二樓,需要甲板上的人指示方向;本來(lái)每條船上都有當地向導作為領(lǐng)航員,但是他去參加party了。
聯(lián)系客服