效力微软 15 年的前员工解释 Windows 10 为什么问题如此多
众所周知 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 开发团队来说,现在属于巧妇难为无米之炊,没有测试人员只能自己想办法解决测试问题。
来自:蓝点网
本文来源:Barnacules Nerdgasm
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OSChina 周二乱弹 —— 富婆没一个好东西
Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌 :#今日歌曲推荐# 分享毛不易的单曲《像我这样的人》像我这样平凡的人。。。。 《像我这样的人》- 毛不易 手机党少年们想听歌,请使劲儿戳(这里) @Gelink :根本无心工作学习,只想尽快为祖国母亲庆生! 现在已经没法继续工作了。 吃点东西补充能量吧! @红薯 :灵魂拷问,晚饭吃啥 ? 吃肉! 夏目(@夏目Jane )做饭就好吃! 看起来就好吃! @夏目Jane :照旧是一个人的午餐,吃的好开心 我就不一样了, 我只会自己找饭吃, “让我看看都剩下什么吃的了。” 剩下的只有方便面, @雲霏霏 :穷到吃泡面了,呜呜呜~~ 缺个会做饭的妹子么? 别总吃方便面了, 会做饭的妹子最性感了。 @莱布妮子 :神奇的大自然 @小小编辑 :母狮子:看着干嘛……快上啊…… 公狮子 :好的…… 这个充满沙雕的世界真的挺酷的, @双手插口袋 :优酷天天说这世界很酷。世界真的酷吗? @_吟游诗人 :有钱人的世界很酷,没钱人的世界很苦 。 这个世界充满了各种意外啊, “所以才精彩不是么?” 但我们搞IT实在太累了。 @canye :实在累了!去...
- 下一篇
Google 移除两款劫持 Cookie 信息的 Chrome 广告屏蔽插件
被移除的插件分别“山寨”了两款主流的广告屏蔽插件 ——Adblock Plus 和uBlock。 屏蔽浏览网页时出现的广告长期以来都是网民的刚需,正因如此,用户在安装浏览器后往往都会顺便装上一个广告屏蔽插件。然而在这过程中,一旦稍不留意你的电脑就会沦为别人谋利的工具。 Google 近日就从Chrome Web Store 中删除了两款“山寨”的广告屏蔽插件。据 ZDNet 的报道,这两个扩展均是功能齐全的广告屏蔽插件(基于开源广告屏蔽插件的代码),但它们却通过冒充其他“正牌”的扩展来欺骗用户。虽然它们也能屏蔽广告,但它的真实目的是通过操纵用户浏览器的 Cookie 来赚取第三方购物或者消费网站的返佣。 via:AdGuard 此处用到了被称为“Cookie stuffing”的技术,这是一门比较古老的技术,主要用于联盟营销中,以从合法来源劫持流量。前面提到的山寨扩展"AdBlock"和"uBlock"会通过扩展将额外的信息注入到用户的 Cookie 中,进而达到在 Cookie 有效期内控制 Cookie 的目的。 据了解,这两个插件会在teamviewer.com, microso...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Red5直播服务器,属于Java语言的直播服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境