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
TCAとKMPを用いた新規動画配信アプリ 「ABEMA Live」の設計
tomu28
2
140
RubyGems on ruby.wasm
kateinoigakukun
0
120
Revisiting the Hotwire Landscape after Turbo 8 @ RailsConf 2024, Detroit
marcoroth
3
610
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
630
Next.js App Router
quramy
14
2.3k
freeeのエンジニアが 就活で出そうな コーディングテストを 解説してみる
freee
1
170
mb_trim関数を作りました
youkidearitai
PRO
1
220
The Design of Everyday APIs - PyCon 2024
roguelynn
0
190
Embedding it into Ruby code
soutaro
2
320
Effectで作る堅牢でスケーラブルなAPIゲートウェイ / Robust and Scalable API Gateway Built on Effect
yasaichi
7
1.2k
戦略的DDDは重いのか? / Is strategic DDD heavy?
pictiny
3
2.1k
Try creating your own orderedmap
kazamori
1
280
Featured
See All Featured
Infographics Made Easy
chrislema
238
18k
Optimizing for Happiness
mojombo
370
69k
Automating Front-end Workflow
addyosmani
1357
200k
Atom: Resistance is Futile
akmur
260
25k
Git: the NoSQL Database
bkeepers
PRO
423
63k
Designing for Performance
lara
601
67k
What's in a price? How to price your products and services
michaelherold
238
11k
Writing Fast Ruby
sferik
622
60k
Building Applications with DynamoDB
mza
88
5.7k
Navigating Team Friction
lara
179
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
188
16k
The Invisible Customer
myddelton
114
12k
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