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
AIの力でテストのガバレッジ100%にした話
Search
Riya Amemiya
December 20, 2023
Programming
0
390
AIの力でテストのガバレッジ100%にした話
Riya Amemiya
December 20, 2023
Tweet
Share
More Decks by Riya Amemiya
See All by Riya Amemiya
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
690
TypeScriptの型で2進数計算
riyaamemiya
0
85
RailsからReactを剥がした話
riyaamemiya
0
530
Other Decks in Programming
See All in Programming
Amazon Aurora Serverless v2が意外と高かった話と、AWS Database Migration Serviceの話
satoshi256kbyte
1
110
Deep Dive into React Stream/Serialize
mugi_uno
4
860
GoでParserを書く
karupanerura
1
250
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
220
Timeline エディター拡張入門
yucchiy
0
450
CQRS meets modern Java
simas
PRO
2
470
WinActorの勉強を継続する方法
tamai_63
0
130
An adventure of Happy Eyeballs
coe401_
1
140
TypeScriptの型とパフォーマンス (TSKaigi 2024)
ypresto
14
4.4k
スタックトレース始めてみた
kuro_kurorrr
4
1.1k
Sheets API使ってみた
toshi0383
2
180
ペパボOpenTelemetry革命
pyama86
2
920
Featured
See All Featured
Ruby is Unlike a Banana
tanoku
96
10k
Building Effective Engineering Teams - LeadDev
addyosmani
33
1.9k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Optimizing for Happiness
mojombo
370
69k
How STYLIGHT went responsive
nonsquared
92
4.8k
Building Adaptive Systems
keathley
32
1.9k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
Pencils Down: Stop Designing & Start Developing
hursman
117
11k
The Cult of Friendly URLs
andyhume
74
5.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Transcript
AIの力でテストのガバレッジ100%にした話 1
自己紹介 GMOメディア所属 西悠太 フロントエンドエンジニア TypeScript / Next.js X: Riya31377928 リンク集
2
GMOメディアについて https://www.gmo.media/recruit/ https://speakerdeck.com/gmo_media/gmomedeia-cai-yong-pitutizi-liao-enzinia https://findy-code.io/companies/1113 3
個人開発UMTの紹介 便利な関数を提供するライブラリ 依存なし https://github.com/riya-amemiya/UMT 4
しかしUMTにはこんな問題が 5
テストがガバガバ とりあえず動けばヨシ! そんな体制で開発していました 6
そんな体制で開発していたら 後から自分で使ってバグに気づくことも... 「アプデしたら壊れた」は日常茶飯事 7
テストのガバレッジを100%にしたい リリースの安全性を高める リファクタリングをしやすくする 8
でもテストのガバレッジを100%にするのは難しい 網羅的なテストを書くのは大変 そもそもテスト書くのめんどくさい!!!!! 9
じゃあAIの力を借りよう! 10
AIを活用したテストガバレッジの向上 テストケースを自動生成 不足しているテストケースを追加 テストで見つかったバグを修正 11
おすすめのツール https://cursor.sh/ https://github.com/lobehub/lobe-chat 12
テストケースを自動生成 @Codebase [ ファイルパス] のテストをJest で書いて 13
不足しているテストケースを追加 @Codebase [ ファイルパス] のn 行目が不足しているので追加のテストをJest で書いて 14
テストで見つかったバグを修正 @Codebase [ ファイルパス] のn 行目のバグを修正して 15
まとめ AIの力でテストのガバレッジ100%にした話でした テストイズベリーインポータント 16