マニュアル QA (品質保証)手動QAエンジニア

正確な空間アンカリング、環境遮蔽、熱性能の安定性を検証するための徹底した手動テスト手順を作成してください。これは、表面検出のために**SLAM**(同時位置特定と地図作成)を使用し、材料の可視化のために**物理ベースのレンダリング**(**PBR**)を使用する**Android**/**iOS**のeコマースアプリケーション内の**ARCore**/**ARKit**駆動の家具配置機能に関連します。

Hintsage AIアシスタントで面接を突破

質問への回答

体系的な方法論は、最初に環境ベースラインの確立から始まり、再現可能なテストマトリックスを作成するために制御された照明条件(ルクスレベル、色温度)や表面テクスチャ(特徴豊かなものと均一なもの)を文書化します。

次に、セッションベースのドリフト検出を実行し、検出された平面にアンカーポイントを配置し、カメラフィードを10〜15分間維持しながら、定期的に仮想オブジェクトのワールドスペース座標を物理的なリファレンスマーカーと対比して記録します。

遮蔽検証については、さまざまな距離と角度で実世界の物理的遮蔽物(椅子、テーブル)を導入し、これらの障害物の前後で仮想オブジェクトが正しくレンダリングされることを確認し、LiDARやステレオカメラからの深度マップの正確さに基づいて検証します。

熱状態のモニタリングを実施するために、テストの前にGPU集約的なバックグラウンドアプリケーションを実行してデバイスの熱をシミュレートし、その後、フレームレートを測定し、AndroidGPU ProfilerXcodeMetal System Traceを使用して安定性を追跡します。

最後に、クロスプラットフォームの均質性テストを実施して、ARCoreの座標系ドリフト許容度が同一の環境条件下でのARKitの動作と一致することを確認し、平面検出速度とアンカー保持の不一致を文書化します。

実生活の状況

家具小売アプリの検証中に、ユーザーインタラクションの7分後に仮想ソファが初期配置から一貫して8〜12センチメートル漂流することがSamsung Galaxy A52デバイスで発見されましたが、iPhone 12ユニットは同じ環境でサブセンチメートルの精度を維持しました。

この問題は、温かいLED照明の下、低テクスチャのベージュカーペットで特に顕著になり、持続的なARレンダリングによってSnapdragon 720G SoCのパフォーマンスが40%低下する熱スロットリングが関連していました。

解決策A: 制御されたラボテストのみ

最初は高コントラストのチェッカーボードパターンと連続空調冷却でテストを理想的な条件に制限することを検討しました。

利点: 高い再現性の合格/不合格基準と最小限の環境変数。

欠点: 中立トーンのカーペットを使用した家庭での70%のユーザーが報告したドリフト問題を検出できず、テストスイートが生産サインオフには無効でした。

解決策B: フラッグシップデバイスの独占性

別のアプローチとして、iPhone 15 ProおよびSamsung S24 Ultraで専用冷却装置を使用してのみテストを行いました。

利点: 熱変数を排除し、最適なPBRレンダリング品質を示しました。

欠点: ユーザー基盤の上位15%のみを表し、アプリが実際に熱スロットリングとSLAMトラッキングの損失に影響を与える中間層デバイスに関わる重要なパフォーマンスの問題を隠してしまいました。

解決策C: 熱プロファイリングを伴う環境ストレスマトリックス

5つの異なる表面テクスチャ(大理石、シャグカーペット、木目、プレーン石膏ボード、ガラス)、3つの照明シナリオ(自然光、蛍光オフィス、暖かい白熱灯)、および2つの熱状態(コールドブートとゲーム後の45°Cデバイス温度)を組み合わせた包括的なマトリックスを実施することにしました。

利点: ユーザーが報告したドリフトと遮蔽の失敗を正確に再現し、熱の劣化点に関する定量的データを提供しました。

欠点: テスト実行時間が3倍必要であり、さまざまな床サンプルや照明機器を購入する必要がありました。

選択された解決策と結果:

解決策Cを採用しました。これは、現場の失敗報告と直接相関していました。熱ストレスを受けたGalaxy A52ユニットをベージュカーペット上でテストすることで、ARCoreのポイントクラウド信頼性が安定したトラッキングに必要な0.6の閾値を下回ることを確認し、ドリフトを引き起こしました。開発チームは、デバイスの温度が42°Cを超えた場合に影をキャストするレイキャスティングを削減する動的品質スケーリングを実装し、SLAMトラッキングを安定させ、30fpsを超える一貫したフレームレートを維持しました。

候補者がしばしば見落とすこと

手動テスト中に不足する視覚特徴によるSLAMトラッキング損失と運動ぼかしをどのように区別しますか?

多くの候補者は、環境物理を考慮せずにすべてのトラッキングの不安定性をソフトウェアバグに帰しています。不足する視覚特徴(白い壁や光沢のある表面など)は、ARCore/ARKitが静的条件で常に低いtrackingState信頼度を報告させ、LogcatXcodeのコンソールログで「InsufficientFeatures」エラーとして可視化されます。運動ぼかしは、カメラフィードにスミアが見られる一方で、IMU(慣性測定装置)からの加速度計データが急激な動きを示すことに関連しています。手動で区別するには、デバイスを完全に静止させます。トラッキングが不安定なままであれば、視覚的な特徴が原因です。動きが止まったときに安定性が戻る場合、運動ぼかしが原因です。

さまざまな色温度下でPBR材料の検証が必要な理由と、分光測定器なしで照明推定の正確さをどのように確認しますか?

候補者はしばしば単一の人工照明下でPBR材料をテストし、成功を宣言しますが、ARKitの照明推定やARCoreEnvironmental HDRモードが白熱灯2700Kの光を昼光6500Kとして誤解釈する可能性があることを見落としています。それにより、金属が銀色に、マットなプラスチックが金属的にレンダリングされることがあります。専門のハードウェアなしで手動でテストするには、物理的なX-Rite ColorCheckerチャートや標準的な白いA4用紙を仮想オブジェクトの横に置きます。仮想オブジェクトの鏡面ハイライトと拡散反射を物理的な用紙の外観と比較します。同じ光の下で物理的な用紙と比較して、仮想オブジェクトが不自然に冷たく見えたり、暖かく見えたりする場合、照明推定アルゴリズムのキャリブレーションが必要です。

保護電話ケースがSLAMパフォーマンスに与える影響と、テスターがこの変数を見落としがちな理由は何ですか?

QAエンジニアは通常、裸の開発デバイスでテストを行いますが、85%のユーザーが保護ケースを使用しており、これが下向きの時間飛行センサーやLiDARスキャナーを妨害する可能性があることを見落としています。これらの深度センサーがブロックされると、システムは精度が大幅に低下するRGBカメラベースのトラッキングにフォールバックします。テスターは、特に厚手のラギッドケースや金属リングの付いたケースを装着した状態で確認し、アプリが「深度センサーの障害が検出されました」と表示して適切に機能が低下するかを確認する必要があります。これは、Camera2 APIの診断情報やAVFoundationメタデータによって確認できます。