SeleniumでE2Eテストを始めよう
オールアバウトのsankameです。
突然ですが、Webブラウザのテストってやりずらいですよね…
ブラウザ毎に挙動が違ったり、結局、担当者頼みになって、その人が代わったらまた障害が起きて…と。
エンジニアならこういう問題はさっさと自動化してスマートに解決したいものです。
※このアプリのソースコードはページ末尾のリンクからご利用下さい。
…とは言え、「なる早でリリースを」という場面ではテストは後回しにされがちで、さらに第2フェーズが始まると尚更テストに時間を割くのが難しくなります。(※1)
オールアバウトではユニットテストがまだ全アプリに入っていない状況ですが、とにかくハードルを下げつつ半年ほど前からE2Eテスト(※2)を実施しています。(※3)
(※1) オールアバウトには専任のQAチーム (Quality Assurance)がないため、開発エンジニアがそれを担当しています。
(※2) End to End Test (ネットワーク終端ホストによるテスト)。Webブラウザによる利用者視点でのテストと解釈。
(※3) Google社によると、本来は[ユニットテスト数] > [E2Eテスト数]とのこと…参考
続きを読む