製品やサービスが顧客から選ばれるためには、アジャイル開発などの開発手法を採用しながら、競合他社よりリリースサイクルを高速化することが欠かせない。その取り組みを成功させる鍵となるのが、ソフトウェアテストの自動化だ。
特に自動化が有用となるのが、決済のように、不具合が発生した場合のリスクが高いケースだ。そうしたソフトウェア開発においては、膨大なコストや人的リソースをかけてでも網羅的なテストを実施することが必須となるが、アジャイル開発でテスト回数が増加する中、人手でその全てをカバーするのは困難を極める。その点、自動化の仕組みを整えることで回帰テストを定期的かつ継続的に実行できるようになるため、不具合が見落とされるリスクをかなり抑えることが可能になる。
また、人手ではミスのリスクが高い複雑なテストも、自動化が向いているケースといえる。本資料では、これら3つのケースにおいてテスト自動化がいかに真価を発揮するか、実際の事例も交えつつ詳しく解説する。