Engineering 7談Windows 7兼容性

2009/3/5 17:09:55    編輯:Windows7之家 - Mary Jane     字體:【

Win7之家afsion.com.cn):Engineering 7談Windows 7兼容性

 從Windows 7 M1開(kāi)始,兼容性一直是大家最為關(guān)注的問(wèn)題。為此,微軟甚至不惜打破傳統(tǒng),將Windows 7原本的版本號(hào)7.0改為了現(xiàn)在的6.1,以此來(lái)保證Vista和Windows 7在兼容性上保持一致。而現(xiàn)在喜歡Windows 7而沒(méi)有裝的用戶大都是有兼容性方面的顧忌。昨天,微軟Engineering 7官方博客再次發(fā)表文章披露了Windows 7在兼容性方面的詳情。

Windows 7的兼容性目標(biāo)

當(dāng)初,在考慮Windows 7的兼容性問(wèn)題時(shí)就定下了目標(biāo):只要在Vista下能正常運(yùn)行的軟件,我們盡量確保也能在Windows 7下也能正常運(yùn)行。在做這樣的保證時(shí)我們也很擔(dān)心會(huì)將話說(shuō)得太過(guò)了,好在不少軟件廠商的軟件都是與操作系統(tǒng)同步更新的,主要是一些系統(tǒng)工具啊、安全軟件啊啥的。因此,我們與大量軟件廠商開(kāi)展了合作,以確保兼容性。

改進(jìn)程序兼容性

如今的軟件市場(chǎng)上的軟件實(shí)在是太多了,很多在我們的開(kāi)發(fā)過(guò)程中就已經(jīng)更新了很多版本,我們的程序員只好一一下載下來(lái)并開(kāi)啟自動(dòng)測(cè)試看看是否能在Windows 7下工作正常。此外,即使在在開(kāi)發(fā)時(shí),我們也會(huì)讓這些測(cè)試程序在后臺(tái)運(yùn)行以測(cè)試他們?cè)谛麓a下的工作情況。而每行代碼在寫入主代碼樹(shù)前都要經(jīng)過(guò)測(cè)試,此時(shí)一旦某程序出現(xiàn)兼容性問(wèn)題,程序員就會(huì)立即對(duì)其進(jìn)行修改,以這樣的方式來(lái)確保兼容性問(wèn)題不會(huì)存在。

改進(jìn)和測(cè)試策略

首先,我們手上有幾支測(cè)試團(tuán)隊(duì),專門用于引導(dǎo)程序員防止和解決兼容性問(wèn)題,他們?cè)跍y(cè)試軟件的同時(shí)也會(huì)收到新功能更新,以確保新功能中的代碼不會(huì)影響軟件的正常工作。此外,他們還將長(zhǎng)時(shí)間讓程序保持在運(yùn)行狀態(tài)以測(cè)試長(zhǎng)時(shí)間工作下的兼容性。

其次,我們也與第三方程序開(kāi)發(fā)者接觸和討論有關(guān)Windows 7的軟件開(kāi)發(fā)方面的問(wèn)題。我們還有WIndows 7兼容性計(jì)劃,與OEM廠商合作,保證軟件、硬件都通過(guò)認(rèn)證。同時(shí),我們還著重加強(qiáng)了以下幾方面的測(cè)試:

    * 通信
    * 游戲
    * 基本功能如安裝、安全和性能等
    * 記憶
    * 音樂(lè)
    * 生產(chǎn)率
    * 電視/電影
    * 數(shù)據(jù)備份/安全
    * 移動(dòng)性
    * 金融管理

當(dāng)然,像Java和.Net Framework這樣的開(kāi)發(fā)工具也少不了測(cè)試。再加對(duì)上一些OEM預(yù)裝軟件的測(cè)試,微軟員工測(cè)試的軟件總數(shù)將超過(guò)1500個(gè)。

驗(yàn)證策略

為最大程度地保證兼容性,在進(jìn)行大量的測(cè)試后,我們還要定期或不定期地對(duì)程序進(jìn)行驗(yàn)證,并且是在不同配置的機(jī)器、不同版本的Windows 7上進(jìn)行測(cè)試,比如:X86,X64,Intel,AMD,觸摸和多點(diǎn)觸摸等。

測(cè)試結(jié)果將按以下標(biāo)簽進(jìn)行分類:

# Excellent(很出色) - 無(wú)任何兼容性問(wèn)題
# Poor(有些問(wèn)題) - 少數(shù)功能可能無(wú)法使用
# Failure (失敗,退步) - Vista下可以正常工作但Windows 7下不行
# Failures (失敗,無(wú)退步) - 在Vista和Windows 7都不能正常工作
#Accepted Regression (可接受的退步) - 有些軟件的運(yùn)行需要依賴于OS的版本號(hào)來(lái),這部分軟件經(jīng)過(guò)小修改即可正常運(yùn)行

結(jié)語(yǔ)

程序兼容性對(duì)于整個(gè)Windows團(tuán)隊(duì)來(lái)說(shuō)都至關(guān)重要,但如今的軟件數(shù)量實(shí)在太多,因此希望大家在遇到軟件兼容性問(wèn)題時(shí)能夠及時(shí)向我們發(fā)送反饋報(bào)告。此外,很多軟件都是在安裝時(shí)出現(xiàn)兼容性問(wèn)題的,對(duì)此,我們提供了兼容性向?qū)В诔霈F(xiàn)問(wèn)題時(shí)會(huì)幫助用戶以兼容模式重新執(zhí)行安裝。還有很多程序由于還處于Beta階段,因此對(duì)Windows 7的支持還不是很好,相信隨著一步步地更新會(huì)有上佳表現(xiàn)。

附錄:

微軟軟件測(cè)試分類列表:
(包括過(guò)去2年中50%銷量最好的軟件)

附部分原文:

Delivering a new release of Windows includes a major effort to insure that applications continue to function as well on the new release as they have on the previous release. At the PDC we talked about some of the new areas of Windows Vista that reduced this level of compatibility, such as changes we made around the OS security model.
...