從Windows M開始兼容性一直是大家最為關注的問題為此微軟甚至不惜打破傳統將Windows 原本的版本號改為了現在的以此來保證Vista和Windows 在兼容性上保持一致而現在喜歡Windows 而沒有裝的用戶大都是有兼容性方面的顧忌昨天微軟Engineering 官方博客再次發表文章披露了Windows 在兼容性方面的詳情
Windows 的兼容性目標
當初在考慮Windows 的 兼容性問題時就定下了目標只要在Vista下能正常運行的軟件我們盡量確保也能在Windows 下也能正常運行在做這樣的保證時我們也很擔心會將話說得太過了好在不少軟件廠商的軟件都是與操作系統同步更新的主要是一些系統工具啊安全軟件啊 啥的因此我們與大量軟件廠商開展了合作以確保兼容性
改進程序兼容性
如今的軟件市場上的軟件實在是太多了很多在我們的開發過程中就已經更新了很多版本我們的程序員只好一一下載下來並開啟自動測試看看是否能在 Windows 下工作正常此外即使在在開發時我們也會讓這些測試程序在後台運行以測試他們在新代碼下的工作情況而每行代碼在寫入主代碼樹前都要經過測試此時 一旦某程序出現兼容性問題程序員就會立即對其進行修改以這樣的方式來確保兼容性問題不會存在
改進和測試策略
首先我們手上有幾支測試團隊專門用於引導程序員防止和解決兼容性問題他們在測試軟件的同時也會收到新功能更新以確保新功能中的代碼不會影響軟件的正常工作此外他們還將長時間讓程序保持在運行狀態以測試長時間工作下的兼容性
其次我們也與第三方程序開發者接觸和討論有關Windows 的軟件開發方面的問題我們還有WIndows 兼容性計劃與OEM廠商合作保證軟件硬件都通過認證同時我們還著重加強了以下幾方面的測試
* 通信
* 游戲
* 基本功能如安裝安全和性能等
* 記憶
* 音樂
* 生產率
* 電視/電影
* 數據備份/安全
* 移動性
* 金融管理
當然像Java和Net Framework這樣的開發工具也少不了測試再加對上一些OEM預裝軟件的測試微軟員工測試的軟件總數將超過個
驗證策略
為最大程度地保證兼容性在進行大量的測試後我們還要定期或不定期地對程序進行驗證並且是在不同配置的機器不同版本的Windows 上進行測試比如XXIntelAMD觸摸和多點觸摸等
測試結果將按以下標簽進行分類
# Excellent(很出色) 無任何兼容性問題
# Poor(有些問題) 少數功能可能無法使用
# Failure (失敗退步) Vista下可以正常工作但Windows 下不行
# Failures (失敗無退步) 在Vista和Windows 都不能正常工作
#Accepted Regression (可接受的退步) 有些軟件的運行需要依賴於OS的版本號來這部分軟件經過小修改即可正常運行
結語
程序兼容性對於整個Windows團隊來說都至關重要但如今的軟件數量實在太多因此希望大家在遇到軟件兼容性問題時能夠及時向我們發送反饋報 告此外很多軟件都是在安裝時出現兼容性問題的對此我們提供了兼容性向導在出現問題時會幫助用戶以兼容模式重新執行安裝還有很多程序由於還處於 Beta階段因此對Windows 的支持還不是很好相信隨著一步步地更新會有上佳表現
From:http://tw.wingwit.com/Article/os/xtgl/201311/8951.html