最近、RPAについて調べる機会がありました。 RPA:Robotic Process Automation(ロボットによる業務自動化) 「デジタルレイバー(Digital Labor)」や「仮想知的労働者」とも言い換えられるようです。 要するに、ホワイトカラー(事務等)の業務を自動化しよう!と取り組むためのシステムを指します。 RPAでは、Webアプリの操作自動化はほぼ確実に含まれます。*1 RPAによるWebアプリの操作自動化に関連して話に上がってくるのは、Webアプリのテスト自動化です。 WebのUIを自動で操作して、テストする場合は、DB等含めてすべて組みあがった状態で、本運用を想定したテストも行われると思います。 これもすごく大事なのですが、私が気にしている(今後やる)ことは、それより前の単体テストです。 単体テストは、UI自動テストと異なり、実施環境面や実装面で様々な制約を受けま