微软测试保障硬件


  1. 微软数据中心分布:

1.png
微软有20以上设计、建设和操作数据中心的经验,在2014年微软加入的OCP(Open Compute Project)项目来分享微软在这方面的知识,是开源硬件计划。在加入当年,微软就贡献了两款硬件产品设计,从利益角度来看,这两款产品比传统服务器的成本,实现40%成本的节约以及15%的功率增益。

同其他厂家一样,微软也在设计自己的服务器,google在这块比较保密但是facebook是比较开放的,OCP就是Facebook创建的项目。
  1. 微软服务器负责人

    Kushagra Vaid, General Manager
    Server Engineering

  2. 微软集成测试

    在微软数据中心部署的服务器集群运行多种不同的负载,不同的负载会有不一样的性能和功耗特性。而微软会更多的关注服务器本身的设计(能耗和性能的平衡),以及海量服务器的管理。
    在业务基础测试方面,针对业务测试微软会有特定的测试框架,例如针对PowerShell的测试框架 Pester,但是该框架本身针对软件本身而不关注硬件。

  3. 微软硬件诊断工具

    微软有自己的硬件诊断工具,其诊断工具叫做Microsoft Hardware Diagnostic tool (Hwinfo.exe)。这个工具不对外提供支持。
    其硬件诊断工具耦合与操作系统上。可以根据硬件问题等级在操作系统中以不同的颜色显示。通过获取操作系统日志即可观察硬件健康状态。
    集团这边主要通过额外监控工具和脚本来实现,这样可能会存在监控脚本和生产系统的兼容性问题。

  4. 微软性能和诊断

    微软针对硬件和操作系统有一套性能套件,Windows Performance Recorder (WPR) and Windows Performance Analyzer (WPA)。
    这两个是独立的工具,WPR用于创建事件跟踪,可以通过用户接口来使用WPR,可以选择需要记录时间。WPA是一个分析工具可以用来挖掘指定问题的根因。
    微软性能套件也依赖于其自己的windows操作系统。

  5. 硬件性能和兼容性

    微软提供了一套工具和技术来测试基于WINDOWS的硬件和软件性能、兼容性、可靠性和功能。叫做Windows Hardware Lab Kit (HLK),可以给驱动开发者、硬件制造商、应用开发者使用。
    此外微软还有一个评估工具Windows Assessment Toolkit,用于评估硬件上层运行的操作系统及其他硬件组件的性能、稳定性和功能。

  6. 测试职业

    微软早年也设有只做手工测试而不写代码的职位,称为STE(Software Testing Engineer)。现在所有的测试工程师的职位都叫做SDET(Software Development Engineer in Test)。软件测试开发工程师经常会做一些实用的测试工具和研究测试技术,比如开发UI测试方面的工具,开发测试流程管理工具,和更好地运用基于模型的测试方法等。在坚持创新的公司文化引导下,大家都非常注重运用新技术新方法,不断地把测试工作推进到新的高度。

  7. 小结

    微软借助其自身的windows操作系统能力,且在其发展过程中也积累了大量的硬件测试方面经验。当前其具备大量的基于windows操作系统的系统性的硬件测试(WPT)、性能测试诊断(WPA)、兼容性测试(HLK)等全链路工具。

  8. 参考

https://docs.microsoft.com/en-us/windows-hardware/test/