すべてのゲームは市場に発売される前に多様な性能テストが必要です。そうでないと、多額の費用と努力で制作されたゲームが多くのユーザーから不満を受け、金銭的な部分やゲーム全般に対する評判が低くなる可能性があります。そこで、ほとんどのゲームパブリッシャーおよび開発会社はこれを認識し、開発中や拡張版・大規模アップデートが行われる際、定期的に性能および負荷テストを実行するテストプロセスが必須ルーティンとなっています。
今日は専門ゲームのQAスタッフを通して、機能性・互換性・マーケット検収・性能及びユーザーテストを提供しているラティスグローバルのゲームテスターに、ゲームQA業務について短いインタビューを行いました。ゲームを発売する前にどのようにテストを行うのか、テスターはどのような業務をするのか簡単に紹介いたします。
1. ゲームテスターが検証するゲームのテスティングについて詳しく説明お願いします。
ゲームテスティングは、決められた目的に到達するために、ゲームテスターが実行する個別単位の遂行活動の総集合といえます。
このような過程をもう少し簡単に説明すると、ゲームテスターはプレイヤーの視点からゲームを見つめ、実際のプレイを通してテストを行い、ゲームに命を吹き込む作業です。
命を吹き込むためにゲームの機能を確認し、コンテンツを分析し、ゲームの面白さを検証するための様々なテストを行います。
サウンド・グラフィック・そしてゲームのパフォーマンスまでゲームをプレイするのに関与するすべての部分について一つ一つ検証して確認していきます。
このようなテスティング過程を経て、ゲームをプレイするすべてのプレイヤーが、不便なく楽しくゲームをプレイできるように最終的な仕上げをすることがゲームテスターの究極的な目的だと思います。
2. 職業に対する誤解を避けるために、ゲームテスターの正確な役割と責任は何ですか?
ゲームテストは、様々なQA活動の一つの保証サービスといえます。
プロジェクトの本来の目的を正確に理解し、サービスの品質を保証するための役割を分担し、不具合のようなリスクを減少させ、ユーザーには最大のサービス価値を提供することを目指す長いQA旅程の一部です。
テストは完成品を対象とする活動ではなく、サービス企画段階から協業して開発・テスト・そして発売までの全ソフトウェアライフサイクルから潜在的な品質リスクを探し出します。
その後、見つけたリスクをプロジェクトの全チーム員とその情報を共有し、該当サービスがエンドユーザーの要求事項に満たしているか、様々な側面から追跡と検証活動を進めます。
このような過程で、様々な部署との協業は必須の力量かつ役割であり、プロジェクトを設計・進行していく大きな過程で絶えず方向性を確認し、多様で反復的なテストで問題を見つけることがテスターの責任だと思います。
3. ゲームテスター業務に関するプロセスを紹介していただけますか?
QAのテスト方法論は様々な方法が存在しますが、代表的なのは以下の3つです。
- 組織テストプロセス
- テスト管理プロセス
- 動的テストプロセス
そのうちISO/IEEE29119-2標準の動的テストプロセス(Dynamic Test Processes)が最も多く活用されています。
標準動的テストプロセス (Dynamic Test Processes) についてさらに説明すると
きめ細かく企画されたテスト計画書に従って動的テストを行うための活動として定義付けることができ、ラティスQAチームは下記のように標準動的テストプロセスに基づいて基本的な業務を計画しています。
[プロセス要約]
- テスト設計及び実装
- テスト環境構築及びメンテナンス
- テスト実行
- 検出された欠陥登録及び管理/テスト結果報告及び締め切り
該当プロセスもまた、様々なテスト方式のうちの一つの一環であり、これが必ず正解とは言えません。
テストターゲットによってテスト方式それぞれの長所短所が存在するので、
ラティスQAチームは、テスティング目的及びターゲットを第一に分析し、その後の分析結果によってプロセスを合わせ、テスティングを準備します。
4. ゲームにバグがないか、どうやって確認できますか?
ラティスのQAチームは明細ベースのテストを基本的に行います。
テストゲームに与えられた明細を分析してテストケースを導き出し、該当テストケースを基本にテストを行い、重大な欠陥がないことを保障するテスト方式です。
このような方式は、多くの部分に対するQAカバレッジが可能ですが、100%カバレッジは不可能なので、これに経験基盤のテスティングとリスク基盤のテスティングを並行して進めます。
また、標準プロセスと経験基盤だけで一部不足しかねない部分は、 ラティスの自由で水平的に意見を交換できる文化と高い自律性を加え、より完成に近い結果を導き出しています。
このように、標準を基盤とする様々な観点のテスティング方式を活用して、最大限ゲームに間違いがないようにするために努力しています。
5. 今までゲームテスターとして働きながら経験した困難は何ですか?
ソフトウェア分野のQAとテストの歴史は、製造業分野の品質保証またはテストほどその歴史が長くありません。そのため、QA組織またはQAエンジニアと協業した経験があまりなく、テストをどのように行うのか、どの程度の時間がかかるのか、QAチームとのコミュニケーションを十分に経験できず発生する困難がたまに発生します。
例えばサービスの発売を直前にして、緊急でゲームテストの要請を受ける場合があります。
ゲームテストは発売直前、簡単に進めることが可能な範囲ではないため、十分な設計と分析、時間を投資しなければなりませんが、問題によって急ピッチで進めなければならない状況が発生する可能性があります。
十分でない日程と状況に応じて緊急で投入され、テストを行ったためその過程で発生する問題点と制限事項を説明することが難しかったということをお話したいです。
6. ゲームテスターに必要な技術は何ですか?
QA業務を進める上で必要な技術といえば多くの部分があります。
個人的には重要視する3点について説明すると、以下のとおりです。
- 様々な事項に対する分析能力
- 迅速性と正確性
- コミュニケーション能力
QAは要求事項やスペックを見てテストケースを作り、実際にユーザーが使用するときを仮定して業務を進めなければなりません。そのため、様々な事項に対する分析能力が重要です。
また、QAチームはぎりぎりの日程の中で業務を完遂しなければならない特性を考慮し、迅速さと正確性も必ず必要な技術だといえます。
最後に先ほどお話ししましたが、QAチームは様々なチームと協業する上で円滑な業務進行上コミュニケーション能力が重要だと考えます。