QAエンジニア

QAエンジニアのしごと

・アプリ操作の自動化によるテスト業務の効率化と改善
・自動テストスクリプトの作成、更新と運用
・自動テスト環境の構築と運用
・テストの自動化を推進する技術の開発

ゲームアプリの操作を自動的に実行させることで、テスト業務の効率を高め、ゲームの品質向上につなげる職種です。
自動テストはまだ発展途上の分野であり、テスト業務の全てを自動化することは難しく、結果判断などは人間に頼る必要があります。
しかし、一部であっても業務を自動化することで効率が上がれば、実施できるテストの量と質は拡大し、ゲームの品質向上につながります。
開発チームやテスターと協力し、良い製品作りに取り組む事が求められます。

どんなことを勉強するといいの?

・ソフトウェアテストの知識
・ソフトウェア開発の基礎知識
・アプリを遠隔から操作するツールの知識
・コンシューマー機やスマートフォンの基礎知識
・画像認識や機械学習などアプリ自動操作のための知識

ゲームアプリもソフトウェアのひとつである以上、ソフトウェアテストの知識が基本となります。
テストスクリプトの開発言語は、Pythonを使うことが多いです。Pythonは今後も「画像解析」や「機械学習」などの自動化技術をテストに取り込むにあたって必要とされると考えられます。
自動テストの実行環境の構築や運用では、アプリが実行される環境、テストスクリプトが実行される環境、テスト実行を管理する環境などをネットワークを介し、繋ぎ合わせる必要があります。

そのため、ゲームアプリを実行するプラットフォームの知識はもちろん、アプリを遠隔から操作するツールの知識であったり、それらのツールを実行する環境としてのOSやツールを組み合わせるネットワーク周りの知識もあると良いです。