为微软效力15年的微软前员工解释Windows 10为什么问题这么多

时间:2021-11-11 00:26:22

众所周知Windows 10系统问题频发整体来说稳定性比较差,然而在此之前的版本其实相对来说稳定性还挺好的。自从Windows 10正式版推出之时该系统就开始频繁出现问题,乃至现在每个月安全更新都会带来大量的新问题,其实最主要的原因就是微软重组时将整个测试部门裁员。

访问:

微软中国官方商城 - Windows

操作系统的构建如此复杂:

曾为微软效力长达十五年的 杰瑞•伯格 日前发布视频评论详细解释微软操作系统团队以前构建版本时的测试流程。

原来微软有着非常庞大的测试团队,这些测试团队又分为许多不同的分支,每个分支下又设有多个不同的组别等。

如此细致的划分可以保证所有功能模块都得到充分测试,至少可以保证每个新功能都可以有充足的人手进行测试。

这些子测试团队每天都会开会讨论新功能的测试情况,只有在确保没有问题的情况下才会将相关功能和代码合并。

值得注意的是测试团队成员每个人都需要使用最新的测试版,测试版安装在物理机上作为测试团队日常主力系统。

为微软效力15年的微软前员工解释Windows 10为什么问题这么多

杰瑞曾是Windows XP~10的开发团队成员

为微软效力15年的微软前员工解释Windows 10为什么问题这么多

为重要的地方设立专门的实验室:

杰瑞伯格还提到了原来的微软测试团队还专门为诸如英特尔、AMD、英伟达等成立专门的实验室测试CPU/GPU。

这些专门的实验室用来测试新的构建版本或者功能模块与重要硬件例如处理器和显卡是否存在兼容或者性能问题。

负责这些实验室的测试团队也会与制造商进行对接,所以测试团队若发现什么问题可以很快确定并制定解决方案。

待开发团队修复问题后会再交给测试团队进行测试,测试团队通过测试后则修复方案的代码会被合并到主线程中。

然后纳德拉上任后裁撤整个测试团队:

2014年~2015年时微软原CEO鲍尔默宣布退休并离开微软,随后接任鲍尔默担任微软新CEO的是萨提亚•纳德拉。

纳德拉在上任时宣布微软进行大规模重组,同时纳德拉提出“移动为先云为先”的口号,即桌面平台不再是重点。

在重组过程中纳德拉将操作系统整个测试团队全部裁撤,接下来还将Windows 10/Xbox/Windows Phone合并。

合并后也就是各个平台的硬件使用相同的 Windows 10 内核 , 每个版本都需要兼顾 PC、移动设备以及游戏平台。

当然正如你知道的那样最终WindowsPhone或者叫Windows 10 Mobile平台回天无力,微软彻底放弃移动系统。

现在微软靠的是自动化测试:

对于大型商业软件开发公司来说雇佣真人团队进行测试是个困难的决定,因为人工成本可能需要耗费大量的资金。

因此现在很多软件开发商都依靠自动化测试系统,微软同样如此,微软现在主要靠的就是自动化和虚拟机测试等。

然而虚拟机测试看起来并不能与物理机达到相同的测试效果,更不能与微软原来庞大而细致的人工测试团队相比。

这也是现在Windows 10问题频发的主要原因之一,虚拟机测试存在的缺陷或者遗漏让潜在的问题无法及时发现。

Windows Insider看起来意义不大:

在视频评论中杰瑞伯格还对Windows 10的测试项目进行讨论,简单来说测试项目并不能帮助微软解决太多问题。

主要原因是多数测试版用户遇到问题不会主动向微软反馈,当然即便向微软反馈最终的结果可能也是没有人搭理。

出现这种情况的主要原因在于转储日志,系统运行时会不断地记录各种情况并生成极其庞大的转储日志以供分析。

然而实际情况是只有当系统崩溃时转储日志才会将其细节记录,其他方面的“小问题”系统并不会记录转储日志。

完整的转储日志体积相当大 ,  可能在几十GB、几百GB也可能在TB级别 , 显然多数用户也没有这么大的空间存储。

也就是即便用户主动向微软反馈并提供转储日志,实际提供的也只是部分片段而不是整个操作系统完整运行日志。

对于微软工程师来说通过片段日志排查问题本身也存在困难,久而久之Windows 10积累的各种反馈也越来越多。

然后微软工程师们面对如此多的问题可能就会有选择性的放弃,Windows 10 1809 丢失文件反馈就是典型例子。

当微软工程师们对于用户提出的反馈回应越来越低时,这也反过来降低测试版用户的积极性放弃继续向微软反馈。