Webアプリの自動テスト

今、仕事ではスマホ向けのWebアプリ開発をやってるんだけど、最近テストについて少し悩んでる。

機能的なテストは、もちろん人がやらないと駄目なんだけど、今後仕様変更がある時の回帰テストをどうするか。

開発当初はQunitを使って単体テストをやろうとしたんだけど、問題は単体テストの書ける範囲ではなく、画面遷移だったり、イベントの発生順だったりしてあまり効果がなかった。

変わりに、Seleniumを使ったテストも検討したんだけど、こっちもテストスイートを作るのとメンテにかかる工数を考えるとそこまで高いメリットが有るようにも思えず。

もっと、うまい使い方を考えないといけないんだろうなぁ。

どこまでを自動テストの範囲にするか、と、自動テストを継続すること。

これからしばらくの課題やなー