メインコンテンツへ
開発技術テスト技術

テスト自動化の利点として、最も適切なものはどれか。

ア.自動化により、すべての手動テストを完全に置き換えることができ、テスターが不要になる
イ.繰り返し実行されるテスト(回帰テスト等)のコストと時間を削減でき、高頻度のリリースを支えるCI/CDパイプラインへの組み込みで継続的品質確認が可能になる正解
ウ.テスト自動化ツールはすべての種類のテスト(探索的テスト・ユーザビリティテスト)を完全自動化できる
エ.自動化スクリプトは一度作成すれば保守は不要であり、長期にわたって無変更で運用できる

解説

テスト自動化は「同じ道を毎日歩く代わりにロボット掃除機を走らせる」発想。繰り返しの単純チェックは機械に任せて、人間は「新しいバグの探索」「使いやすさの評価」という判断が必要な仕事に集中できます。

なぜ イ が正解か

テスト自動化の主な利点:①速度と頻度:人が手動で実行するより短時間で何度でも実行できる。②回帰テストへの適用:変更のたびに全テストを実行してデグレードを即検知。③CI/CDとの統合:コードプッシュのたびに自動でテストが走り、継続的な品質維持が可能。④長期的なコスト削減:初期投資後、実行コストが大幅に下がる。

なぜ ア は間違いか

手動テストを完全に置き換えることはできません。探索的テスト・ユーザビリティテスト・直感的な異常発見など、人間の判断が必要なテストは自動化では代替できません。

なぜ ウ は間違いか

探索的テスト(テスターが自由に探索して問題を発見)やユーザビリティテスト(ユーザ体験の主観的評価)は、現在の自動化ツールでは完全自動化できません。

なぜ エ は間違いか

自動化スクリプトはアプリケーションの変更に合わせて継続的な保守が必要です。UIが変われば操作スクリプトも変更が必要で、保守コストは自動化の主要な課題の一つです。

出典: AI生成問題(学習用)