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
Nokogiri
June 12, 2024
Technology
5
1.7k
自動テストは何の役に立つのか そして役に立たないのか
Nokogiri
June 12, 2024
Tweet
Share
More Decks by Nokogiri
See All by Nokogiri
Zustandを用いた実践的状態管理
undefined_name
3
590
React Testing Libraryでの WAI-ARIAロールの活用事例
undefined_name
1
170
Pipe Operator (|>) の紹介
undefined_name
2
350
FizzBuzzで学ぶOCP
undefined_name
0
130
エンジニアとQAでコラボするフロントエンドリアーキテクチャ開発の事例
undefined_name
4
2.9k
オブジェクト指向のプラクティスをフロントエンドで活用する
undefined_name
7
1.6k
モププロ@kintone開発チーム
undefined_name
1
600
勉強会で登壇者に 質問しづらい課題を解決する サービスをリリースしました🎉
undefined_name
2
1.3k
Usefull GitLens
undefined_name
3
830
Other Decks in Technology
See All in Technology
OCI Oracle Database Services新機能アップデート(2025/06-2025/08)
oracle4engineer
PRO
0
110
AI開発ツールCreateがAnythingになったよ
tendasato
0
120
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
落ちる 落ちるよ サーバーは落ちる
suehiromasatoshi
0
150
下手な強制、ダメ!絶対! 「ガードレール」を「檻」にさせない"ガバナンス"の取り方とは?
tsukaman
2
420
2025年夏 コーディングエージェントを統べる者
nwiizo
0
140
研究開発と製品開発、両利きのロボティクス
youtalk
1
520
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
380
Snowflake Intelligenceにはこうやって立ち向かう!クラシルが考えるAI Readyなデータ基盤と活用のためのDataOps
gappy50
0
120
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
3
540
Webアプリケーションにオブザーバビリティを実装するRust入門ガイド
nwiizo
6
770
「何となくテストする」を卒業するためにプロダクトが動く仕組みを理解しよう
kawabeaver
0
380
Featured
See All Featured
Thoughts on Productivity
jonyablonski
70
4.8k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.9k
How GitHub (no longer) Works
holman
315
140k
Practical Orchestrator
shlominoach
190
11k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Automating Front-end Workflow
addyosmani
1370
200k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Transcript
ؔ/PEFֶԂ/PLPHJSJ ࣗಈςετԿͷʹཱͭͷ͔ ͦͯ͠ʹཱͨͳ͍ͷ͔
/PLPHJSJ !OLHSOLHS גࣜձࣾΧέϋγ ϑϩϯτΤϯυΤϯδχΞ ҩༀͷधཁ༧ଌΛ͢Δༀہ͚ͷαʔϏε ʮ"*ࡏݿཧʯͰϑϩϯτΤϯυΤϯδχΞΛ͍ͯ͠· ͢ɻ ϙέϞϯରઓΨν ʢϙέιϧͷμϝܭࢉπʔϧͷ։ൃʣ ೋࣇͷ
͜ͷࢿྉͷత w ୭͚ʁ w ΤϯδχΞͪΖΜ։ൃʹؔΘΔඇΤϯδχΞʹಡΜͰ΄͍͠ w ͜ͷࢿྉΛಡΜͰͲ͏ͳͬͯ΄͍͠ʁ w ࣗಈςετ͕͋Δ͜ͱͰͲ͏͍͏ϝϦοτ͕͋Δͷ͔ͬͯΒ͏ w
ࣗಈςετ͕͋ͬͯղܾ͠ͳ͍͜ͱ͋Δ͜ͱΛͬͯΒ͏
Ͳ͏ͯ͠ྩʹࠓߋࣗಈςετΛʁ w ඇΤϯδχΞʹͱͬͯʮΤϯδχΞ͕ݴͬͯΔ͔ΒʯҎ্ͷใ͕ͳ͍͜ͱ w ΤϯδχΞͷதͰςετॏཁͱࢥ͍ͭͭࣗಈςετͷޮՌʹջٙతͳҙݟ ͕ͰΔ͜ͱ w ҋӢʹςετΛ૿͚ͩͩ͢ͱςετΛ࡞Δͷʹർฐͯ͠͠·͏͜ͱ͕͋Δ w
ͲΜͳʹྑ͍͜ͱͰϝϦοτޮՌ͕Θ͔Βͳ͍ͱଓ͚ͮΒ͍
ͦͦࣗಈςετͱʁ
ͦͦࣗಈςετͱʁ w ιϑτΣΞͷৼΔ͍Λอূ͢ΔϓϩάϥϜ w ओʹίʔυมߋ࣌ʹࣗಈͰ࣮ߦ͞ΕΔ
؆୯ͳྫͰհ
w lBEEzͱ͍͏͠ࢉΛߦ͏ؔ w Ͱ͋Δ͜ͱΛอূͯ͠ ͍Δ w lBEEzͷϓϩάϥϜ͕มߋ͞Ε ৼΔ͍͕มΘͬͨͱ͖ʹςε τ͕ࣦഊ͢Δ
͠ࢉͷςετ
ৼΔ͍͕มΘͬͨͱ͖ࣦഊͯ͠ؾ͚ͮΔ ʹࣦഊ͠ͳ͍ݶΓৼΔ͍͕มΘͬͯͳ͍ ͱ֬৴Ͱ͖Δ େࣄͳ͜ͱ
w ίʔυʹมߋΛՃ͑Δͱ͖ʹطଘػೳʹෆ۩߹Λग़ͯ͠ͳ͍͔ Ͳ͏͔ΛධՁ͢Δͷ݁ߏ͍͠ w ࣗಈςετ͕ͳ͍߹ɺಈ࡞֬ೝΛखಈͰ࣮ࢪͯ͠ʮଟେ ৎʂϦϦʔε͠Α͏ʂʯͱஅ͢Δ w ίʔυͷن͕େ͖͘ͳͬͨΓɺ։ൃ͢Δϝϯόʔ͕ೖΕସΘ ΓطଘͷίʔυΛ͠Βͳ͍ਓ͕૿͑ΔͱΑΓίʔυมߋͷқ ্͕͍ͬͯ͘
ίʔυͷมߋෆ҆ʜ طଘίʔυා͍ ຊ൪োා͍
ෆ҆Λײ͡Δ͜ͱͳ͘ ίʔυͷมߋ͕Ͱ͖Δ ࣗಈςετ͕͋Δͱɻɻɻ
ࣗಈςετͷϝϦοτ ۩ମྫ w ϦϦʔεࡁΈͷػೳͷػೳՃ w طଘػೳʹྨࣅػೳ͋Δ͕ෆ۩߹Λग़ͨ͘͠ͳ͍ͷͰɺͳΔ͘طଘίʔυʹ৮Εͣʹί ʔυΛ૿ͯ͠͠·͏݁Ռͱͯ͠ಉ͡Α͏ͳίʔυ͕૿͑Δ w ࣗಈςετ͕͋Δ͜ͱͰ҆৺ͯ͠طଘػೳΛमਖ਼ͭͭ͠ڞ௨ԽͰ͖Δ w
ϦϑΝΫλϦϯά w ৼΔ͍͕มΘ͍ͬͯͳ͍͜ͱΛอূ͠ͳ͕Β෦ߏͷมߋ͕Ͱ͖Δ w ϥΠϒϥϦΞοϓσʔτ w ӨڹՕॴͷಛఆ͕͍͠ͷ΄Ͳࣗಈςετ͕͋Δ͜ͱͰ৺ڧ͍
ࣗಈςετ͕͋Ε ͏ෆ͕҆ͳ͍ʁ
❌ͨͩࣗಈςετΛ࡞Δ͜ͱ ✅҆৺ͯ͠ίʔυΛมߋͰ͖ΔΈ ຊʹඞཁͳͷ
ࣗಈςετ͕͋Δ͚ͩͰ҆৺ʹد༩͠ͳ͍͜ͱ w ୯ମςετ͋Δ͕ɺ݁߹ςετ͕ͳ͘ϦϦʔε͢ΔͨΊʹखಈͰ௨͠ͷςε τΛ͠ͳ͍ͱ͍͚ͳ͍ w &&͋Δ͕࣮ߦ͕͘ϑϨʔΩʔͳͷͰීஈ͋·Γݟ͍ͯͳ͍ɻམͪ ͯؾʹ͠ͳ͍
҆৺ͯ͠ίʔυΛมߋͰ͖Δ Έʹඞཁͳͷͱʁ
҆৺ͯ͠ίʔυΛมߋͰ͖ΔΈʹඞཁͳͷͱʁ w ࣗಈςετҎ֎ w ܕνΣοΫɺ-JOU։ൃऀʹৼΔ͍͕มΘͬͨ͜ͱΛਝʹ͑Δ w ࣗಈςετΛॻ͍͍ͯͨ͘Ίʹ w ը໘ػೳʹର͢ΔςετҰཡΛ࡞ΓɺͲͷΑ͏ͳςετ߲͕͋Δ͔ཧ͢Δ ҰཡԽ͞Εͯͦͷςετ͕͋Δ͜ͱͰʮ͜ͷػೳʹͪΌΜͱςετ͕͋Δ͔
Β҆৺ͯ͠։ൃͰ͖ΔʂʯͱͳΔ w ϢʔβʔՁͷߴ͍ςετ͔ΒͦΖ͑Δશ෦·ΜΜͳ͘ςετ͠ͳͯ͘Α ͍ͷͰ৺ཧతʹணखͷϋʔυϧ͕͘ͳΔ
ࣄྫհ
ࣄྫᶃʣμΠΞϩάͷ߹ w ͬͨ͜ͱ w ͋Δಛఆͷػೳʹରͯ͠୲อ͍༷ͨ͠ΛҰཡԽ w ҰཡԽ༷ͨ͠ͷ͏ͪϢʔβʔՁͷߴ͍ͷΛநग़ͯࣗ͠ಈςετΛՃ w ݁Ռ w
ʮͱΓ͋͑ͣ˓˓μΠΞϩάʹؔͯͪ͠ΌΜͱςετ͕͋ΔʯͳͷͰ࣍ʹػ ೳՃ͢Δͱ͖҆৺ͯ͠ػೳՃͰ͖Δঢ়ଶ͕Ͱ͖ͨ w ͋ͱͰ෦࣮͕ෳࡶʹͳ͍ͬͯΔ෦͕͋ͬͨͷͰϦϑΝΫλϦϯάͰ͖ͨ
ࣄྫᶄʣμϝʔδܭࢉπʔϧͷ߹ w ͬͨ͜ͱ w ࠷ϢʔβʔՁͷߴ͍ܭࢉ݁Ռͷςετ͚ͩॆ࣮͞ ͤΔ w ΠϨΪϡϥʔͳೖྗύλʔϯͷςετΛॆ࣮ͤ͞Δ w ݁Ռ
w શ෦ͷػೳΛςετΛ·ΜΜͳ͘ςετ͠ͳ͍ͷͰς ετͷ࣮ෛՙ͕ݮͬͨ w 10͔Βେ͖ͳػೳมߋཁ͕͋ͬͨͱ͖ʹ҆৺ͯ͠։ൃ Ͱ͖ͨ
·ͱΊ w ࣗಈςετ͕͋Δ͜ͱͰʮ҆৺ͯ͠ίʔυͷมߋ͕Ͱ͖Δʯঢ়ଶ͕େࣄ w ʮ҆৺ͯ͠ίʔυͷมߋ͕Ͱ͖Δঢ়ଶʯΛࢦ͢ʹࣗಈςετΛͨͩॻ͘ ͚ͩͰμϝɻ w ܕνΣοΫ-JOUͳͲΛ͍ৼΔ͍ͷมԽΛਝʹϑΟʔυόοΫΛ͢Δ Έ w
ϢʔβʔՁʹରͯͪ͠ΌΜͱςετ͕Ͱ͖͍ͯΔͱ֬৴Ͱ͖Δঢ়ଶ͕ඞཁ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠😆