第一千一百九十八章 會議老鬼(2/2)
「那我想告訴各位的是,你們太樂觀了。」
「任何系統在研發的過程中,都會存在BUG,這類程序漏洞形成的原因有很多,除了極少部分是因為程序錯誤造成的,更多的,是對應用場景的想像力不足造成的。」
「上一輪測試我們的目的是什麼?是檢驗需求書當中設定的系統功能能否實現,所解決的,其實是系統最基本的能力,也就是『正常工作流能不能完成』的問題。」
「可是大家想一想,現實工作當中,我們能夠保證每一個操作員,百分之百的操作正確,不出錯嗎?」
「而很多的系統BUG,就藏在這樣的地方,你正常操作的時候,它永遠不會暴露,只有在輸入錯誤的時候,才會暴露出來。」
「我給大家舉一個簡單的例子,來說明這樣的BUG的危害性,不過這事兒大家最好不要外傳,我們內部知道就可以了。」
「前段時間我們公司開戶的那家銀行發生過一件糗事兒,一個櫃員在操作的時候犯了一個錯誤,將客戶的證件號,錄入到了金額欄位。」
「因為客戶本來只是取一百塊錢的小額交易,因此無需授權覆核,這筆交易就這樣被錄入了系統。」
「直到夜間進行批量清算的時候,這筆交易在系統里參與清算,一下子就把分行的現金科目,對公轉帳科目,庫存科目全部清空,系統完全宕機了。」
「為什麼會這樣?因為這筆活期支取交易在系統認定里是一筆天文數字,將整個分行的所有現金庫存全部用於支付,金額都不夠!」
「更誇張的是這是一筆跨行業務,本身還要通過人行和它行進行清算,也幸好是系統因為現金庫存清零而宕機,沒有形成清算文本發送給人行,要不然可能會造成全省金融系統第二天沒法開門。」
「這個問題嚴不嚴重?一省金融機構停擺,哪怕只有一分鐘,都是一件多麼可怕的事情?」
「可是落到系統里,這個事情避免起來簡單不簡單呢?」周至問道:「現在同志們對系統都非常熟悉了,只需要在在金額輸入欄位設定一個提示上限,或者在數據進入系統之前進行一個大金額授權覆核,反正有無數種簡單的辦法,就能夠避免這個問題。」
「可是問題為啥還是出現了呢?其實就很簡單的三個字——沒想到。」
「在座的都是業務能手,這樣的錯誤在大家看來簡直就是荒謬,但是在現實里,架不住它就是會發生,或者說有發生的可能啊。」
「哪怕它發生的概率很小,十年二十年都不大會發生一次,也不代表它一旦發生了後果就不嚴重,剛剛我所舉的那個例子已經很說明問題了。」
「因此如何避免類似的事情在我們的系統里發生,就是這次調試測試的重點!」
(本章完)