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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
あけの
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
710
TypeScriptのエラー処理(ES2022の新機能を添えて)
akeno
3
3.1k
oapi-codegenを使ってみた
akeno
0
2.9k
こんな案件は嫌だ(※個人の感想です)
akeno
1
250
SQLアンチパターンから学ぶテーブル設計
akeno
0
790
VSCode Remote Containers のすすめ
akeno
0
370
Other Decks in Programming
See All in Programming
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
220
巨大モノリシックアプリ モダン化大作戦
ktcryomm
1
1k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
300
Family mrubyの進捗
kishima
1
120
Omarchy Tokyo やると聞いて UMPC 買ってセットアップしてきた
mtsmfm
0
140
AI に Inclusive UI を書かせよう — Design Rules Skill で Compose UI を作り直す
theoriatec2024
1
490
kubernetes コンポーネント開発入門 / 新卒N年目の勉強会&交流会!〜〇〇への誘い〜 #n_study
mazrean
0
240
Java 27新機能 / Java 27 new features
kishida
2
150
Kiroで創り、AgentCoreで繋ぐ!AWSで実践する「AI-DLC」から「AIエージェント統合」までの最新地図
licux
4
690
アクセシビリティから考える情報設計
high_g_engineer
0
380
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
720
SREの越境 / SRE Collaboration
y0hgi
2
220
Featured
See All Featured
Accessibility Awareness
sabderemane
1
210
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
4 Signs Your Business is Dying
shpigford
187
23k
Test your architecture with Archunit
thirion
2
2.4k
Scaling GitHub
holman
464
140k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
840
Thoughts on Productivity
jonyablonski
76
5.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Optimising Largest Contentful Paint
csswizardry
37
4k
Agile that works and the tools we love
rasmusluckow
331
22k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
460
Transcript
@akeno_0810 2022.04.23 設計とテストの 必要性について考える つながる勉強会 #14
はじめに テストと設計が重要だということを 周りに語って広げることができる 目標 内容 用語の定義 今までのWeb系開発から得られた 「良かったこと」を話したい テスト=自動テスト(CIで回せるもの) 設計=どこにどんなコードを書くのかの考え方
About this talk
設計を考えなくても動く。 テストを書かなくても動く。 早く動くものを作るのが大事。 3年くらい前の私 積んでた本
出来るだけ早く動くものを作る これは正しい。 良さそうな設計を考えることは時間がかかる。 設計を守ってコードを書く、時にはリファクタリングするのは時間がかかる。 テストを書くのは時間がかかる。 動作が変わった時にテストを修正することにも時間がかかる。 テストの実行環境を整備することにも時間がかかる。 コストを支払ってでもやる価値はどこにあるのか?
設計とテストの必要性とは?
設計の必要性 変更への対応を最小限にする コピペコードを減らす DRY原則を守りやすい 共通部分の再利用 同じ変更を複数箇所で行う必要がなくなる 変更からの影響を最小限にする 作業領域の分担が容易になることによるスケール 他の作業からの影響を受けづらい 離れた箇所の変更の影響を受けない
コンフリクトの防止
テストの必要性 最低限の品質の保証 使用者を想定したコードが書ける テストを書く際にそのコードを呼び出す側の気持ちになる 実装者と使用者両方の視点からコードを検証できる 仕様・実装への理解が深くなる 変更のハードルを下げる テストを書いた部分は常に動作が保証されている コードの書き換えが気軽に行える 常に良いコードベースを保ちやすくなる
設計と テストの 共通項 +α 規模や期間が大きくなる ほど効果が高くなる 開発が進むにつれて、 コードに手を加えるのが 難しくなっていくため。 1つ1つのコードの役割が
明確になるため。 担当する機能への適切な テストが書ける。 テストが書きづらい→ 使いづらいということ。 設計が良くない可能性に 早く気付ける。 テストを書いていると、 設計を見直すことができる 変更に強い 設計をすればテストが 書きやすくなる
About this talk おわりに テストと設計が重要だということを 周りに語って広げることができる 目標 結果 テストが最低限の品質を保証すf
設計がテストのしやすさに繋がる、逆もあf この2つが変更の容易さと開発効率を決める ・設計について学ぶ際はどうテストしていくの かについて一緒に考えたい ・チームで認識を合わせることで必要のないや り取りが減る 取り組む際に考えたいこと
Thank you! お世話になっている本