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
動作確認やテストで漏れがちな観点3選
Search
starfish719
January 26, 2025
Programming
1.7k
6
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
動作確認やテストで漏れがちな観点3選
starfish719
January 26, 2025
More Decks by starfish719
See All by starfish719
VibeCodingからAgenticWorkflowへ
starfish719
0
610
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.7k
「速く作る」から「正しく作る」へ ─ 生成AI時代の開発フロー改革の ロードマップと実行 ─
starfish719
2
13k
AI活用を推進するために ファインディが下した、一つの小さな決断
starfish719
1
400
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
15k
【Claude Code】Plugins作成から始まったファインディの開発フロー改革
starfish719
0
1.1k
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
4.1k
生成AIが出力するテストコードのリアル よくあるコードと改善のヒント
starfish719
0
880
生成AI時代に若手エンジニアが最初に覚えるべき内容と、その学習法
starfish719
2
940
Other Decks in Programming
See All in Programming
仕様駆動開発の消費期限
watany
20
8.6k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
源内ハンズオン概要編
hideg
0
190
Flow は今どうなっているか
mizdra
PRO
0
600
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
4
1.9k
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
110
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
3.2k
Laravel Boostに学ぶ、AIにPHPを書かせる技術 〜OSSの実装から蒸留するエージェント制御の王道〜
kentaroutakeda
3
710
【やさしく解説 設計編・中級 #6】良いアーキテクチャとは ~ 一本の登り道の、行き先 ~
panda728
PRO
0
220
変わらないものが、変わるものを決める — 意図駆動開発 × イベントソーシング × イミュータブル | What Doesn't Change Decides What Can — IDD × Event Sourcing × Immutability
tomohisa
0
1.8k
プロポーザルを書いてもらう
pvcresin
0
550
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
340
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
A designer walks into a library…
pauljervisheath
211
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
A Modern Web Designer's Workflow
chriscoyier
698
190k
RailsConf 2023
tenderlove
30
1.5k
Amusing Abliteration
ianozsvald
1
250
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Writing Fast Ruby
sferik
630
63k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Transcript
© Findy Inc. 2025.01.29 みんなで学ぶ!品質改善を加速する テスト設計と管理⼿法LT 動作確認やテストで漏れがちな観点3選 1 ファインディ株式会社 テックリード
⼾⽥ 千隼 @starfish0206
© Findy Inc. 2 今⽇話すこと • テストや動作確認に対する考え⽅ • 漏れがちな観点 ◦
絶対に間違ってはいけない要素 ◦ 本当に更新された? ◦ クライアントPCの⽇時設定 • まとめ
© Findy Inc. テストや動作確認に対する考え⽅ 3
© Findy Inc. 4 早く気づき、速攻で修正する • 不具合が出ることが問題ではない ◦ 気づかずに本番デプロイしてしまったことが問題 ◦
早い段階で気づくかどうか ▪ unit test ▪ CI ▪ build ▪ e2e test ▪ ステージング環境でのQA ▪ etc • 早い段階で不具合に気づき、即修正できれば問題ではない
© Findy Inc. 漏れがちな観点 5
© Findy Inc. 6 絶対に間違ってはいけない要素 • なにがあっても絶対に間違ってはいけない3⼤要素 ◦ ⼈の名前 ▪
綴りや似たような漢字などで間違いやすい ◦ ⽇時 ▪ 年⽉⽇に加えて曜⽇と時刻まで要確認 ▪ 特に年⽉⽇と曜⽇は間違えるケースが多い ▪ 必ずカレンダーと合わせて指差し確認 ◦ ⾦額 ▪ 単位と桁数、カンマまで指差し確認 • 特にメールや印刷物にこれらが含まれていた場合は、チェック体制を普段よりも厚くするべし ◦ メールや印刷物は後から修正することが出来ない ◦ ごめんなさいで済まない事態になりかねない • 指差し確認は基本中の基本!怠ってはいけない。
© Findy Inc. 7 本当に更新された? • 何かしらのデータが更新される画⾯ ◦ 「⼊⼒内容を変更して更新ボタンを押下した時に成功する」という動作確認では不⼗分 ◦
本当にデータベースのデータが更新されているのかがわからない ▪ フロントエンドが「そういうふうに⾒せているだけ」なのかもしれない ▪ データの更新に失敗しているのに「保存しました」って出している不具合かも。。。 ◦ 更新ボタンを押下した後に、データの編集画⾯や詳細画⾯をリロードして表⽰する ▪ ブラウザリロードを実⾏すると画⾯が再読込され、データの再取得が⾏われる ◦ 「ドラッグアンドドロップでデータを並び替える」機能で並び替えが出来てるように⾒えている が、データの更新に失敗していた。というケースは意外と多い
© Findy Inc. 8 クライアントPCの⽇時設定 • ⽇時のチェックをフロントエンドで⾏っていた場合、⽇時がクライアント端末に依存する • パソコンの⽇時設定を未来の⽇時に設定 ◦
コンテンツが表⽰されるかどうかを確認する ◦ IR関連や特定の⽇時に公開することが特別な意味を持っている場合、確認項⽬に⼊る ◦ ⽇時チェックを厳密に⾏う必要がある場合は、サーバー側の⽇時を使ってチェックが安全 • ⽇時チェックや⽇時の⼀覧を出⼒する機能の場合に漏れがち
© Findy Inc. まとめ 9
© Findy Inc. 10 まとめ • 不具合を憎まず、仕組みやフローを疑え ◦ どれだけ早く気づくことができるかどうかの勝負 •
⾒えてるもの以外のものを疑う ◦ 「保存に成功しました」というメッセージで、本当に保存されていると確信してはいけない • 指差し確認で救われる⼈たちがいることを忘れずに
© Findy Inc. ご清聴ありがとうございました 11