如何測試程式與 Windows 的相容性


摘要


準備測試的其中一個主要工作是撰寫測試方案。 在測試計劃中,您可以指定測試的範圍和目標,並描述您要使用的方法。

其他相關資訊


當您開發測試方案以測試應用程式與 Windows 的相容性時,請包括下列專案:
  • 範圍:您在測試期間要處理的優先順序等級為何?
  • 方法:測試涉及哪些人?
  • 需求:執行測試所需的硬體、軟體、人員、訓練及工具為何?
  • 階段失敗的準則:決定應用程式是否會傳送或失敗的原因是什麼?
  • 排程:如何規劃根據排程日期完成測試?

建立測試範圍

如果您的組織使用許多應用程式,您可能沒有時間來完全按照您想要的方式來測試。 首先測試最高優先順序以及最常使用的應用程式。 測試伺服器與用戶端的應用程式。 用戶端的應用程式通常是由於應用程式數量而需要進行測試的最困難且較長的時間。

定義測試方法

規劃方法時,請考慮下列事項:
  • 測試將在哪裡進行?
  • 誰會執行測試?
  • 您要如何與參與者溝通並參與會議?
  • 您要如何排程測試?
  • 您要如何管理應用程式問題?
如果您的組織有一組應用程式測試人員,建議您使用它們。 如果您沒有這類群組,請尋找使用各種資源的方式,在合理的時間內達到最佳效果。 例如,您可以使用幾個經驗豐富的測試人員來開發測試案例的電池,他們可以訓練其他人來執行。 或者,您也可以讓經驗豐富的測試人員執行一組核心測試,然後與業務單元共同作業,讓其專家來執行他們在工作中所使用的功能。 設計程式以排程測試天數,並與測試者進行通訊。 例如,您可以在內部網路上設定網站,任何人都可以在其中查看測試日期、狀態報表、連絡人名稱,以及其他相關檔。

識別資源需求

規劃應用程式相容性測試時,請記住您的計算環境未來狀態。 您是否打算將部分軟體升級至完全使用新 Windows 功能的版本? 您是否計畫要實施新的標準桌面設定或使用終端服務? 這類問題會決定您所需的資源,以及要測試成套件的應用程式。 如果您打算在推出期間使用 Windows 部署新的應用程式,請使用目前的應用程式測試這些應用程式。 您可以設定測試人員在其中進行測試的實驗,協助您進行測試。 在這種實驗中,您可以隨時使用必要的工具和裝置。 在實驗室中,設定雙或三次啟動的測試電腦,讓測試人員能快速存取其安裝與測試應用程式所需的模式。 例如,您可能需要 Windows NT 4.0 和 Windows 2000,才能透過升級路徑來測試應用程式。 若要讓測試人員能輕鬆地將電腦還原至先前的狀態,請使用基本作業系統製作磁碟機的磁片影像。

定義階段失敗的準則

定義程式讓測試人員知道記錄應用程式問題的時間和位置,以及您想要解決的問題。 若要定義 pass 和 fail 的準則,請考慮下列問題:
  • 問題有多大? 它會影響重要的函式或外設嗎?
  • 有人遇到問題的可能性為何?
  • 有任何方法可以規避問題嗎?
您的測試排程視許多條件而定,包括:
  • 有多少測試者參與。
  • 測試者是不是此專案的時間,或是需要排程。
  • 測試者的經驗等級。
  • 應用程式的數量和複雜度。

測試應用程式

許多商業應用程式已經過測試,以判斷它們支援 Windows 2000 及更新版本的程度。 Microsoft 提供 Windows 2000 應用程式目錄,您可以在其中查詢您使用的應用程式狀態。 目錄會使用下列指派:
  • 已認證-指出應用程式是由 VeriTest 測試,且可利用新的 Windows 功能。
  • [就緒]-指出根據廠商,應用程式已針對相容性進行測試,且受 Windows 2000 支援。 應用程式不一定要利用新的 Windows 功能。
  • [已計畫]:指出應用程式在經過完全測試時符合認證或就緒準則的目的。

測試策略

您的應用程式測試目標是確認所有在您目前的平臺上運作的專案也都能在您目前的 Windows 版本上運作。 如果應用程式是針對舊版 Windows 編寫的,則不一定要使用新的 Windows 功能,但其功能應該能在 Windows 2000 中運作,就像在您目前的平臺上所做的一樣。

商業應用程式

若是商業應用程式,第一個步驟是在檢查升級專用模式中執行安裝程式,以檢查是否有潛在的不相容問題。 當您在此模式下執行安裝程式時,Windows 會針對已知不相容的應用程式清單檢查已安裝的軟體,並記錄它發現的任何內容。 僅供檢查升級模式的命令列格式為:
winnt32 /checkupgradeonly
雖然此工具可以提醒您潛在的相容性問題,但它只會解決您的應用程式的一小部分,而且只會解決您要檢查的電腦上所安裝的應用程式。 下一步是檢查 Windows 應用程式的目錄,判斷您使用的應用程式的相容性。 即使您發現某些應用程式已經由其他人測試過,您也應該在您的環境中進行測試。 在這種情況下,您的測試是按照貴組織使用應用程式的方式來集中進行。 例如,測試下列各項:
  • 貴組織使用的配置。
  • 最常使用的功能。
  • 搭配使用的應用程式組合。
請記得測試您的防毒軟體。 這些應用程式的許多都需要升級,因為它們使用的是檔案系統篩選器。 許多 Windows NT 4.0 檔案系統篩選器可能無法在 Windows 2000 或更新版本上運作,因為 NTFS 檔案系統中的變更。

自訂應用程式

如果您使用自訂的協力廠商產品或內部開發應用程式,您必須開發比預先測試過的商業應用程式更廣泛的測試方案。 即使您要測試的是您未開發的應用程式,Windows 2000 應用程式規格也能讓您深入瞭解測試。 Http://msdn.microsoft.com的 MSDN 網站包含一份可下載版本的規格。 MSDN 網站也包含有關測試的其他重要資訊,例如探索性測試的白皮書,以及由獨立測試組織用來測試應用程式廠商提交之認證之功能的方法。注意:本節中的測試建議並不全面,且不適用於所有情況。 它們是提供給協助您開始考慮測試的方式。

測試部署案例

使用您計畫在部署期間使用的案例,測試安裝及執行您的應用程式。 例如,您可以規劃如何在全新的電腦上安裝,或從 Windows 95 或 Windows 98 或較舊版本的 Windows NT 升級來部署。 如果您打算升級,您可能會在升級期間將應用程式保留在電腦上,或者您可以卸載這些應用程式,然後在升級之後重新安裝。 由於 Windows 95 或 Windows 98 與 Windows 2000 之間的差異,某些應用程式安裝會根據您使用的安裝作業系統而有不同的運作方式。 例如,如果您在執行 Windows 95 或 Windows 98 的電腦上安裝應用程式,然後將電腦升級至 Windows 2000,該應用程式的運作方式可能會與您在 Windows 2000 中安裝的相同。 在這種情況下,您可能需要卸載應用程式,並在您升級或取得遷移動態連結程式庫(DLL)之後重新安裝。 遷移 DLL 可讓原先在 Windows 95 或 Windows 98 上安裝的應用程式在電腦升級至 Windows 2000 後能正常運作。 遷移 Dll 可以執行下列動作來解決應用程式問題:
  • 使用 Windows 2000 相容的檔案取代或升級 Windows 95 專用或 Windows 98 專用的檔案。
  • 將 Windows 95 專用或 Windows 98 專用的登錄機碼對應至適當的 Windows 2000 位置。

升級案例

如果您打算升級電腦:
  1. 安裝 Windows 95、Windows 98 或 Windows NT 3.51 或更新版本。
  2. 安裝您要測試的應用程式。
  3. 將電腦升級至 Windows 2000。
  4. 測試應用程式。

全新安裝案例

如果您打算在重新格式化的電腦上安裝:
  1. 安裝 Windows 2000。
  2. 安裝應用程式。
  3. 測試應用程式。

測試安裝與卸載

以各種不同的方式來測試應用程式的安裝,例如下列各項:
  1. 完成之前,請先結束安裝。
  2. 嘗試在您的環境中使用的所有安裝選項。
  3. 如果您的組織允許使用者安裝應用程式,請以系統管理員和超級使用者的身分測試安裝。然後測試應用程式功能。
  4. 嘗試卸載應用程式。
  5. 確認應用程式可以由系統管理員安裝並由使用者卸載。 以使用者身分登入時,卸載應該是完整的或不允許的。
使用您用來完成業務工作的功能、配置和應用程式套件來測試應用程式。

存取資料

嘗試以多種方式存取資料,例如下列各項:
  • 在執行 Windows 2000 的伺服器以及執行 Windows 的伺服器上存取資料。
  • 測試資料庫的併發使用,包括同時存取及更新記錄。
  • 執行複雜的查詢。

測試列印

使用各種不同的印表機(例如下列各項)來列印各種檔案類型:
  • 列印來自多個來源應用程式之內嵌檔案的檔。
  • 列印到含有長檔名的印表機。

常見相容性問題

針對舊版 Windows 開發的應用程式可能無法充分利用新功能(例如 Active Directory 或 IntelliMirror)。 本節不會處理這些新功能。
  • Windows 檔案保護:舊版 Windows 允許應用程式在安裝期間取代共用的系統檔案。 發生此類變更時,使用者經常會遇到從程式錯誤到不穩定作業系統的問題。 Windows 檔案保護是一項新功能,可防止應用程式取代系統檔案。 此功能會驗證受保護的系統檔是否為正確的 Microsoft 版本。 如果檔案是以不正確的版本取代,Windows 會復原正確的版本。
  • 強健的堆疊檢查: Windows 在堆管理員中包含數種效能增強功能。 在目前已正常使用堆管理的應用程式之前,可能會出現其記憶體管理問題。 常見的問題包括在記憶體被釋放後使用記憶體,並假設將記憶體重新分配到較小的大小時,不會移動。
  • 列舉硬體裝置:支援的硬體裝置清單中的變更可能會導致使用不再支援之裝置的應用程式發生問題。
  • 列舉字型:字型清單已變更。 因為已新增登錄機碼以支援國際化,所以某些應用程式可能會看到多個字型顯示。
  • 已變更登錄機碼:已移動或刪除一些登錄機碼。 寫入應用程式設計介面(API)的應用程式應該不會遇到問題,但如果它們直接寫入到登錄,可能會發生問題。
  • 版本檢查:無法正確檢查版本的應用程式安裝程式可能會有問題。 檢查您的應用程式需要或更新版本,除非您的應用程式依賴于特定的作業系統或版本。
  • Windows 訊息服務:預期由作業系統提供的 Windows 訊息服務(WMS)的應用程式將無法找到它。
  • 檔案輸入/輸出安全性: Windows 已嚴格加強檔案輸入和輸出的安全性。 使用檔案篩選器(例如反病毒程式)的應用程式可能會遺失 Windows 2000 或更新版本中的重要功能。

解決應用程式不相容問題

當您遇到應用程式相容性問題時,您必須設定其優先順序,然後指派給某人加以解決。 您應該有一個方案,說明如何指派問題。 指派適當的人員來研究及解決問題對於您的應用程式測試成功至關重要。 解決問題可能會包含多種不同的活動,例如:
  • 研究網站以取得已知問題和解決方案。
  • 與廠商聯繫以取得修補程式、設定程式或遷移 Dll。
  • 聯絡 Microsoft 支援服務。
  • 調試內部開發的應用程式。
當您研究問題的原因時,請考慮多種方法來判斷最有效的解決方案。 例如,您可以選擇:
  • 如果您開發的是應用程式,請修正問題。
  • 如果您購買了應用程式,請要求供應商修正問題。
  • 使用新的版本或應用程式取代應用程式。
  • 如果您有解決問題的方法,請忽略失敗。
在研究 Windows 2000 相容性問題之前,請務必確定目前的平臺上不會發生問題。 研究 Windows 2000 相容性問題的一些可用資源如下:
  • Windows 2000 應用程式規格,您可以從 MSDN Library 從HTTP://msdn.microsoft.com下載。 附錄 E 提供您可以取得規格的特定位置。
  • Windows 2000 相容性指南,您可以在 MSDN Library 中的 HTTP://msdn.microsoft.com找到。 本指南包含診斷相容性問題的重要資訊。
  • Microsoft TechNet atHTTP://www.microsoft.com/technet,其中包含更新、白皮書及其他技術資訊
  • Windows 2000 應用程式的目錄,其中包括支援資訊和供應商網站的連結。