
190
8 章 テストスイートを成長させる
•
ーーデータベースにまつわる問題は、認めたくないくらい頻繁に発生
します。新しいコードをデプロイすると、データベースが適切にマイグレートされないこ
とに気づくでしょう。テストはデータベースに対し、既存ユーザでのログインといったリー
ドオンリのチェックをするべきです。
•
この問題は他よりも少し興味深いものです。まずは、エラー
コードを返すべきでないときに返しているページがないか確かめるのが出発点です。さら
に、
JavaScript
のコンソールログをダンプして、新しいエラーが登場していないか確かめ
ることもできます。
スモークテストスイートはボクシングのフェザー級のようなものであるべきです。へこみや引っ
かき傷を残さないよう、アプリケーションに触れなくてはなりません。私たちは次のことを心に留
めておくべきです。
•
ーーステージング環境において、
新規ユーザを登録したり、商品を購入したりするのは普通のことですが、本番環境では通
常、間違った考えです。テストの完了後、テストデータをきれいに取り除くのが難しいた
めです。安全側に立って、テストはデータベースから読み込むアクションだけにすべきで
す。決してデータベースに書き込んではいけません。
•
私たちはできるだけすばやく、環境の状態を知りた
いのです。大がかりなテストは、他のテストスイートに任せましょう。 ...