ゲームテストチュートリアル:モバイル/デスクトップアプリのテスト方法

⚡ スマートサマリー

ゲームテストとは、ビデオゲームに適用される品質管理プロセスであり、ゲームプレイ、グラフィック、オーディオ、ネットワークなど、あらゆる面で欠陥を発見し、プレイヤーに提供されるビルドが安定していて、規格に準拠し、楽しめるものであることを保証することを目的としています。

  • 🔘 ライフサイクルの3つの段階: 試作段階、本番環境、テストおよび展開段階のそれぞれに、独自の検証活動が含まれる。
  • ☑️ 9つの主要なタイプ: 機能、互換性、パフォーマンス、適合性、ローカライゼーション、耐久性、復旧性、セキュリティ、マルチプレイヤーに関するチェックが標準スイートを構成します。
  • 本質的に反復的: 新しいビルドを行うたびに不具合が再発する可能性があるため、テストドキュメントはプロトタイプごとに見直される。
  • 🧪 ホワイトボックスのカバー範囲: Code 検査、フ​​ォーカステスト、データ分析、パスおよびフローテスト、アルゴリズムおよびAI分析によって、エンジン内部を詳しく調べます。
  • 支援型ゲーム: 適応技術は、視覚、聴覚、認知、または運動機能に障害のあるプレーヤーのために、視覚的な刺激を音声による合図に置き換える。
  • 📊 指標は重要です。 DAU/MAU、セッション数、ダウンロードランキング、リテンションコホート、フレームレートは、リリースが実際に機能しているかどうかを定量化する指標です。

モバイルおよびデスクトップアプリケーション向けのゲームテストプロセス。機能、パフォーマンス、コンプライアンスのチェックを含む。

ゲームテストとは何ですか?

ゲームのテスト ゲームテストは、ビデオゲームの品質管理を目的としたソフトウェアテストプロセスです。ゲームテストの主な目的は、ビデオゲーム内の欠陥やバグを特定・発見し、安定性とパフォーマンスを向上させることです。ゲームテストは、リリースされるビデオゲームにバグがないことを確認するために役立つゲーム開発の重要な要素です。

個々の手法を理解する前に、テストがより広範な開発サイクルの中でどのような位置づけにあるのかを把握しておくと役立ちます。

ゲーム開発ライフサイクル

事前生産: この段階では、ゲームのアイデア、ストーリーボード、機能、要件分析、およびドキュメントが作成されます。このフェーズには、技術設計ドキュメントと機能仕様、ゲームアーキテクチャ、フレームオーバーレイ、およびアニメーションが含まれます。以下の項目が考慮されます。

  • 音楽、カメラ(ズームイン・ズームアウト、リプレイ、シネマティックビュー)、プレーヤー、アクション属性
  • ゲームの流れ、ルール、そして次のレベルに進むための条件
  • オブジェクトとイベントのトリガー、スコア、プレイヤーの移動と位置、プレイヤーの統計情報
  • 非インタラクティブなシーケンス、特殊効果、タイトル画面、複数ボタン操作
  • ゲームパッド、動画クリップ、衝撃/振動効果、法的テキスト、ボタン機能の使用、アナログモードとデジタルモードの使用

以下に、3つの段階とそれぞれの段階に含まれる活動内容を示します。

ゲーム開発ライフサイクル図(プリプロダクション、プロダクション、テストおよびデプロイメント段階を示す)
ゲーム開発ライフサイクル

製造: この段階では、実際のコーディングが行われます。このフェーズには、さまざまなモジュールのコーディングと統合が含まれます。

テストと展開: この段階では、機能テスト、回帰テスト、およびアルファ、ベータ、ゴールドの各マイルストーンが実行されます。また、モバイルゲームテストツールを使用して、カバレッジとフローのテスト、データ整合性テスト、アルゴリズム固有のテスト、パステスト、増分テストも実施されます。

ゲームテストは他のソフトウェアテストとどう違うのか

ゲームのテストは反復的なプロセスであり、新しいビルドには必ずバグが含まれている可能性があり、徹底的にテストする必要がある。

ゲームのテストは、ゲームの規模や制作期間に関わらず、すべて基本的な構造に従って行われます。

品質保証担当者は、ゲームのルールと要件を精査し、ゲーム全体のコンポーネントアーキテクチャ、ファイルアーキテクチャ、フロー、ファイル構造、およびゲームに関連する依存関係を理解する必要があります。ゲームの新しいプロトタイプが作成されるたびに、仕様の変更、新しいゲームテストのテストケース、および新しい構成サポートを反映させるために、テストドキュメントを見直す必要があります。ビデオゲームテスターは、新たな問題が発生していないことも確認する必要があります。

ゲームテスターの仕事内容は以下の通りです。

  • 意図された目的と対象者に基づいて要件を分類します。
  • ユーザー要件とシステム要件を特定し、それらを機能要件、非機能要件、ドメイン要件に分類する。
  • 機能要件および非機能要件について、テスト可能な項目、テスト不可能な項目、目標、および測定基準を特定する。
  • 機能要件が完全で、一貫性があり、理解しやすいものであるかを確認してください。
  • カスタマイズ可能な要件と、相反する要件を特定する。
  • 相互依存する要件を特定することは、ゲームテストにおける主要な業務の一つです。
  • 要件の独自性、複雑性、重要度に基づいて優先順位を付ける。
  • ゲームのテーマ、キャラクター、アニメーション、AI、映像表現、カメラアングル、ゲームプレイを特定する。

ビデオゲームテスターに​​なりたいなら、ぜひチェックしておきたい無料チュートリアルがあります。 ビデオゲームテスターに​​なる方法.

ゲームテストの種類

以下に、一般的なゲームテスト手法を示します。それぞれの手法は異なる種類の不具合を対象としており、リリース準備が整ったタイトルは通常、これらの手法すべてを通過するため、どれか一つを選択する必要はありません。

1) 機能テスト

機能QAテスターは、ゲームメカニクスの問題、安定性の問題、ゲームアセットの整合性など、ゲームまたはそのユーザーインターフェースとグラフィック内の一般的な問題を探します。ユーザーインターフェーステストは、ゲームの使いやすさを保証します。これは、 機能テスト 他のアプリケーションでは、ビジネスルールではなくゲームプレイルールに適用される。

例: 色や背景、メニュー構造、画面の向きや解像度、フォントサイズ、配置エラー、ユーザビリティ、読み込み時間、タイムアウト、表示などのシステムナビゲーション、ソート、確認メッセージ、シーケンス、ゲームのアニメーションやオーディオ要素、指示やダイアログメッセージなどを確認します。また、ユーザーインタラクション、ユーザーインターフェース、トランザクションテスト、携帯電話カメラのキャリブレーションと精度テスト、画面解像度、モバイルレスポンシブデザインのテスト、オーディオ品質テストも対象としています。

2) 互換性テスト

ゲームがさまざまなデバイスやハードウェアおよびソフトウェアのさまざまな構成で互換性があるかどうかを確認します。ゲームの場合、GPUドライバーや画面のアスペクト比によってタイトルのレンダリング方法が変わるため、幅広いデバイス対応はほとんどのアプリケーションよりも重要です。 互換性テスト 一般的なテクニックについて。

例: 対応するすべてのコンソール、デスクトップ、モバイル端末でゲームをインストールおよびアンインストールできます。

3) パフォーマンステスト

ゲーム全体のパフォーマンスがチェックされます。ゲーム速度を最適化するためにパフォーマンスチューニングが実行されます。より広範な実践については、 性能試験、モバイル固有の角度 モバイルアプリのパフォーマンステスト.

性能テスト中にチェックされる重要なパラメータ:

  • クライアントとサーバーの応答時間、トランザクション完了時間、ピーク負荷時の性能、耐久性、ネットワークカバレッジ、メモリリーク、メモリ不足、バッテリー残量低下、アプリケーションのダウンロード時間、アプリケーションサーバーへの同時(複数ユーザー)アクセス、速度、スループット、信頼性、拡張性。
  • バッテリー消費量とグラフィック性能: モバイルゲームのバッテリー消費量を測定してください。バッテリー消費量は長時間にわたって最適である必要があり、また、様々なデバイスで負荷の高い状況下でもゲームの応答性が良好である必要があります。
  • プロセッサとメモリの制約: パフォーマンスカウンターは、アプリケーションのCPUとメモリの使用量を測定するために使用されます。
  • ネットワーク接続: モバイルゲームの応答時間を、さまざまなネットワークタイプ(Wi-Fi、3G、4G、5G)で測定します。不安定なネットワーク環境下でのゲームのパフォーマンスを総合的に把握できるだけでなく、モバイルデバイス、データセンター、クラウド間の接続性も確認します。ピーク時間、不安定な接続、データの重複、パケット損失、データの断片化なども監視対象となります。
  • モバイルゲームのパフォーマンステスト、特にMMOタイトルのパフォーマンステスト。

4) 適合性/コンプライアンス試験

これには、マーケットプレイスのガイドライン(例えば、Apple App Storeのポリシー)への準拠、および企業ポリシー(例えば、禁止コンテンツ)への準拠が含まれます。準拠とは、PEGIやESRBなどの規制機関への準拠を指す場合もあります。ゲームは特定のコンテンツレーティングを対象としており、そのレーティングに不適切なコンテンツが存在する場合は、それが特定され報告されます。ライセンス承認申請において、たった1つの違反でもゲームが却下され、追加のテストや再提出に費用が発生する可能性があります。

例: ゲームがヨーロッパ諸国で発売される場合は、PAL変換のテストを行い、北米向けに制作される場合は、NTSC変換のテストを行います。

5) ローカリゼーションテスト

ローカリゼーションテスト ゲームをグローバル市場向けに開発する場合、これは不可欠となります。ゲームのタイトル、コンテンツ、テキストは翻訳され、複数の言語に対応したデバイスでテストする必要があります。これらのテストは、クラウドベースのデバイスアクセスとテスト自動化を活用することで迅速に実行できます。

例: MENA地域(中東・北アフリカ)特有のローカライズニーズ、アラビア語のローカライズ(右から左へのテキストサポート、双方向表示)、擬似ローカライズテスト、東アジア言語向けの2バイト文字、現地時間と日付、通貨、住所形式、その他の現地要件。

6) 浸漬試験

このゲーム自動テスト手法では、ゲームをさまざまな動作モード(例えば、アイドル状態、一時停止状態、タイトル画面表示状態など)で長時間実行し続けます。この長時間実行によって、メモリリークや丸め誤差を特定できます。

例: ゲームが開始され、キャラクターは24時間静止状態に置かれます。この手法は、メモリリークやゲームエンジンのその他の不具合によって引き起こされるクラッシュを検出するために使用されます。

7) 復旧テスト

ソフトウェアでは、 回復テスト アプリケーションがクラッシュ、ハードウェア障害、その他の同様の障害からどれだけ適切に復旧できるかを検証します。アプリケーションを意図的に障害状態にし、障害状態や環境からどのように復旧するかを観察します。

例: ゲームアプリケーションが実行中に、ゲーム機を突然再起動し、データの整合性を検証する。

8) セキュリティテスト

セキュリティテストは、ソフトウェアが外部の脅威にさらされた際に、どれだけ安全に動作するかを確認するために実施されます。テスト対象には、外部の脅威からのデータ保護、制御されていないシステムアクセス制限、データ漏洩、オペレーティングシステムの欠陥、通信システムの欠陥、脆弱な暗号化アルゴリズムなどが含まれます。

例: 変更する URL ゲームサイトの/loginから/playへの遷移では、ゲームへの直接アクセスを許可すべきではない。

9) その他のゲームテスト

実在のキャラクターまたは仮想のキャラクターのテスト。マルチプレイヤー ビデオ ゲームでは、サーバーへの接続とゲーム ステータスの同期がテストすべき 2 つの重要な領域です。

例: マルチプレイヤー対応の3Dレーシングゲーム。

ゲーム状況の更新、フレンド招待、プレミアムギフトの共有といった新機能のテストを実施しています。これにより、ユーザーに充実したゲーム体験を提供します。

例: Facebook、ブログ。

サウンドテスト

ファイルの読み込みにエラーがないかテストし、音声ファイルにエラーや歪みがないかを確認し、CCプロファイラーを使用してカラーコメンタリーを分析する。

データベースとゲームの統計情報

デバッグ機能を使用してデータベースを検証し、ゲームがデータを正しく使用しているかどうかを確認します。データが正しい場所にロードされ、正しい情報が表示されていることを確認してください。

ホワイトボックステスト

ゲームのホワイトボックステストは、モバイルゲームのアーキテクチャ、統合、およびシステム面に焦点を当てています。

  1. Code 検査: ソースコードがレビューされ、プログラムのロジック、一般的なプログラミングエラー、コーディング標準への準拠状況が分析されます。
  2. 集中テスト: コードの断片が個別のモジュールに渡され、その出力が分析される。
  3. データ解析: データの使用状況、解釈、操作は、各モジュールごとに分析および検証されます。
  4. パスとフローのテスト: 正しい順序でオブジェクトが実行されます。
  5. アルゴリズム固有のテスト: コード内でデータ変数とデータ値を設定し、実行環境で実行することで、特定のゲームシナリオや機能をテストする。
  6. Artificial Intelligence 分析: AIコンポーネントのプログラム可能な動作とプレイの実行統計が生成されます。結果は検証され、プログラム可能な動作がすべて使用されているかどうかが確認されます。例:スノーボードでのサイドグリップ、多方向動作でのコンビネーションパンチやキックなどのプレイ。

アダプティブテクノロジーを使用した支援ゲーム

アシストゲーミングはアクセシビリティゲーミングとも呼ばれます。弱視、ぼやけた視力、失明、色の識別不能、言語、聴覚、認知、運動、移動の障害など、さまざまな障害を持つ人々のために適応技術を使用して機能が設計されています。検証アプローチは、 アクセシビリティテスト 主流のソフトウェアにおいて。

「カーディナル・ディレクション(CD)」と「タワー・オブ・ロンドン(TOL)」は、視覚障害者向けに改良された人気ゲームです。これらのゲームでは、視覚的な刺激が音声入力に置き換えられています。

ビデオゲームのテスターは、そのようなゲームをテストする際に、以下の点に留意すべきである。

  1. 色は一定のパターンで点滅し、それぞれの色には異なる音色が再生されるべきである。
  2. それぞれの色には可聴音が伴う必要があります。
  3. 視覚データは、視覚障害のあるプレイヤーがスクリーンリーダーを通してデータを受け取る際に問題が発生しないよう、言葉で説明する必要がある。
  4. プレイヤーはゲーム内の音を三次元的に聞き取ることができ、タッチスクリーン、3Dオーディオ、空間音響を使用してゲーム世界をナビゲートできなければならない。

テスターが知っておくべきゲーム指標

テスト結果だけでは、スタジオはリリースが成功したかどうかを判断できません。以下の指標は、テスターが不具合報告書と併せて確認すべき数値です。

DAU/MAU(デイリーアクティブユーザー数/マンスリーアクティブユーザー数): 毎日プレイするアクティブユーザー数を月間アクティブユーザー数で割った比率。一般的には「定着率」とも呼ばれる。

セッション: ユーザーがアプリを開くたびに、セッションとしてカウントされます。ここでは、1日あたりのアクティブユーザー数(DAU)あたりの平均セッション数に焦点を当てます。

ダウンロードランク: 特定のアプリストア(iOS、 Android Play) 毎月のゲームのダウンロードによって。

保持: 非常に重要な指標 Android 無料プレイゲームのゲームテスター。ユーザー定着率を算出するために、アプリケーションのダウンロード日を基準にユーザーをグループ分けする。

パフォーマンスメトリクス: ボーマン track オンラインゲームや常時稼働型ゲームのパフォーマンス ― クライアントハードウェアプラットフォーム上でゲームが実行されるフレームレート、またはゲームサーバーの場合はその安定性。パフォーマンス指標は、変更される機能やアップデートを監視するために使用できます。

ゲームテストにおける主なリスク

以下に挙げるリスクは、技術的には問題なく動作する製品を、商業的に期待外れのものに変えてしまうことが最も多い。

  1. このゲームは、ターゲット層にとって魅力的な体験を提供できていない。
  2. このゲームはプレイヤー中心の設計ではない。
  3. 楽しさや中毒性のあるゲームプレイが欠けている。
  4. このゲームは、独自性も競争力もテンポの速さも持ち合わせていない。
  5. 技術的な問題、機能の不具合、重大なバグ、音楽やサウンドの質の悪さ、または映像の質の低さが原因で、ゲームが失敗している。
  6. ゲーム開発費が予算を超過した。
  7. 美的デザインとゲームプレイは、単純なものではない。

よくあるご質問

各ビルド後に、以前に合格したケースを再実行して、修正や新機能によって問題が発生していないことを確認します。ゲームのビルドは日々変更されるため、回帰テストスイートは通常、セーブファイル、ログイン、マッチメイキング、ゲーム内経済など、リスクの高い領域に重点を置いています。

機械学習ボットは、夜間に何千ものセッションを実行し、ソフトロックや到達不能なジオメトリを検出し、重複するクラッシュレポートをクラスタリングし、レンダリングされたフレームを比較することで視覚的な不具合を特定します。しかし、楽しさの判断は依然として人間のテスターが担っており、現時点ではどのモデルもそれを代替することはできません。

はい、スクリプトレイヤーに関してはそうです。Copilotは、エンジンテストハーネス、データ駆動型パラメータセット、ログパーサーの作成を高速化します。ただし、ゲームプレイのバランスや難易度曲線を判断することはできないため、生成されたテストでも、正しい結果がどのようなものかを定義するには、テスターに​​よる作業が必要です。

テスターは台本なしでプレイし、想定外のシーケンスや限界を意図的に試すことで、文書化されたケースでは見られないバグを発見します。これは台本に基づいたプレイを補完するものであり、新しいレベル、物理演算の相互作用、そしてプレイヤーの創造性が求められるあらゆる場面で特に効果を発揮します。

典型的なスタックは欠陥をペアにしています tracテスト管理ツール、エンジンネイティブの自動化フレームワーク、GPUまたはCPUプロファイラ、ネットワーク共有ツールなどを使用してテストを実行します。ping ユーティリティ、および実際のデバイスクラウドをカバーする モバイルテスト デバイスマトリックス。

アルファ版とは、機能セットは完成しているものの、まだ粗削りな部分がある状態を指します。ベータ版とは、コンテンツが確定し、不具合の修正やバランス調整に重点が移り、多くの場合、外部のプレイヤーと共同で開発が進められる段階を指します。ゴールド版とは、リリースが承認され、プラットフォーム認証のために提出された状態を指します。

ビルド番号、プラットフォームとデバイス、正確な再現手順、発生頻度、想定される動作と実際の動作、およびログファイルを含む動画クリップを添付してください。ゲームは視覚的な要素が強いため、短い動画があれば、文章による手順だけでは解決しにくい曖昧さを解消できます。

ゲームテストは、仕様書に基づいて欠陥を探し出す作業です。プレイテストは、難易度、テンポ、楽しさなどについて、代表的なプレイヤーからデザインに関するフィードバックを収集する作業です。前者は正確性を、後者は魅力を守り、スタジオはリリース前に両方を必要とします。