テスト自動化とは
「テスト支援ツールなどを利用して、ソフトウェアテストの作業を自動化すること」です。
弊社では、スマートフォン向けテスト支援ツール「Appium*」を用いて、 テストの実行と結果の確認の作業や、スクリーンショットの取得等を自動化しています。
適材適所にテスト自動化を導入すれば、下記のような利点があり、人はそれ以外のテストへ注力できます。
-
テストスピード/網羅率の向上
人手では不可能に近い数のテスト項目を実施し、網羅率を向上することが可能です。また、複数台同時にテストを行えば、 テストのスピードを向上できます。
-
正確性の向上
演算や計算を伴うテストはプログラムが自動で判別できる為、ヒューマンエラーを減らすことができます。
-
CI (継続的インテグレーション)による品質の安定
自動ビルドと自動テストを組み合わせることにより、不具合を早期に発見・修正でき、品質が安定します。
テストシナリオのコマンドを送信
自動テスト例
リグレッションテスト
OS/機種依存テスト
ストレステスト
自動実行
* APPIUMとは
ネイティブ型およびハイブリット型スマートフォンアプリ向けに開発されたテスト自動化のフレームワーク。 selenium (Web アプリケーションのテスト自動化ツール) のアプリ版。
今後の展望
設計時からテスト自動化を考慮して開発を行わないと、テスト自動化導入コストは大きくなります。 弊社は「企画〜開発〜検証」までワンストップで取り組むことができる体制を最大限い活かし、 人が見つけにくい領域の不具合を発見できるよう様々な取り組みを行っていきます。