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