大家似乎都习惯了Windows 10不断出现各种问题,但为什么会出现这么多问题,值得深思。尤其是Windows 10 Version 1809存在严重的文件丢失问题,这让很多用户想知道根本原因是什么。外媒ArsTech发表的一篇文章或许可以解释其中的原因:测试周期被严重缩短,微软甚至默认允许集成未经测试的代码。

windows进行了未经授权的更改(微软未经授权)

每年两次更新并非没有优点:

过去,微软平均每三年才发布一个新版本,但Windows 10之后,每年都会发布两个新版本,以推送最新开发的功能。例如,文件资源管理器新支持的黑色主题以及之前的亮度调整,如果按照之前的开发进度,将需要用户等待很长时间。因此,微软现在每年推出新版本也不无好处。对于用户来说,他们可以持续接收新功能,避免长时间等待。

批评者认为微软应该减少更新频率:

虽然一年更新两次确实带来了更多的新功能,但是这样的更新频率似乎也让Windows 10系统的代码质量越来越差。因此,一些企业级用户和家庭用户长期以来认为微软的更新频率过高,希望微软能够降低更新频率,提高代码的整体质量。不过Ars Tech编辑认为,目前问题的根源其实并不是更新频率问题。即使降低更新频率也无法提高系统的稳定性。

windows进行了未经授权的更改(微软未经授权)

微软此前的发展历程:前后两三年

虽然微软并未透露该公司针对Windows 10的开发流程,但我们还是可以从微软的更新节奏中推断出整体流程。目前的流程其实和之前每三年发布一次的更新没有太大区别:设计规划阶段、功能开发阶段、集成稳定阶段。过去,微软会花费大约4到6个月的时间进行设计和规划,然后再花费6到8周的时间进行密集开发,以完成主要功能。最终,功能集成需要4个月的时间,因为每个功能都是独立开发,最后集成到整个系统中进行最终测试。最容易出现错误的阶段是最后的集成阶段。这个阶段,整合之前的独立模块会出现很多问题。随后微软将发布多个测试版本进行迭代测试,包括初始版本的原型和后续的预览版本,以最终提高系统的稳定性。

现在:微软允许集成无需测试

外媒Ars Tech获得的内部信息显示,微软甚至允许直接集成相应的功能模块而无需测试。某些功能模块出现故障甚至被认为是可以接受的,开发人员即使知道自己的代码无法工作,也会继续集成。例如:任务管理器的处理器使用率显示异常、亮度调节是已知问题,但正式版仍然发布而没有解决。尽管我们无法确切知道上述消息哪些是真的,哪些是假的,但这些情况可能或多或少客观存在。所以本质上这是微软开发流程的问题。即使更新频率降低了,也并不一定意味着遵循这个流程就能提高代码的稳定性。

微软的测试人员在哪里?他们被解雇并被转移。

在Windows 10初始版本发布前夕,微软就曾进行过裁员和员工调动。这次裁员和调岗是针对各个部门的测试人员。因此,每个功能模块原本需要指定专门的测试人员进行测试。现在,要么测试人员很少,要么开发人员自己测试。

Windows 预览体验成员不应被视为测试人员:

尽管有数以百万计的Windows 10爱好者帮助安装测试版进行测试,但这些用户不应该被微软视为测试者。当然,或许微软本身并没有将这些爱好者视为测试成员,否则也不会在提前三个月收到用户反馈后直接忽略。三个月前,用户报告Windows 10 Version 1809文件丢失,但直到10月份微软才发现已经有用户反馈。如果这些爱好者真的被视为测试成员,他们不会忽视各种反馈,最终导致正式版本发布时删除用户个人文件的悲剧。