こんにちは。MMMサーバサイドエンジニアの柳沼です。お世話になっております。 入社して一ヶ月ほど経ちました。 MMMでは、隔週で「ソフトウェアテスト指針分科会」という勉強会を行っています。 テストコードを書かないプロジェクトはほとんど皆無なため、 どのようなテストを書くか、テストのあり方、メンテナビリティ、 パフォーマンスなどについて、メンバーで話し合っています。 次回のテーマが「E2Eテストについて」なので、 この場を借りて私の考えをまとめてみようと思います。 書く内容は、「E2Eテストで何をテストすべきか」です。 フレームワークの使い方や、テストコードの書き方については書きません。 なんのためにテストを書くのか? そもそもテストはなんのために書かれるのでしょうか? リリースのたびに同じテストをするのは面倒だし、 自動化したいから。だとするならば、 そもそもなんのためにテストをするのでし