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

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

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

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

プリプロダクション: この段階では、ゲームのアイデア、ストーリーボード、機能、要件の分析、および文書化が行われます。このフェーズには、技術設計文書と機能仕様、ゲームが含まれます。 archiテクチャ、フレームオーバーレイ、アニメーション。フォロwing アイテムが検討されています

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

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

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

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

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

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

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

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

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

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

ゲームテストの種類

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

1) 機能テスト

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

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

2) 互換性テスト

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

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

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

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

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

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

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

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

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

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

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

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

6) 浸漬試験

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

:ゲームが始まり、キャラクターを立たせます idle 24用 hours。この技術は、ゲーム エンジンのメモリ リークやその他の障害によって引き起こされるクラッシュを検出するために使用されます。

7) 回復テスト

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

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

8) セキュリティテスト

ソフトウェアが外部の脅威からどの程度安全に動作するかを確認するために行われます。外部の脅威、制御されていないシステムアクセス制限、データ侵害からのデータ保護 operaシステムの欠陥、通信システムの欠陥、および弱い暗号化 algorithms.

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

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

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

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

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

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

サウンドテスト

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

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

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

白い-box テスト

ホワイト Box ゲームのテストでは次の点に焦点を当てます。 archiモバイルゲームの構造、統合、システムの側面。

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

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

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

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

ビデオゲームのテスターは次の点に注意してください。wing そのようなゲームをテストしているときに

  1. 色はパターンで点滅し、色ごとにトーンが再生されます。
  2. 各色には、 audible トーン。
  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 ゲームのテストでは次の点に焦点を当てます。 archiモバイル ゲームの構造、統合、システムの側面。これには 1) コード検査 2) フォーカス テスト 3) データ分析 4) パスとフローのテスト 5) アルゴリズム固有のテスト 6) 人工知能 分析
  • 支援ゲームは、アクセシビリティ ゲームとも呼ばれます。 個人向けに適応テクノロジーを使用して機能が設計されています
  • 重要なゲーム指標には、DAU/MAU、セッション、ダウンロード ランク、保持率、パフォーマンス指標などがあります。
  • モバイル ゲームのテストの主なリスクは、対象ユーザーにとって魅力的なエクスペリエンスが生み出されないことです。