HoloLens でアプリをテストする

HoloLens アプリケーションのテストは、Windows アプリケーションのテストに似ています。 引き続き、機能、相互運用性、パフォーマンス、セキュリティ、信頼性などを考慮する必要があります。 ただし、PC または電話のアプリでポップアップ表示されない領域には、特別な処理が必要です。 Holographic アプリは、さまざまな環境のセットでスムーズに実行する必要があります。 また、パフォーマンスとユーザーの快適さを常に維持する必要もあります。 このガイドは、これらの領域のテストに役立ちます。

パフォーマンス

Holographic アプリは、さまざまな環境のセットでスムーズに実行する必要があります。 また、パフォーマンスとユーザーの快適さを常に維持する必要もあります。 Holographic アプリのユーザーエクスペリエンスにとってパフォーマンスが非常に重要です。これには、トピック全体が含まれています。 Mixed Reality のパフォーマンスを理解し、それに従っていることを確認してください。

3D でのテスト

  1. できるだけ多くの異なるスペースでアプリをテストします。 大規模な部屋、小さな部屋、bathrooms、kitchens、ベッドルーム、オフィスなどで試してみてください。 また、垂直方向以外の壁面、曲線の壁面、水平でない雲など、非標準機能を備えたルームも考慮してください。 部屋、フロア、廊下または階段間を移行するときにうまく機能しますか。
  2. さまざまな照明条件でアプリをテストします。 これは、照明、黒い表面、透明または反射の面などのさまざまな環境条件に対して適切に応答します。
  3. さまざまな動作条件でアプリをテストします。 デバイスに配置して、さまざまな動作の状態でシナリオを試すことができます。 異なる移動や安定した状態に対応していますか。
  4. さまざまな角度からアプリがどのように動作するかをテストします。 世界でロックされているホログラムを使用している場合、ユーザーがその背後にいるとどうなりますか。 ユーザーとホログラムの間に何かがあるとどうなりますか。 ユーザーがホログラムを上または下から見た場合はどうなるでしょうか。
  5. 空間およびオーディオキューを使用します。 アプリが空間およびオーディオキューを使用して、ユーザーが失われないようにしてください。
  6. さまざまなレベルのアンビエントノイズでアプリをテストします。 音声コマンドを実装している場合は、さまざまなレベルのアンビエントノイズで呼び出します。
  7. アプリが取り付けられて いることをテスト します。 座席と地位の両方からテストするようにしてください。
  8. さまざまな距離からアプリをテスト します。 UI 要素を遠く離れた場所から読み取ることができますか。 アプリは、ホログラムに近すぎるユーザーに反応しますか。
  9. アプリを 共通のアプリバーとの対話に対してテスト します。 すべてのアプリタイルと2D ユニバーサルアプリには、混合世界でのアプリの位置を制御できる アプリバー が用意されています。 [削除] をクリックすると、アプリプロセスが正常に終了し、[戻る] ボタンが2D ユニバーサルアプリのコンテキスト内でサポートされていることを確認します。 アクティブになっている間、およびアプリが中断されたアプリのタイルである間は、 調整モード でアプリをスケーリングして移動してみてください。

環境テストマトリックス

HoloLens アプリ開発のための環境テストマトリックス

快適性

  1. クリッププレーン。 ホログラムがレンダリングされる場所に attentive してください。
  2. 仮想移動は、実際のヘッド移動と矛盾しないようにしてください。 ユーザーの実際の動きを代表していない形でカメラを移動しないようにします。 アプリでシーンを通じてユーザーを移動する必要がある場合は、動きを予測可能にし、加速を最小化して、ユーザーが移動を制御できるようにします。
  3. ホログラムの品質ガイドラインに従います。 ホログラム品質ガイダンスを実装する高性能アプリでは、ユーザー不快感が発生する可能性が低くなります。
  4. ホログラムを垂直方向ではなく水平方向に分散します。 ユーザーが長時間にわたって長い期間を使用するように強制すると、ネックの疲労につながる可能性があります。

入力

相互作用モデル

ホログラムの相互作用が、選択した 相互作用モデルと連携していることを確認します。 また、ユーザー補助機能をサポートする必要がある場合は、マウスやキーボードなどのさまざまなアクセサリで検証することをお勧めします。

アプリの動作がマウスとタッチで異なる場合に検証します。 不整合を識別し、ユーザーにより自然なエクスペリエンスを実現するための設計上の決定に役立ちます。 たとえば、ホバーに基づいてアクションをトリガーします。

カスタム音声コマンド

音声入力 は、自然な形でやり取りされます。 ユーザーエクスペリエンスは、選択したコマンドとそれらを公開する方法によって、魔法または混乱を招く可能性があります。 ルールとして、"Select" や "こんにちは Cortana" などのシステム音声コマンドをカスタムコマンドとして使用しないでください。 次に、考慮すべき点をいくつか示します。

  1. 類似していると思われるコマンドは使用しないでください。 は、間違ったコマンドをトリガーする可能性があります。
  2. 可能な場合は、発音豊富な単語を選択します。 偽のアクティベーションを最小化または回避します。

周辺機器

ユーザーは、 周辺機器を使用してアプリと対話できます。 アプリでは、その機能を利用するために特別な操作を行う必要はありませんが、いくつかの点を確認する必要があります。

  1. カスタムの相互作用を検証します。 アプリのカスタムキーボードショートカットのようなものです。
  2. 入力の種類の切り替えを検証します。 同じシナリオで、複数の入力方法を使用して、音声、ジェスチャ、マウス、キーボードなどのタスクを完了しようとしています。

システム統合

バッテリ

電源が接続されていない状態でアプリケーションをテストし、バッテリの消費速度を把握します。 電源 LED の測定を見ることで、バッテリの状態を簡単に把握できます。

バッテリ電源を示す LED の状態

バッテリ電源を示す LED の状態

電源状態の移行

電源状態間の移行時に、キーシナリオの検証が期待どおりに動作することを確認します。 たとえば、アプリケーションは元の位置に残りますか。 状態が正常に保持されていますか。 予期したとおりに機能しますか。

  1. [スタンバイ/再開]。 スタンバイに入るには、すぐに電源ボタンを押して離すことができます。 デバイスは、非アクティブな状態が3分続くと自動的にスタンバイ状態になります。 スタンバイから再開するには、すぐに電源ボタンを押して離すことができます。 デバイスは電源に接続するか、電源を切断した場合にも再開されます。
  2. [シャットダウン/再起動]。 シャットダウンするには、電源ボタンを6秒間連続して押したままにします。 再起動するには、電源ボタンを押します。

複数アプリのシナリオ

特にバックグラウンドタスクが実装されている場合は、アプリ間を切り替えるときにアプリのコア機能を検証します。 コピー/貼り付けと Cortana 統合は、該当する場合にも確認する価値があります。

製品利用統計情報

テレメトリと分析を使用してガイドを作成できます。 Analytics をアプリに統合することで、ベータテスターやエンドユーザーからアプリに関する洞察を得ることができます。 このデータを使用して、ストアに送信する前にアプリを最適化したり、将来の更新に使用したりできます。 分析オプションは多数あります。 どこから始めるかわからない場合は、「 App インサイト」をご覧ください。

考慮すべき質問:

  1. ユーザーはどのようにスペースを使用していますか。
  2. アプリがどのように世界中にオブジェクトを配置しているか。問題を検出できますか。
  3. アプリケーションのさまざまな段階にどれくらいの時間がかかっていますか。
  4. アプリにはどのくらいの時間がかかるのでしょうか。
  5. ユーザーが実行しようとしている最も一般的な使用パスは何ですか。
  6. ユーザーは予期しない状態またはエラーに達していますか。

Emulator とシミュレートされた入力

HoloLens エミュレーターは、さまざまな種類のシミュレートされたユーザー特性とスペースを使用して Holographic アプリを効率的にテストするための優れた方法です。 アプリをテストするためにエミュレーターを効果的に使用するための推奨事項を次に示します。

  1. エミュレーターの仮想ルームを使用して、テストを拡張します。 エミュレーターには、さらに多くの環境でアプリをテストするために使用できる一連の仮想ルームが付属しています。
  2. エミュレーターを使用して、あらゆる角度からアプリを確認します。 Pageup キー/PageDn キーを使用すると、シミュレートされたユーザーの高さが高くなります。
  3. 実際の HoloLens でアプリをテストします。 HoloLens Emulator は、アプリをすばやく反復して新しいバグをキャッチするのに役立つ優れたツールですが、Windows ストアに送信する前に物理 HoloLens でもテストするようにしてください。 これは、実際のハードウェアでパフォーマンスとエクスペリエンスが優れていることを確認するために重要です。

知覚シミュレーションによる自動テスト

アプリ開発者によっては、アプリのテストを自動化することが必要になる場合があります。 単純な単体テスト以外に、HoloLens の知覚シミュレーションスタックを使用して、アプリへの人間と世界の入力を自動化できます。 認識シミュレーション API は、シミュレートされた入力を HoloLens エミュレーターまたは物理 HoloLens に送信できます。

Windows アプリ認定キット

アプリがWindows ストアで公開される可能性を最大限に高めるには、証明書を送信する前にローカルで検証してテストします。 アプリが Windows を対象とする場合。Windows アプリ認定キットでは、お使いの PC でのみローカルのスタティック分析テストを実行できます。 HoloLens に対してテストは実行されません。

こちらもご覧ください