一昔前は人海戦術によるテストが多くありましたが、テスト効率が悪いため改善を検討されている企業様が多くおられるかと思います。「効率化」「自動化」をキーワードとして取り組み、テストの品質を上げるために様々な方法をご検討されているかと思います。
弊社も同じく取り組みをしており「SKYATT(スカイアット)」というUI自動テストツールをリリースさせて頂いております。今回はそのテストツールの活用について紹介をさせて頂きます。
テストツールはどの様な時に役立つのか
前述の通り「効率化」をするために「自動化」を導入するわけなのですが、何でも自動化すれば良いということはなく、効果を最大限発揮できるところに導入をする必要があります。
例えば、以下の様なケースがあります。
-
頻繁なリリースサイクル
ソフトウェアのリリースが頻繁に行われる場合、手動テストでは時間と労力がかかりすぎるため自動テストが有効です。自動テストは一度設定すれば何度でも繰り返し実行できるため、リリースごとにテストを行う手間を大幅に削減できます。 -
回帰テスト
ソフトウェアの変更やアップデートが行われた際に、既存の機能が正しく動作するかを確認する回帰テストが必要です。自動テストは回帰テストに非常に適しており、変更が加えられるたびに迅速にテストを実行できます。 -
高い品質要求:
ソフトウェアの品質が非常に重要であり、バグの発生が許されない場合、自動テストを導入することで品質を確保できます。自動テストは人間のミスを排除し、テストの正確性を高めることができます。 -
リソースの最適化
テストにかかる時間とコストを削減し、リソースを最適化するために自動テストが必要です。手動テストに比べて自動テストは初期設定にコストがかかるものの、長期的にはコスト削減につながります。
SKYATTの活用事例
それでは、SKYATTを使用したテスト自動化の活用事例について紹介をさせて頂きます。
CI / CD環境は既に構築され、ビルド・静的解析・デプロイが自動化されている方は多くおられると思います。その様な環境の中で「ビルド後のUIテスト」にSKYATTをご活用頂くケースが多くあります。
テストされた内容はメールやコミュニケーションツールに投稿され、開発者はコミットさえすればビルド ~ UI自動テストが行われるという環境です。これによりテストチームがテストを開始する際に『必要最低限の動作確認は完了した状態でリリースできる』という形になります。