从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的支持还不是很好,相信随着一步步地更新会有上佳表现。
【编辑推荐】