
188
8 章 テストスイートを成長させる
8.1
テストスイートをたの
テスト自動化に関する就職面接をしているとき、よく聞かれる質問があります。「テストスイー
トの構築をどう計画していますか?」
もし私がソフトウェアのテスト自動化についてよく知らなけ
れば、
99%
のカバレッジが重要だと答えたでしょう。私は現実を知るにつれて、時間的制約のため
に、そんな高いカバレッジは不可能であることを理解しました。
テストカバレッジを
100%
にする代わりに、私たちができる最善のことは、テストスイートの成
長に優先順位をつけることです。このセクションでは、テストスイートを構築すべき順序について
説明します。テストスイートを構築するとき、一部のテストは境界をまたがるかもしれませんが、
まったく問題ありません。ただし、特定のテストをまとめて、個別に実行できる方法があると良い
でしょう。たとえば、スモークテストスイートはリグレッションスイートのサブセットですが、リ
グレッションスイートを実行しなくてもスモークスイートを実行できる必要があります。
これから挙げる戦略は、優先順位の高いものから低いものへと並んでいますが、お互いに排他的な
ものではありません。
8.1.1
さままなタイプのテスト
さまざまな
Selenium
テストスイートに入っていく前に、自動テストのタイプを定義しておきま
しょう。開発サイクルにおいて、
Selenium
テストがどこに位置付けられるのか、理解するのに役
立ちます。次の定義は、テストのタイプを説明するのによく使われるものですが ...