Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~
Search
Naoki Haba
May 20, 2022
Programming
0
510
不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~
NestJS meetup Online #2 の登壇資料
https://nest-jp.connpass.com/event/244015/
Naoki Haba
May 20, 2022
Tweet
Share
More Decks by Naoki Haba
See All by Naoki Haba
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
820
unplugin-vue-routerで実現する Nuxt 風ファイルベースルーティング
naokihaba
1
91
VueUse: 5分で分かる Vue.js 開発の効率化術
naokihaba
5
3.1k
前職でNestJSを採用して得た体験からの学び
naokihaba
0
370
GitHub_Packagesで型情報を共通化したら素晴らしかった件
naokihaba
0
240
チームで始める_テスト文化のススメ
naokihaba
0
780
Other Decks in Programming
See All in Programming
ファインディLT_ポケモン対戦の定量的分析
fufufukakaka
0
710
Grafana Cloudとソラカメ
devoc
0
170
GitHub Actions × RAGでコードレビューの検証の結果
sho_000
0
260
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
150
How mixi2 Uses TiDB for SNS Scalability and Performance
kanmo
37
14k
CI改善もDatadogとともに
taumu
0
120
Introduction to kotlinx.rpc
arawn
0
700
GAEログのコスト削減
mot_techtalk
0
120
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
3
750
Writing documentation can be fun with plugin system
okuramasafumi
0
120
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
150
もう僕は OpenAPI を書きたくない
sgash708
5
1.6k
Featured
See All Featured
How GitHub (no longer) Works
holman
314
140k
Designing on Purpose - Digital PM Summit 2013
jponch
117
7.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
27
1.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.3k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
It's Worth the Effort
3n
184
28k
Building Adaptive Systems
keathley
40
2.4k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
StorybookのUI Testing Handbookを読んだ
zakiyama
28
5.5k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Code Review Best Practice
trishagee
67
18k
Transcript
不具合に立ち向かう テスト戦略 ~ NestJSで作るCI環境 ~ NestJS MeetUp Online #2
アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3
アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3
自己紹介 株式会社 MIC.9 システム部 Qiita や Zennに記事書いてます コミュニティイベントが好き 静的型付け言語も好き はば
なおき 羽馬 直樹 (@naoki_haba)
アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3
何を構築したの?
PR To main PRを 検 知 自動テスト テスト結果を 返却 全体像
みなさんはテスト書いてますか?
動けばいいでしょ? 手動で毎回テスト回すし
動くコード = 正義
毎回手動テストで疲弊するの?
PC並みに高速でテストできるの?
今日のゴール
CI環境って素晴らしい と感じてもらうこと
アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3 5
今日の本題です
5 デモ用レポジトリ
時間の都合上 0から構築はできません
NestJSのセットアップから やりたいと思ってる そこのアナタ!
5 ハンズオン記事
取得 GET 登録 POST 更新 PATCH 削除 DELETE デモ用API 全体像
E2Eテストってなんぞや?
ログイン画面 遷移 ログイン情報 入力 ログイン ホーム画面 遷移 エンドツーエンドテスト(E2Eテスト)とは、アプリケ ーションのワークフローを最初から最後までテストする ソフトウェアテスト手法のことである。
https://www.browserstack.com/guide/end-to-end-testing
デモ
アジェンダ 自己紹介 1 はじめに 2 まとめ 4 デモ 3 5
最後にこれから テスト文化を根付かせたいあなたに
テストを自動化した効果 効果を得るまでの苦悩
手動テストの負担軽減 正確なテスト実行 コードが動くことを 自分で保証できる 不具合の早期発見 テストを自動化して得た効果
テストのモチベーション テストファーストに こだわる? テストナレッジを どう共有するか 効果を得るまでの苦悩
カバレッジをとって 自分達の頑張りを可視化
技術記事で知見を共有 社内勉強会の開催
ご静聴ありがとうございました