FSZ技術スタッフ情報

AWS Summit 2017|Lambda のテスト自動化

  • 2017.6.27
  • このエントリーをはてなブックマークに追加

Day4 Dev Day Track1 – D4T7-3

Lambda のテスト自動化

Lambda はサーバレスで実行されるプログラムだが、テストの手法についてまだベストプラクティスがない

Lambda関数 のテストは本番環境または開発環境にデプロイして入力によってテストを行うような手法があるが、これではレスポンスを得るまでに5分程度の時間がかかり、実用できる時間ではない

そこで、AWS Local Stack を用いてデプロイをなくし、S3などのAWSリソースはローカルにアクセスすることでテスト実行時間を秒単位に落とせる

また、カバレジを使用して全てのテストの実施範囲を確認し、異常系テストなど普段は通らないコードをテストする

このテスト手法ができれば少ない時間でテストをループすることが可能となるため開発に適した手法となる

最近の傾向として、本番監視をテストと捉えるようになっている
本番でしか発生しない障害などは本番を監視して改善していくように考える

Lambda でなんでもできる様な気がしてきたけど、Microservice の思想を崩さないようにしないといけない

キーワード
テスト自動化、 Local Stack、 カバレジテスト