自動テストの導入と継続的インテグレーションについて。

Webエンジニアの雄大です。

mixiエンジニアがおくるソーシャルアプリ開発実践講座
第3回 自動テストと継続的インテグレーションを既存プロジェクトへ導入しよう

最近、自動テストに興味のある自分にとってはとても興味深い記事。

特に自分自身が興味深かったのがこの部分。そして、悩んでいるのも同じ部分。

mixi全体に自動テストを導入する際に,最初に障壁となったのがデータベースでした。
一般に,テストを書きやすいコードには次のような性質があります。

結果を左右する入力をどこから与えるべきかが明確である
結果がどこに出力されるかが明確である
それ以外の副作用を持たない

たしかに、DBとは切り離したほうがいなと。日々変わるデータをテストする時が、継続的なテストをするときは本当に障壁だなと。
最初に自動化しても、日々、データが変わるので、エラーがたくさん出て嫌気がさしたり…。

自分自身の場合は、まだ、自動化を導入したあたりで、これからの懸念としてあります。

コメント