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

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

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

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

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

  • 音楽、カメラ(ズームインとズームアウト、リプレイ、シネマティックビュー)、プレーヤーとアクションの属性
  • ゲームの流れのロジック、ルール、次のレベルに到達するための条件
  • オブジェクトとイベントのトリガー、スコア、プレーヤーの動きと位置、プレーヤーの統計、
  • ノンインタラクティブシーケンス、特殊効果、タイトル画面、マルチボタンアクション
  • ゲームパッド、ムービークリップ、衝撃/振動エフェクト、法的テキスト、ボタン機能の使用、アナログおよびデジタルモードの使用。
ゲーム開発ライフサイクル
ゲーム開発ライフサイクル

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

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

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

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

すべてのゲームのテストは、ゲームのサイズやゲームの制作に必要な時間に関係なく、基本的な構造に従います。

品質保証の専門家は、ゲームのルールと要件を研究する必要があります。全体的なゲーム コンポーネント アーキテクチャとファイル アーキテクチャ、フロー、ファイル構造、ゲームに関連する依存関係を理解し​​ます。ゲームの新しいプロトタイプごとに、テスト ドキュメントを頻繁に再確認して、仕様の変更、新しいゲーム テスト テスト ケース、新しい構成サポートを更新する必要があります。ビデオ ゲーム テスターは、新しい問題が発生していないことを確認する必要があります。

ゲーム テスターの仕事には次のものが含まれます。

  • 意図された目的と対象者に基づいて要件を分類します。
  • ユーザーとシステムの要件を特定し、機能要件、非機能要件、ドメイン要件に分類する必要があります。
  • テスト可能項目、テスト不可能な項目、機能要件と非機能要件の目標と対策を特定する
  • 機能要件が完全で、一貫性があり、理解しやすいかどうかを確認する
  • カスタマイズ可能な要件、矛盾する要件を特定する
  • 相互依存する要件を特定することは、ゲーム テストの仕事の XNUMX つです。
  • 独自性、複雑さ、重要性に基づいて要件に優先順位を付ける
  • ゲームのテーマ、キャラクター、アニメーション、AI、映画、カメラ ビュー、ゲームプレイを特定します。

ビデオ ゲーム テスターに​​なりたい場合は、次の無料チュートリアルをチェックしてください。 ビデオゲームテスターに​​なる方法

ゲームテストの種類

一般的なゲームのテスト手法を以下に示します。

1) 機能テスト

機能 QA テスターは、ゲームの仕組みの問題、安定性の問題、ゲーム アセットの整合性など、ゲームまたはそのユーザー インターフェイスとグラフィック内の一般的な問題を探します。 ユーザーインターフェイスのテストにより、ゲームの使いやすさを保証します

例: 色と背景、メニュー構造、画面の向きと画面解像度、フォント サイズ、配置エラー、使いやすさ、ロード時間、タイムアウトと表示などのシステム ナビゲーション、並べ替え、確認メッセージ、シーケンス、アニメーション、ゲームのオーディオ要素の側面、指示の確認、および対話メッセージ。 ユーザーインタラクション、ユーザーインターフェイス、トランザクションテスト、携帯電話カメラのキャリブレーションと精度テスト、画面解像度、モバイルレスポンシブデザインテスト、オーディオ品質テスト

2) 互換性テスト

ゲームがさまざまなデバイス間、およびハードウェアとソフトウェアのさまざまな構成間で互換性があるかどうかを確認します。

: サポートされているすべてのコンソール/デスクトップ/モバイルにゲームをインストールおよびアンインストールします。

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

ゲームの全体的なパフォーマンスがチェックされます。 ゲーム速度を最適化するためにパフォーマンスチューニングが実行されます。

パフォーマンステスト中にチェックされる重要なパラメータ

  • クライアントとサーバーの応答時間、トランザクション完了時間、ピーク負荷パフォーマンス、寿命、ネットワーク カバレッジ、メモリ リーク、メモリ不足、バッテリー不足、アプリケーションのダウンロードにかかる時間、アプリケーション サーバーへの同時 (複数のユーザー) アクセス、速度、スループット、信頼性、スケーラビリティなど。
  • バッテリー消費量とグラフィックスパフォーマンス: モバイルゲームのバッテリー消費量を測定します。長時間にわたってバッテリー消費量が最適であり、さまざまなデバイス間でさまざまな高負荷がかかった状態でもゲームの応答が良好である必要があります。
  • プロセッサーとメモリーの制約: パフォーマンス カウンターは、アプリケーションの CPU とメモリの消費量を測定するために使用されます。
  • ネットワーク接続: さまざまなネットワーク タイプ (Wi-Fi、2G、3G、4G) でのモバイル ゲームの応答時間を測定します。これにより、信頼性の低いネットワーク上でゲームがどの程度適切に実行されるかについての全体的な洞察が得られます。 また、モバイル デバイス、データ センター、クラウド間の接続もチェックします。 全体のピーク時間、不安定な接続、データの重複、パケットロス、データの断片化が監視されます。
  • モバイル ゲーム、特に MMO のパフォーマンスのテスト

4) 適合性/適合性テスト

マーケットプレイス ガイドラインへの準拠 (例: Apple App Store ポリシー)、エンタープライズ ポリシーへの準拠 (例: 禁止されたコンテンツ。準拠とは、PEGI や ESRB などの規制機関を指す場合もあります。ゲームは特定のコンテンツ レーティングを対象としています。ライセンス承認の申請において XNUMX つでも違反があるとゲームが拒否され、さらなるテストと再提出に追加コストが発生する可能性があります。

: ゲームがヨーロッパ諸国で公開される場合は、PAL 変換をテストし、ゲームが北アメリカ向けに作成されている場合は、NTSC 変換をテストします。

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

ローカリゼーションテスト ゲームが世界市場をターゲットにしている場合、これは非常に重要になります。 ゲームのタイトル、コンテンツ、テキストを複数の言語に翻訳し、デバイスでテストする必要があります。 このようなタイプのテストは、(クラウドベースのデバイス アクセスとテスト自動化の助けを借りて) 迅速に実行できます。

: MENA 地域 (中東/北アフリカ) に固有のローカリゼーションのニーズ、アラビア語のローカリゼーション (右から左へのテキストのサポート、双方向表示)、疑似ローカリゼーションのテスト、2 バイト文字 (東アジア言語の場合)、現地の時刻/日付、通貨、住所形式、およびその他の現地の要件。

6) 浸漬試験

このゲーム自動化テストでは、さまざまな操作モードでゲームを長時間実行したままにします。たとえば、一時停止、アイドリング、タイトル画面などです。ソーキングにより、メモリ リークや丸めエラーを特定できます。

: ゲームが開始され、キャラクターは 24 時間アイドル状態になります。この手法は、ゲーム エンジンのメモリ リークやその他の障害によって発生するクラッシュを検出するために使用されます。

7) 回復テスト

ソフトウェアでは、 回復テスト アプリケーションがクラッシュ、ハードウェア障害、その他の同様の障害からどの程度回復できるかをチェックします。アプリケーションは強制的に障害を起こし、その後、障害条件と環境からどのように回復するかを観察します。

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

8) セキュリティテスト

これは、ソフトウェアが外部の脅威に対してどの程度安全に機能するかを確認するために行われます。外部の脅威からのデータ保護、制御されていないシステム アクセス制限、データ侵害、オペレーティング システムのセキュリティ、通信システムのセキュリティ、および弱い暗号化アルゴリズム。

例: ゲーム サイトで URL を /login から /play に変更しても、ゲームへの直接アクセスが許可されるべきではありません。

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

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

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

ゲームステータスの更新、友達の招待、プレミアムギフトの共有などの新機能をテストします。これにより、ユーザーに豊かなゲーム体験が保証されます。

: フェイスブック、ブログ

サウンドテスト

ファイルのロード時にエラーがあるかどうかをテストし、サウンド ファイルを聞いてエラーや歪みがないかを確認します。CC プロファイラーで色の解説を分析します。

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

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

ホワイトボックステスト

ホワイト Box ゲームのテストでは、モバイル ゲームのアーキテクチャ、統合、システムの側面に重点を置いています。

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

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

支援ゲームは、アクセシビリティ ゲームとも呼ばれます。 機能は、弱視、かすみ目、失明、色の識別不能、言語障害、聴覚障害、認知障害、運動障害、運動障害など、さまざまな障害を持つ個人向けに適応テクノロジーを使用して設計されています。

Cardinal Direction (CD)、Tower of London (TOL) は、視覚障害のあるユーザー向けに改良された XNUMX つの人気ゲームです。 これらのゲームでは、視覚刺激が音声入力に置き換えられます。

ビデオゲームテスターは、このようなゲームをテストする際に次の点に注意する必要があります。

  1. 色はパターンで点滅し、色ごとにトーンが再生されます。
  2. それぞれの色には可聴音が伴う必要があります。
  3. 視覚障害者がスクリーン リーダーを使用して受信する際に問題が発生しないように、視覚データは言葉で説明する必要があります。
  4. プレイヤーはゲーム内のサウンドを 3 次元で聞く必要があり、タッチスクリーンの XNUMXD オーディオと空間化サ​​ウンドを使用して単語をナビゲートする必要があります。

テスターが知っておくべきゲームメトリクス。

DAU/MAU (毎日のアクティブ ユーザー/月間アクティブ ユーザー): 月間アクティブ ユーザー数に対する毎日プレイするアクティブ ユーザーの割合。 一般に粘着性係数とも呼ばれます。

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

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

保持: 無料でプレイできるゲームの Android ゲーム テスターに​​とって非常に重要な指標です。リテンションを計算するには、アプリケーションがダウンロードされた日に基づいてユーザーをコホートに分けます。

パフォーマンスメトリクス: これは、オンライン ゲームまたは永続的なゲームのパフォーマンスを追跡するためのものです。 クライアント ハードウェア プラットフォーム上でゲームを実行する際のフレーム レート、またはゲーム サーバーの場合、その安定性とパフォーマンス メトリクスを使用して、機能の変化やアップデートを監視できます。

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

  1. このゲームは、対象となる視聴者に魅力的な体験を提供しません。
  2. このゲームはプレイヤー中心の設計ではありません
  3. ゲームには楽しい要素と中毒性のゲームプレイが欠けています。
  4. ゲームはユニークではなく、競争力があり、ペースが速い。
  5. 技術的な問題、壊れた機能、重大なバグ、悪い音楽サウンド、貧弱なビデオが原因でゲームが失敗します。
  6. ゲーム開発費が予算をオーバー
  7. ゲームはシンプルな美的デザインとゲームプレイを備えている必要があります。

まとめ

  • ゲーム開発ライフサイクルは、プリプロダクション、プロダクション、ゲームテストツールを使用したテスト、デプロイメントの XNUMX つの段階で構成されます。
  • ゲームのテストは反復的なプロセスであり、新しいビルドにはバグが含まれる可能性があるため、ゲーム テスト自動化ツールを使用して徹底的にテストする必要があります。
  • さまざまな種類のテストは次のとおりです。1) 機能テスト、 2) 互換性テスト、3) 性能試験、4) 適合性/適合性テスト、5) ローカリゼーションテスト、6) ソークテスト、7) リカバリテスト、8) セキュリティテスト
  • ホワイト Box ゲームのテストは、モバイルゲームのアーキテクチャ、統合、システムの側面に焦点を当てており、1) コード検査 2) フォーカステスト 3) データ分析 4) パスとフローのテスト 5) アルゴリズム固有のテスト 6) が含まれます。 人工知能 分析
  • 支援ゲームは、アクセシビリティ ゲームとも呼ばれます。 個人向けに適応テクノロジーを使用して機能が設計されています
  • 重要なゲーム指標には、DAU/MAU、セッション、ダウンロード ランク、保持率、パフォーマンス指標などがあります。
  • モバイル ゲームのテストの主なリスクは、対象ユーザーにとって魅力的なエクスペリエンスが生み出されないことです。