はじめに E2Eテストコードの保守性について論じるとき、特に話題になるのはPage Object Patternなどによるテスト対象ソフトウェアの抽象化が中心で、テストシナリオそのものの保守性については意外に話題に上がることが少ないように思います。 ですが、言うまでもないことですがテストシナリオの見通しを良くすることは非常に重要で、特に現代の複雑なUI・フローを持つアプリケーションにおいては、テストシナリオの保守性について考えることが、自動テストそのものの成否を握っていると言っても過言ではありません。 そんなわけで、複雑なUIフローのテストをシンプルに記述するための技法として、 Data Flow Driven Test というものを編み出したので、ご紹介しようと思います。 Data Flow Driven Testとは 平たく言うと、「データドリブンテストで、データだけでなく操作(ste