Upgrade to Pro — share decks privately, control downloads, hide ads and more …

不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~

不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~

NestJS meetup Online #2 の登壇資料
https://nest-jp.connpass.com/event/244015/

30159ae45ad3faaa9a35cde0df1a795c?s=128

naoki-haba

May 20, 2022
Tweet

More Decks by naoki-haba

Other Decks in Programming

Transcript

  1. 不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~ NestJS MeetUp Online #2

  2. アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3

  3. アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3

  4. 自己紹介 株式会社 MIC.9 システム部 Qiita や Zennに記事書いてます コミュニティイベントが好き 静的型付け言語も好き はば

    なおき 羽馬 直樹 (@naoki_haba)
  5. アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3

  6. 何を構築したの?

  7. PR To main PRを 検 知 自動テスト テスト結果を 返却 全体像

  8. みなさんはテスト書いてますか?

  9. 動けばいいでしょ? 手動で毎回テスト回すし

  10. 動くコード = 正義

  11. 毎回手動テストで疲弊するの?

  12. PC並みに高速でテストできるの?

  13. 今日のゴール

  14. CI環境って素晴らしい と感じてもらうこと

  15. アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3 5

  16. 今日の本題です

  17. 5 デモ用レポジトリ

  18. 時間の都合上 0から構築はできません

  19. NestJSのセットアップから やりたいと思ってる そこのアナタ!

  20. 5 ハンズオン記事

  21. 取得 GET 登録 POST 更新 PATCH 削除 DELETE デモ用API 全体像

  22. E2Eテストってなんぞや?

  23. ログイン画面 遷移 ログイン情報 入力 ログイン ホーム画面 遷移 エンドツーエンドテスト(E2Eテスト)とは、アプリケ ーションのワークフローを最初から最後までテストする ソフトウェアテスト手法のことである。

    https://www.browserstack.com/guide/end-to-end-testing
  24. デモ

  25. アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3 5

  26. 最後にこれから テスト文化を根付かせたいあなたに

  27. テストを自動化した効果 効果を得るまでの苦悩

  28. 手動テストの負担軽減 正確なテスト実行 コードが動くことを 自分で保証できる 不具合の早期発見 テストを自動化して得た効果

  29. テストのモチベーション テストファーストに こだわる? テストナレッジを どう共有するか 効果を得るまでの苦悩

  30. カバレッジをとって 自分達の頑張りを可視化

  31. 技術記事で知見を共有 社内勉強会の開催

  32. ご静聴ありがとうございました