2013年9月23日 星期一

淺談「電腦出包未驗行李 列管對象大搖大擺入境」

據〔自由電子報2012-4-24 〕報導:「移民署花費七億元新建置的入出境電腦管理系統連續出包,而且都在入境時發生問題,光是今年二月至四月初,因為電腦系統延遲通報,就導致三十名以上的列管注檢嚴查對象成功入境。對於上述缺失,移民署坦承新系統在測試階段確有問題。移民署表示,新系統目前是與舊系統共同進行「平行測試」,現行全國入出境資料查驗約有九十七%到九十八%使用新系統,屬測試階段,直到新系統完成測試及驗收後,舊系統才會功成身退。」See more

 

這個案例首先要討論的,就是所謂的「平行測試」。這應該是Parallel Running的翻譯,有人誤會了Parallel Running的意義,把它翻譯為「平行測試」。其實,直接翻譯成「並行運轉」比「平行測試」好多了。

 

根據ISO/IEC/IEEE 24765:2010的內容:

 

3.2059

parallel run operation

1. operation of two information processing systems, a given one and its intended replacement, with the same application and source data, for comparison and confidence.

 

所謂的「parallel run operation(並行運轉操作)」是指,以相同的應用和來源資料,來操作兩個資訊處理系統,一個是既有的舊系統而另一個是想要取代這個舊系統的新系統,目的是為了比較以及獲得對新系統的信心。

 

要注意的是,這裡面沒有一個字提到測試。並行運轉可以說是一種機制,這種機制或許可以用來進行某種測試,例如:比較新、舊系統的產出以確認正確性,也可以用來比較新、舊系統的功能和效能。但是,如果利用並行運轉來進行新系統的測試的話,那麼新系統就不應該放在生產環境而是應該放在測試環境/接受環境,因為生產環境並不是作為測試用的。在這裡必須強調的是,比較新、舊系統的產出以確認正確性是一種非常有限的測試。

 

另外,並行運轉也可以用來進行新、舊系統的工作交接,兩個系統一起在生產環境運轉,然後把舊系統的工作逐步交給新系統,以確保服務不會中斷。但是,在這種情況下,新系統應該是一個已經經過充分測試而被接受進入生產環境的可靠系統。

 

在實務中,常常可以發現四種環境:開發環境→測試環境→接受環境→生產環境。在進入生產環境之前,新系統應該已經經過各種測試,包含接受測試,各種錯誤都已經修正,因此,在進入生產環境之後,應該不會有什麼大問題才對。如果萬一不幸出了大問題,就應該撤退到前面的階段,進行修正和測試,不應該繼續留在生產環境進行修正和測試。

 

在生產環境進行測試,絕對要避免,而對像移民署入出境電腦管理系統這樣的系統,更是絕對不容許發生。像移民署入出境電腦管理系統這樣的系統,在進入生產環境之後,就不是還在測試階段,而是在運轉階段。

 

移民署對這方面可能缺乏瞭解,誤以為利用並行運轉在生產環境進行新系統的測試以及新、舊系統的工作交接是正常的程序,而讓未經充分測試、有問題的新系統進入生產環境,而且又讓有問題的新系統接手舊系統的工作,這不出問題才怪。

 

《《《《《《《《《《《《《《《《》》》》》》》》》》》》》》》》》

 

龍山顧問是ICT管理專業服務公司,服務項目包含ICT管理的出版、訓練、診斷和輔導,詳情請參考龍山顧問公司網站:http://www.longshine.tw/

沒有留言:

張貼留言