Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
設計とテストの必要性について考える
Search
あけの
April 23, 2022
Programming
320
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
設計とテストの必要性について考える
あけの
April 23, 2022
More Decks by あけの
See All by あけの
Reactハンズオンラーニングを読んだので感想を語る
akeno
1
740
TypeScriptのエラー処理(ES2022の新機能を添えて)
akeno
3
3.1k
oapi-codegenを使ってみた
akeno
0
3k
こんな案件は嫌だ(※個人の感想です)
akeno
1
250
SQLアンチパターンから学ぶテーブル設計
akeno
0
800
VSCode Remote Containers のすすめ
akeno
0
370
Other Decks in Programming
See All in Programming
contenteditable と日本語入力に向き合う
colorful12
0
180
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
650
カツオ、ご期待ください
suneo3476
0
160
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
200
mrbgem 三角測量 開発
ogom
0
220
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
140
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
360
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
520
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
150
Agents on Rails - Rails at Scale 2026
irinanazarova
0
520
Are APIs Still Relevant in the AI Era?
soyuka
0
440
The Rails Doctrine Decade
koic
2
540
Featured
See All Featured
Agile that works and the tools we love
rasmusluckow
331
22k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
The SEO Collaboration Effect
kristinabergwall1
1
590
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
510
A Tale of Four Properties
chriscoyier
163
24k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
510
A Soul's Torment
seathinner
8
3.7k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Paper Plane (Part 1)
katiecoart
PRO
2
11k
Transcript
@akeno_0810 2022.04.23 設計とテストの 必要性について考える つながる勉強会 #14
はじめに テストと設計が重要だということを 周りに語って広げることができる 目標 内容 用語の定義 今までのWeb系開発から得られた 「良かったこと」を話したい テスト=自動テスト(CIで回せるもの) 設計=どこにどんなコードを書くのかの考え方
About this talk
設計を考えなくても動く。 テストを書かなくても動く。 早く動くものを作るのが大事。 3年くらい前の私 積んでた本
出来るだけ早く動くものを作る これは正しい。 良さそうな設計を考えることは時間がかかる。 設計を守ってコードを書く、時にはリファクタリングするのは時間がかかる。 テストを書くのは時間がかかる。 動作が変わった時にテストを修正することにも時間がかかる。 テストの実行環境を整備することにも時間がかかる。 コストを支払ってでもやる価値はどこにあるのか?
設計とテストの必要性とは?
設計の必要性 変更への対応を最小限にする コピペコードを減らす DRY原則を守りやすい 共通部分の再利用 同じ変更を複数箇所で行う必要がなくなる 変更からの影響を最小限にする 作業領域の分担が容易になることによるスケール 他の作業からの影響を受けづらい 離れた箇所の変更の影響を受けない
コンフリクトの防止
テストの必要性 最低限の品質の保証 使用者を想定したコードが書ける テストを書く際にそのコードを呼び出す側の気持ちになる 実装者と使用者両方の視点からコードを検証できる 仕様・実装への理解が深くなる 変更のハードルを下げる テストを書いた部分は常に動作が保証されている コードの書き換えが気軽に行える 常に良いコードベースを保ちやすくなる
設計と テストの 共通項 +α 規模や期間が大きくなる ほど効果が高くなる 開発が進むにつれて、 コードに手を加えるのが 難しくなっていくため。 1つ1つのコードの役割が
明確になるため。 担当する機能への適切な テストが書ける。 テストが書きづらい→ 使いづらいということ。 設計が良くない可能性に 早く気付ける。 テストを書いていると、 設計を見直すことができる 変更に強い 設計をすればテストが 書きやすくなる
About this talk おわりに テストと設計が重要だということを 周りに語って広げることができる 目標 結果 テストが最低限の品質を保証すf
設計がテストのしやすさに繋がる、逆もあf この2つが変更の容易さと開発効率を決める ・設計について学ぶ際はどうテストしていくの かについて一緒に考えたい ・チームで認識を合わせることで必要のないや り取りが減る 取り組む際に考えたいこと
Thank you! お世話になっている本