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
既存プロダクトに後からテストコードを追加している話
Search
yussak
April 17, 2025
0
58
既存プロダクトに後からテストコードを追加している話
yussak
April 17, 2025
Tweet
Share
More Decks by yussak
See All by yussak
Web エンジニアなのでブラウザを作ってみた!
yussak
0
330
レガシーコード改善のために取り組んでいること
yussak
0
41
筋トレ初心者向けアプリをAIに作ってもらった
yussak
0
23
めぐろLT #25 「私、これ自動化しました!」
yussak
0
29
2025年の抱負
yussak
0
63
Featured
See All Featured
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
91
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
300
GitHub's CSS Performance
jonrohan
1032
470k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
240
Code Reviewing Like a Champion
maltzj
528
40k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
So, you think you're a good person
axbom
PRO
2
2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
200
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Building an army of robots
kneath
306
46k
[SF Ruby Conf 2025] Rails X
palkan
2
850
Transcript
既存プロダクトに後からテスト コードを追加している話 2025/04/17 渋谷でビール片手にLT会! #16 @yussak213
自己紹介 @yussak • 婚活業界の事業会社のWebエンジニア • エンジニア歴:3年目 • 趣味:ボードゲーム、将棋、狩野英孝
目次 • プロダクトの背景 • どうやっているのか • 結果 • 今後 •
まとめ
プロダクトの背景 • プロダクトは10年以上運用されており、規模、複雑度が高い • テストコードは最近増やす意識は出てきたが、まだ多くない
プロダクトの背景 • SQLでロジックがゴリゴリに書かれている機能がある • 1ファイルに1000行以上あるものも多い • そのようなファイルが200以上ある • ORMに移行したい思いは数年あるが、そのための行動が取れていない
現状を打開したい!
機能開発のスピードを上げられるよう リファクタリングしたい! しかしテストコードがないのでやりづらい!
SQLのテストを書こう 🔥
プロダクトの背景 • APIのテストコードは書こうという意識が出てきた→継続 • SQLは多くの部分で重要な部分を担っている→書きたい • 画面のテストは一旦手動でやったほうが早い→保留 →SQLのテストを増やそう🔥
どうやっているのか • シンプルそうなSQLファイルを1つ選んだ • 雑でもいいので、楽観的な正常系のみ書いている • ログを見て、見よう見まねでパラメータなどを作っている • Cursorなどにテストケースを考えてもらっている →完璧を目指さずテストを書き、まず完成を目指しています💪
どうやっているのか • ある程度テストは書けてきたが、どれくらいカバーできているのか? ◦ 条件分岐が入り組んでいるのでそれのカバーをどうやるかが自信が ない ◦ 自分がまだプロダクトに詳しくない →チーム内で話し合って仕様整理やテストケースなど決めていく予定🔥
現時点での結果 テストコードが10年以上なかった領域に最初のテストコードを書けた! 戦 う 準 備 ができた🔫
今後 • お手本となるテストコードを作る • それを元にテストを増やす • ORMに書き換える 負債解消!
まとめ • テストは後から書くのは大変なので、可能なら最初から書いたほうがいい • 最低限・楽観的なものでもテストがあると安心感がある テストを書いて戦っていきます🔥
ご清聴ありがとうございました!