【78】テストは夜間と週末に

ラジット・アタパトゥー(Rajith Attapattu)

 タイトルを見て「何を言っているんだ!」と怒った方がいるかもしれませんが、まあ落ち着いてください。私は何も、海外に開発を委託しろとか、週末や夜に出勤して働けとか、そういうことを言うつもりはありません。いま自分たちの持っているコンピュータのパワーをもっと有効に活かすことを考えるべきではと言いたいのです。素晴らしいコンピュータを手にしていながら、そのパワーを、プログラマである自分たちの仕事を楽にすることに十分活かせていないのではないでしょうか。もしかすると読者の中には、常にコンピュータのパワー不足を感じている、という人もいるかもしれません。ただ、それは平日の日中の話ではありませんか? そうだとして、では夜間や週末、テストサーバはどういう状態になっているでしょうか。夜間や週末にはテストサーバを動かしていないところも多いと思います。テストには是非、夜間や週末を利用すべきです。

 夜間や週末に自動でテストをするようにすれば、順列組み合わせを変えたテストの実施回数を増やすことができます。それは、スクリプトの知識が少しあれば、さほど難しいことではないはずです。基本は cron を使ったスケジューリングです。多数提供されているテスティングツールも役立つでしょう。リソースを効率的に利用できるよう、サーバを複数の部署やチームにプールするサーバグリッドを構築している企業もあります。このサーバグリッドをうまく使えば、夜間と週末にテストをすることは十分に可能でしょう。