全球成功案例示範
IBM公司
壹、測試的目的
眾所周知,雖然有周全的規劃與嚴格的管理,Y2K的程式檢視與修正是否可以達到百分之百的無誤品管,仍無法令人放心;同時,也無任何有效工具可以有效稽核其結果。除了測試,還是測試,隻有以測試來證明修改無誤,或藉著測試把沒有檢視到或遺落的程式找出來,再修改。
由於測試作業會牽涉到現有線上正式作業檔案(資料庫)、新舊工作平台(主機係統軟硬體),是以必須格外謹慎,避免製造新問題浪費時間。當然如果另有一套符合公元二千年規範的機器提供獨立的測試環境是最隹,但畢竟需要額外的費用預算,不是每個單位或企業都可以負擔。一般采取的方式是加緊對舊環境進行升級,建立符合二千年的新環境以供測試。其步驟為:
1.程式的修改、單元程式(邏輯、功能、年份、檔案)測試等可以在舊環境中進行,並記錄結果。
2.同時,積極對舊環境進行升級,建立符合二千年的新環境,限時完成;如能趕在程式修改之前完成為最理想;若在單元測試之前完成,則次善,否則應能在整體測試之前完成。此時,應留意是否新版本係統程式如COBOL語法有改變,有則新修正的程式亦需再次修正。
3.在新環境中,重複單元程式的測式,並與步驟1結果比較,以確定無誤。
4.整體測試宜以在新環境中進行。
完整的Y2K測試應通過周詳的測試程序,亦即測試策略的製定、測試計劃的考核、測試問題的管理,形成測試周期,反複執行以確保最終目標的完成。
修改過Y2K使用者
程中的整體的
測試測試確認
重點在於如何有係統有效率的進行測試,Y2K整體測試計劃內容應盡可能涵蓋下列Y2K測試項目:
1.確定測試策略;
2.建立測試環境;
3.計劃測試日程;
4.成立測試組織;
5.針對每一應用係統細部測試計劃;
貳、測試策略
測試策略分測試範圍、測試方法、測試進行方式等部份。
(一)測試範圍:
1.進行重建或升級的係統軟硬件;
2.各應用係統,依其重要性(或衝擊分析後的層級)訂定測試的優先順序。
(二)測試重點:
1.測試保持該程式原有功能,不因Y2K的修改而變動;
2.測試新程式能夠在20、21世紀執行無誤,尤其是要注意一些特別日期;
3.測試係統軟硬體、應用程式、界麵,都能適用於20、21世紀;
4.測試是否有在檢視過程中遭遺漏的程式,一並及時修正。此時暫不考慮其處理效率(Performance)、安全性(Security)。
(三)測試方法:
1.日期修改測試:分二個階段:
(1)基準測試(BaselineTest)
選定部份案例資料或全部檔案,執行未修改前的應用程式,將結果建立一個基準結果,提供未來程式修改後的測試作為比較的依據。
其測試項目與注意事項如下:
測試項目 注意事項
原始碼程式庫 未修改的程式需在測試係統中重新編譯及確認
測試資料 .由現有線上資料整理出基本測試資料
.彙集整理危險日期,並彙入基本測試資料中
測試工具
可選擇適當的on-line測試工具
測試環境 建議以符合2000年環境最隹;否則以現有係統為之,但俟新環境建立後需重新再測試確認。
測試問題管理 對測試產生的任何問題、解決方法、涉及的程式或資料庫檔案等,均加以記錄。
確認 修改者、使用者、管理人確認測試結果。
(2)程式修改後的測試(Currentyeartest)
為確定修改部份不影響原有程式的功能,需沿用基準測試的測試資料,並將前後兩結果比照,如有差異,應修正到一致為止。
其程式修改後項目與注意事項如下:
程式修改後項目 注意事項
原始碼程式庫 已修改的程式需在測試係統中重新編譯及確認
測試資料 沿用基準測試的測試資料
測試工具 可選擇適當的on-line測試工具
測試環境 建議以符合2000年環境最隹;否則以現有係統為之,但待新環境建立後需重新再測試確認
測試問題管理 隻對修改部份進行管理
確認 由修改者、使用者、管理人確認比較結果無誤
2.日期變動測試
進行幾種特殊日期相關測試:
(1)年份資料的測試
修改原基準測試資料的日期至21世紀(新世紀日期資料)測試。
(2)係統日期改變的測試
設定係統日期為新世紀,配合新世紀日期資料測試。
(3)1999/2000跨年的測試
測試午夜執行的程式,作1999/12/31跳到2000/01/01測試。
(4)閏年測試
新程式是否可以判斷2000年閏月。
(5)執行周期測試
就業務執行周期,作20、21世紀測試。
(6)外部界麵的測試
連外程式在新世紀的下測試,與基準結果比對。
其測試項目與注意事項如下:
程式修改後項目 注意事項
原始碼程式庫 已修改的程式需在測試係統中重新編譯及確認
測試資料
測試項目 沿用基準測試的測試資料,但需滿足目前年份至20xx的日期模擬測試需求
測試工具 可選擇適當的on-line測試工具
測試環境 建議以符合2000年環境最隹;否則以現有係統為之,但待新環境建立後需重新再測試確認
測試問題管理 隻對修改部份進行管理
3.係統軟硬體測試
對各式平台之係統軟硬體Y2000測試。
4.連外介麵測試
需配合其他單位測試時間。
5.非資訊係統之其他設備測試
設法列出企業內所有非資訊係統的日期相關設備,建議先聯絡原廠商詢問Y2KREADY否,及測試方法,再進行測試較妥。
四、測試進行方式
依實際環境,選擇下列之一進行:
1.將每一應用係統修改後進行測試無誤,經使用者確認後,移至目前線上係統。再進行日期變動測試,及其他相關測試。
2.將每一應用係統修改後進行測試無誤,經使用者確認後,再進行日期變動測試,再經使用者確認後,移至目前線上係統。
3.將每一應用係統修改後進行測試無誤,經使用者確認後,再進行日期變動測試,及其他相關測試,經使用者確認後,移至目前線上係統。
五、測試工具
了解各測試工具之功能及適用之平台環境。
叁、測試環境
欲模擬未來日期測試,可用下列方法:
1.可透過軟體工具模擬未來日期進行單元測試;
2.建置一隔離測試係統環境,設定未來日期,進行整體測試。
一、建置Y2000測試環境步驟
□檢視目前測試環境是否Y2K適用?以詢問廠商為主,日期測試為次。
硬體:主機
磁碟設備
磁帶設備
印表機
網路設備
工作站
其他設備......
軟體:操作係統名稱及版本、數量
資料庫係統(DBMS)
網路連線係統
應用係統平台
程式語言編譯器
套裝軟體
其他軟體.....
□規劃Y2K測試環境
硬體:1.先提升或轉換現有硬體設備使符合Y2K,
2.1.並尋求建置(或租用)另一個測試環境,
2.2.或在提升後新係統裏尋求另一個測試時段(譬如晚上時段)
2.2.1.或另辟一個作業係統(有些兩個處理器的主機可以劃分幾個分離的係統)。
軟體:提升現有各種軟體為Y2K環境,並配合新硬體,進行Y2K係統軟
硬體環境的測試,以建立一個Y2K測試環境。
□測試環境的Y2K測試
在軟硬體建置完成後,是否適合Y2K,最好先作下列三種Y2K測試:
1.操作測試:
日期運作模擬:以日期是否能夠跨越20、21世紀。
日期設定規劃執行:設定幾個特定日期是否無誤。