元マイクロソフトの従業員がWindowsアップデートのバグが増加した理由を説明

過去数年でWindowsアップデートのバグの数は増えましたか?もしそうなら、バグが増加する理由は何ですか?それは、バーナキュレスとしてよく知られている元マイクロソフトシニアSDETジェリーバーグが最近のビデオで回答した質問です。

Bergは15年間マイクロソフトに勤務し、彼の役割の1つは、Microsoft Windowsオペレーティングシステムのテストを自動化するためのツールとプロセスを設計および開発することでした。 Windows 8.1が一般に出荷された後、彼は会社を辞めました。

マイクロソフトは過去数年でテストプロセスを大幅に変更しました。 Berg氏は、2014年の終わりから2015年の初めにかけてテストがどのように行われたか、その後Microsoftのテストプロセスがどのように変化したかを説明しています。

2014/2015年に、Microsoftはオペレーティングシステムのテスト、ビルド、更新、ドライバー、およびその他のコードに専念するチーム全体を採用しました。チームは、テストを実行し、毎日の会議でバグや問題について話し合う複数のグループで構成されていました。テストはチームによって手動で行われ、自動テストが行​​われました。テストに合格した場合、コードをWindowsに統合することができます。

windows 10 display telemetry data

チームは自動化されたテストを通じて、ラボの「実際の」ハードウェアでテストを実行しました。マシンには異なるハードウェアコンポーネントがありました。プロセッサ、ハードドライブ、ビデオおよびサウンドカード、およびその他のコンポーネントで幅広いシステム構成をカバーし、特定のハードウェアコンポーネントまたは構成のみに影響するバグがプロセスで検出されたことを意味します。

マイクロソフトは、3つの異なるシステム(Windows、Windows Mobile、Xbox)から1つのシステムに焦点を移したため、ほぼすべてのWindowsテストチームを解雇しました。同社はほとんどのテストを仮想マシンに移動しましたが、これはBerg氏によると、テストは大部分が実際の多様なハードウェア構成で行われなくなったことを意味します。

Microsoftの従業員はWindowsをセルフホストすることができました。これは、自分のマシンがテスト目的でも使用されることを意味します。その背後にある主なアイデアは、Microsoftの従業員が勤務中に発生した問題に遭遇したときにフィードバックを得るというものでした。 Bergは、セルフホスティングは以前ほど広く使用されなくなったと指摘しています。

テストデータの主なソースは、設置されている自動テストシステムとは別に、テレメトリとWindows Insiderから提供されます。 Windows Insiderビルドは数百万のデバイスにインストールされており、マイクロソフトはこれらすべてのデバイスからTelemetryを収集しています。

何かがクラッシュした場合、Microsoftはそれに関する情報を取得します。テレメトリの収集に関連する問題の1つは、ほとんどのバグが収集されないことです。何かが正しく機能しない場合、MicrosoftはTelemetryデータから関連するビットを識別できない場合があります。理論的にはユーザーが問題を報告することは可能ですが、多くはそうではなく、場合によっては、MicrosoftがInsidersから取得する他のフィードバックが原因で問題が発生することがあります。さらに、インサイダーはバグを報告することがありますが、必要な情報がMicrosoftに提供されないことがよくあり、これらの問題の解決を担当するエンジニアにとって大きな問題となります。

ヒント : あなたはできる マイクロソフトが収集するテレメトリデータを表示する 。また役立つ:方法を見つける Windows 10でテレメトリを構成する

2014/2015に戻ると、Microsoftのテストチームは、バグと問題を分析し、エンジニアがこれらを解決するために必要なデータを提供することを任されていました。今日、Berg氏は、エンジニアがこれらの問題を修正する方法を見つけるために調べているのはテレメトリであり、修正はInsider Buildsを実行している顧客のデバイスに再度プッシュされ、問題が修正されたかどうか、または新しいバグを作成したかどうかを確認します。

Microsoftが新機能の更新をすべてのユーザーに一度にプッシュすることを停止した主な理由の1つは、処理済みのプロセスで検出されなかった問題が多数の顧客に影響を与える可能性があることでした。

のような完全な災害を避けるために Windows 10バージョン1809のリリース 、段階的なロールアウトが導入されました。これにより、リリースの初期の段階で、機能の更新がWindows Update経由で大多数のマシンに配信されなくなります。

おわりに

Microsoftは、社内のテストチームを、消費者およびビジネスデバイスにプッシュするInsider Buildsから収集したテレメトリデータと交換し、テストに使用したPCの多くを仮想環境で置き換えました。

これらすべてにより、Windowsの更新プログラムや機能の更新プログラムをインストールするときに、運用マシンで直面する問題やバグの数が増加しました。 (経由 WinFuture

では、あなた: Microsoftのアプローチについてどう思いますか?何を変更する必要がありますか?