
30
2 章 Spaghetti パターン
トがテストスイート全体の実行順序に依存していると、並行に実行することはできません。
•
テストスイートの最初の方で失敗すると、テストスイート全体の実
行を妨げてしまう恐れがあります。たとえ以後に失敗するテストがあっても、実行されて
すらいないでしょう。
•
他のテストの実行結果によって、テストのターゲット目標を達成できなく
なります。クレジットカード処理テストがテストに必要なユーザの登録方法を知らないと
しましょう。クレジットカード処理とは無関係な問題のせいでユーザ登録テストが失敗し
ても、クレジットカード処理テストは実行できなくなります。
2.2
商品レビュー能をテストする
他の多くの現代的なウェブサイトと同様に、私たちのウェブサイトではユーザが特定の商品に対
して肯定的、あるいは否定的なフィードバックを残せるようになっています。どの商品にも高い評
価のコメントが得られれば、待望の売上増につながります。他でもそうですが、金銭的インセン
ティブを伴うところには、システムを操作してお金もうけをしようとする人が現れます。そのため
に、コメントを残せるのに加えて、基本的な不正行為防止システムも用意してあります。これによ
り商品に疑わしい重複コメントや評価が付けられるのを防ぎます。
さて、これら
2
つの機能をテストするのが私たちの仕事です。それでは実装するテストのター
ゲット目標を明確に記述してみましょう。
•
ウェブサイトのユーザとして、私はどんな商品にもレビューを残せなくてはな ...