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