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

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

曾为微软效力长达十五年的 杰瑞•伯格 日前发布视频评论,详细解释微软操作系统团队以前构建版本时的测试流程。原来微软有着非常庞大的测试团队,这些测试团队又分为许多不同的分支,每个分支下又设有多个不同的组别等。

如此细致的划分可以保证所有功能模块都得到充分测试,至少可以保证每个新功能都可以有充足的人手进行测试。这些子测试团队每天都会开会讨论新功能的测试情况,只有在确保没有问题的情况下才会将相关功能和代码进行合并。

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

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

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

杰瑞伯格还提到了原来的微软测试团队还专门为诸如英特尔、AMD、英伟达等成立专门的实验室测试 CPU/GPU。这些专门的实验室用来测试新的构建版本或者功能模块与重要硬件例如处理器和显卡是否存在兼容或者性能问题。

负责这些实验室的测试团队也会与制造商进行对接,所以测试团队若发现什么问题可以很快确定并制定解决方案。待开发团队修复问题后会再交给测试团队进行测试,测试团队通过测试后则修复方案的代码会被合并到主线程中。

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

2014~2015年,微软原 CEO 鲍尔默宣布退休并离开微软,随后接任鲍尔默担任微软新 CEO 的是萨提亚•纳德拉。纳德拉在上任时宣布微软进行大规模重组,同时纳德拉提出“移动为先云为先”的口号,即桌面平台不再是重点。

在重组过程中纳德拉将操作系统的整个测试团队全部裁撤,接下来还将 Windows 10/Xbox/Windows Phone 合并。合并后也就是各个平台的硬件使用相同的 Windows 10 内核 , 每个版本都需要兼顾 PC、移动设备以及游戏平台。

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

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

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

因此现在很多软件开发商都依靠自动化测试系统,微软同样如此,微软现在主要靠的就是自动化和虚拟机测试等。然而虚拟机测试看起来并不能与物理机达到相同的测试效果,更不能与微软原来庞大而细致的人工测试团队相比。

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

Windows Insider 看起来意义不大:

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

主要原因是多数测试版用户遇到问题不会主动向微软反馈,当然即便向微软反馈最终的结果可能也是没有人搭理。出现这种情况的主要原因在于转储日志,系统运行时会不断地记录各种情况并生成极其庞大的转储日志以供分析。

然而实际情况是只有当系统崩溃时转储日志才会将其细节记录,其他方面的“小问题”系统并不会记录转储日志。完整的转储日志体积相当大 ,  可能在几十GB、几百GB也可能在 TB 级别 , 显然多数用户也没有这么大的空间进行存储。

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

对于微软工程师来说通过片段日志排查问题本身也存在困难,久而久之 Windows 10 积累的各种反馈也越来越多。然后微软工程师们面对如此多的问题可能就会有选择性的放弃,Windows 10 1809 丢失文件的反馈就是典型例子。

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

正式版用户其实也成为小白鼠

此前就有人开玩笑表示测试版用户属于大白鼠、正式版用户属于小白鼠,商业用户的版本才属于真正的正式版。

杰瑞伯格表示,现在正式版用户们接收的版本实际都是在帮微软测试,这些正式版用户本质上已沦为微软测试用户。以往微软推送新版本都是大批量的快速推送 , 杰瑞伯格称最高峰时微软能够在极短时间内将全球 1/4 的设备升级。

只是后来问题频发导致微软调整策略降低新版本的推送速度,采用分批推送的方式 —— 一边推送一边收集着遥测数据。

所以直到现在还有用户没有收到 Windows 10 Version 1903 版更新,因为微软还没有做好全面覆盖新版的准备。

Windows 10 始终在看着你:

在视频评论里杰瑞伯格还提到 Windows 10 的隐私问题,此前这个版本收集大量数据被欧盟监管机构发起调查。

杰瑞伯格表示,即便到现在微软还是会继续收集用户的各种数据,其实最主要的就是通过遥测监控设备的运行情况。当然坦白地说,这并不能表示微软故意收集信息拿来卖广告或者其他用途,因为微软目的在于收集潜在的运行故障。

没有测试团队,微软工程师们只能依靠内置的遥测系统,从用户开机到运行第三方软件微软都会关注系统运行情况。如果发现潜在的问题,这些日志就会被自动上传到微软服务器进行分析,帮助微软开发团队确定哪里需要进行修复。

说到底,对于 Windows 10 开发团队来说,现在属于巧妇难为无米之炊,没有测试人员只能自己想办法解决测试问题。

效力微软 15 年的前员工解释 Windows 10 为什么问题如此多相关推荐

  1. centos代码切换图形_CentOS已死;微软将强行升级部分旧版本 Windows 10 用户;黑客远程打开莫斯科近3000个快递柜...

    编辑 | 万佳 本周架构视点:CentOS 8 落幕,CentOS 已死:微软将强行升级部分旧版本 Windows 10 用户:Travis CI 不再为开源项目提供免费服务:JavaScript 诞 ...

  2. Google 员工公开 Windows 10 零日漏洞隐藏 Bug!

    今年3月,Google员工Tavis Ormandy‏曾对外披露了Chrome浏览器中存在的零日漏洞--该漏洞允许黑客使用浏览器中加载的恶意PDF文档来获取个人数据,彼时Google官方曾表示修复方案 ...

  3. win7变成xp风格了怎么改回_微软看了会沉默,把 Windows 10 变成经典 98 风格

    众所周知「Windows 10」官方提供的主题都只是换换壁纸,所以喜欢折腾的小伙伴会选择用「UltraUXThemePatcher」来让「Windows 10」支持第三方主题,实现模仿各种风格,如 m ...

  4. 微软在一步一步把 Windows 10 玩出碎片化?

    在 Windows 10 发布之后,微软转向了软件即服务模式,从原来的两到三年发布周期变成每半年释出一个新版本,目的是希望通过增加更新频率将新的特性不断推送给用户.也因此,Win 10 从发布至今已有 ...

  5. 能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6

    乾明 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软正式放出命令行工具Windows Terminal. 这个在发布之际就引得开发者大呼"WoW!Awesome!My God! ...

  6. 微软春天发布活动将聚焦在Windows 10云版

    微软正在准备向新闻媒体和其他客人发出参加预期春天发布活动的邀请,邀请可能在近几天内发出.预期的春天发布活动上微软聚焦在Windows云版的相关内容将比较多,而关于Surface外形规格的消息可能会较少 ...

  7. 服务器更新操作系统补丁,微软重新发布 KB4023057 补丁,推动 Windows 10 更新

    据 Windowslatest 报道,微软已经重新发布了 Windows 10补丁KB4023057,其主要帮助用户升级到 Windows 10 2020 年 5 月更新或更新版本. 微软表示,重新发 ...

  8. 微软服务器分发,从 IIS 服务器分发 Windows 10 应用

    从 IIS 服务器分发 Windows 10 应用 04/23/2021 本文内容 本教程演示如何设置 IIS 服务器.验证 Web 应用能否托管应用包,以及如何有效地调用应用安装程序应用程序. 通过 ...

  9. 微软2019 Windows 10更新五月版:10个不可错过的新功能

    微软已经开始推送最新的2019 Windows 10更新五月版,在此之前经过了长时间的测试,不过目前仅限高级用户才能接收安装,这需要用户及时安装之前的累积性更新补丁,并且尝试手动检查Windows U ...

最新文章

  1. 王海峰发布百度智能云最新架构,推出AI中台和知识中台
  2. Windows保护模式学习笔记(三)—— 长调用/短调用/调用门
  3. mysql 查询有 float 类型的字段查不到
  4. 《Java 核心技术卷1 第10版》学习笔记------Object类的 equals 方法
  5. linux查看主机端口进程命令
  6. (30)Gulp 文件操作
  7. Java并发编程之CAS和AQS
  8. bean validation校验方法参数_Springboot 使用校验框架validation校验
  9. WPF 加载Gif动态图片的方法
  10. 人工智能:一种现代的方法 书本课后习题解答
  11. VS 2015社区版离线下载
  12. BTA 常问的 Java基础39道常见面试题
  13. 第二次作业-分布式版本控制系统Git的安装与使用
  14. htc g13 ROOT后,RE浏览器还是不能获取ROOT权限的解决方法
  15. Week2 Assignment - Princeton-Algorithms-PartI
  16. 微信小程序回车键传值
  17. 常用的webservice公共接口
  18. CAN Open基础知识
  19. input输入框,正则格式化手机号(344)
  20. 总部位于阿布扎比的LuLu Financial Holdings任命ADGM FSRA前首席执行官Richard Teng担任其董事会成员

热门文章

  1. 促销海报设计的套路你知道么? 看这里!
  2. 小雪节气艺术字体设计PNG素材 | 希望可以温暖到你了
  3. UI设计师用的最多的素材网站都收纳在一个导航
  4. conda 删除env_软件包与环境管理神器之conda
  5. 2019/5/28 感觉吧
  6. CUDA的线程层次结构
  7. Ubuntu系统下实时监控GPU的温度
  8. ASN.1编解码:asn1c-ORAN-E2AP编解码示例
  9. DPDK单生产者入队单消费者出队
  10. FD.io的使用场景(VPP)