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
テスト技法の話 / Testing techniques
Search
nametake
April 08, 2022
Technology
5
4.8k
テスト技法の話 / Testing techniques
社内向けに行ったテスト技法の話です。
スライド内で使用しているCFD法の図は
https://nametake.github.io/CFD-Editor/
を使用しています。
nametake
April 08, 2022
Tweet
Share
More Decks by nametake
See All by nametake
実例マッピングで要件のレビューサイクルを回してる話 / Example Mapping Review Cycle
nametake
1
1.3k
アルプ T-QAオンボーディング資料(2022年9月版) / Alp T-QA onboarding 2022-09
nametake
0
1.6k
定式化と自動化に取り組みますという話 / Work on formulation and automation
nametake
0
1k
QAエンジニアが実例マッピングを2ヶ月運用した話 / Example Mapping for 2 months
nametake
3
6.7k
1人目QAエンジニアよもやま話 / QA Test Talk Vol.1
nametake
4
720
アルプでのAgile Testing / Alp Agile Testing
nametake
1
2.4k
CFD-Editorというツールを作ってみた話 / Made CFD-Editor
nametake
1
370
スタートアップで1人目QAエンジニアになった話 / Startup first QA
nametake
3
1.4k
社内の品質管理 / In House QA
nametake
0
2.9k
Other Decks in Technology
See All in Technology
DDD集約とサービスコンテキスト境界との関係性
pandayumi
3
280
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
400
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
3.2k
TS-S205_昨年対比2倍以上の機能追加を実現するデータ基盤プロジェクトでのAI活用について
kaz3284
1
140
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
8.7k
Aurora DSQLはサーバーレスアーキテクチャの常識を変えるのか
iwatatomoya
1
970
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
1
390
roppongirb_20250911
igaiga
1
220
LLMを搭載したプロダクトの品質保証の模索と学び
qa
0
1k
ハードウェアとソフトウェアをつなぐ全てを内製している企業の E2E テストの作り方 / How to create E2E tests for a company that builds everything connecting hardware and software in-house
bitkey
PRO
1
130
人工衛星のファームウェアをRustで書く理由
koba789
15
7.9k
2025年夏 コーディングエージェントを統べる者
nwiizo
0
170
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Thoughts on Productivity
jonyablonski
70
4.8k
KATA
mclloyd
32
14k
The Art of Programming - Codeland 2020
erikaheidi
56
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Java REST API Framework Comparison - PWX 2021
mraible
33
8.8k
Designing for Performance
lara
610
69k
Facilitating Awesome Meetings
lara
55
6.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
Transcript
ςετٕ๏ͷ @nametake
ಉΫϥεׂ ͱ σγδϣϯςʔϒϧ
ಉΫϥεׂ
ͱ͋Δೖྗʹ͓͍ͯ ͲΕΛೖྗͯ͠ ಉ݁͡ՌʹͳΔͷ ू߹ʹׂ͢Δ
ྫ
ྸΛೖྗͯ͠ ޏ༻Λఆ͢Δ
0~15ࡀ: ޏ༻͠ͳ͍ 16~18ࡀ: ΞϧόΠτ 19~64ࡀ: ਖ਼ࣾһ 65~ࡀ: ޏ༻͠ͳ͍
0~15ࡀ 16~18ࡀ 19~64ࡀ 65~ࡀ
0~15ࡀ ← ಉΫϥε 16~18ࡀ ← ಉΫϥε 19~64ࡀ ← ಉΫϥε 65~ࡀ
← ಉΫϥε
༗ޮಉΫϥε ͱ ແޮಉΫϥε
֬ೝ͍ͨ͜͠ͱʹ ରͯͦ͠ͷಉ Ϋϥε͕༗ޮ͔ Ͳ͏͔
0~15ࡀ ← ಉΫϥε 16~18ࡀ ← ಉΫϥε 19~64ࡀ ← ಉΫϥε 65~ࡀ
← ಉΫϥε
0~15ࡀ ← ಉΫϥε 16~18ࡀ ← ಉΫϥε 19~64ࡀ ← ಉΫϥε 65~ࡀ
← ಉΫϥε
~-1ࡀ ← ಉΫϥε 0~15ࡀ ← ಉΫϥε 16~18ࡀ ← ಉΫϥε 19~64ࡀ
← ಉΫϥε 65~ࡀ ← ಉΫϥε
~-1ࡀ ← ಉΫϥε 0~15ࡀ ← ಉΫϥε 16~18ࡀ ← ಉΫϥε 19~64ࡀ
← ಉΫϥε 65~ࡀ ← ಉΫϥε
ܖʹΑΔઃܭͷ ࣄલ݅ͱ͔ͷ Πϝʔδ
؆୯
(ཧ۶্)
ந্͕͕Δͱ ׂ͕͍͠
͜Ε্͕ख͘ Ͱ͖ͳ͍ͱ͜ͷޙͷ ςετٕ๏ ্ख͘ಈ͔ͳ͍
ޙड़
σγδϣϯςʔϒϧ
༷Λදʹͨ͠ͷ
࡞Γํ
ͦͷػೳͷಉ Ϋϥεׂͷରʹ ͳΔཁૉΛݟ͚ͭΔ
͜ͷཁૉͷ͜ͱΛ ʮҼࢠʯͱݺͿ
ݟ͚ͭͨཁૉΛ ಉΫϥεׂ͢Δ
ׂͨ͠ಉΫϥε ͷ͜ͱΛʮਫ४ʯ ͱݺͿ
ͦͷػೳͷ݁ՌΛ هड़͢Δ
ྫ
Χλϩά՝߲͕ۚ ༗ޮ͔ແޮ͔
None
None
None
None
σγδϣϯςʔϒϧ ͷऑ
Έ߹Θͤരൃ
͖ͬ͞ͷྫ
None
2*2*4*2*2*3*3 = 576
͕ଟ͍
ςετ7ݪଇͷ2
2. શςετ ෆՄೳ
Ͳ͏ͬͨΒ ݮΒͤΔ͔
͋Γ͑ͳ͍ Έ߹Θͤ
None
ར༻։࢝ͷલͰ ։݄࢝ͷׂΓଘࡏ͠ͳ͍
Ұճ՝ۚͷͱ͖ ྉۚܭࢉϞσϧ ैྔ੍ݻఆͰׂΓແ͍
σγδϣϯςʔϒϧ Λ࡞͔ͬͯΒ దٓΔͰ͍͍
ࣄલʹΔ ख๏͋Δ
CFD๏
Cause Flow Diagram
ಉΫϥεׂ + CFD + σγδϣϯςʔϒϧ
؆୯ͳྫ
ిࢠϚωʔͷ ࣗൢػͷߪೖ
None
4*3*2=24
Cause Flow Diagram
ಉׂͨ͠ͷΛ֤ϊʔυʹى͜͢ ݪҼϊʔυ ݁Ռϊʔυ
ݪҼϊʔυΛ݁Ռϊʔυ·Ͱܨ͛Δ
None
·ͩ·ͩݮΒͤΔ
ແޮ
None
None
None
͠ʮߴʻߪೖֹʯͷਫ४ͷͱ͖ʹ ඞͣߪೖෆՄೳͳΒҰճ֬ೝ͢Εྑ͍
None
None
24έʔε͕ 9έʔεʹ
ΊͬͪΌݮΒͤΔ
Χλϩά՝߲ۚ Ͱ͍͍ײ͡ͷ ςετέʔεʹ ͳΓͦ͏
ࢼͯ͠ΈΔ
None
Ұճ՝ۚͷͱ͖Ͳ͏ͭͳ͙ʜʜʁ
Ұճ՝ۚͷͱ͖Ͳ͏ͭͳ͙ʜʜʁ ݄ͷͱ͖͚ͩ։݄࢝ ܨ͍͚͗ͨͲͲ͏͢Εʜʜʁ
Ұճ՝ۚͷͱ͖Ͳ͏ͭͳ͙ʜʜʁ ݄ͷͱ͖͚ͩ։݄࢝ ܨ͍͚͗ͨͲͲ͏͢Εʜʜʁ ͦͦແޮʹͳΔ έʔεͬͯʜʜʁ
্ख͍͔͘ͳ͍
ͳ্ͥख͘ ͍͔ͳ͍͔
Ҽࢠͱਫ४ͷ બఆϛε
2ͭߟ͑Δ
1. ཧతʹؔ͢Δ ࠷খݶͷҼࢠ͕ྻڍ ग़དྷ͍ͯΔ͔
Χλϩά࡞
None
ΧλϩάΞΠςϜͷར༻కͱ ։݄࢝ͷׂΓ૬ޓʹӨڹ͢Δ
ΧλϩάΞΠςϜͷར༻కͱ ٻपظ૬ޓʹӨڹ͠ͳ͍
None
খ͍͞Έ߹Θͤʹ མͱ͠ࠐΊΔ
ͱ͍͏ͷͷ ίʔυ্Ͱ Έ߹Θͤͷ֬ೝ ඞཁͰʁ
Ҽࢠʹஈ֊Λ ઃ͚ͯ֬ೝ͢Δ
ిࢠϚωʔͷ ࣗൢػͷߪೖͷྫ
None
Χʔυछผʹ
༗ޮͳͱແޮͳʹ͚ΒΕΔ
্࣮Χʔυछผ͕ଞͷ࣮ʹӨڹ͕ͳ͍߹ ͦΕͧΕͰͻͱ·ͱ·ΓʹͰ͖Δ
None
None
None
None
ζʔϜΠϯ ζʔϜΞτ ͱݺΕͯΔ
ΧλϩάͷྫʹΔ
None
͜Ε͜ΕͰςετΛ͢Δ
͜ΕΛҼࢠͷͭʹ͢Δ
͜ͷΈ߹ΘͤࣗମΛ ͭͷҼࢠʹ͢Δ
None
ͦͷஅ໘ʹ͓͚Δ ཧతͳΈ߹Θͤ ͔Ͳ͏͔Λߟ͑Δ
ؔͷInͱOutͷ Έ߹Θͤͱͯ͠ දݱ͞ΕΔ͔
͏1ͭ
2. ςετରΛ ҙຯͷ͋ΔܗͰ ͢Δ
Χλϩάͷྫ
None
՝ۚλΠϓ
ΦϖϨʔλʔͷ ߦಈ͔Βߟ͑Δ
ఆظ՝ۚͱ Ұճ՝ۚͰ ͦͦߟ͑ํ͕ ผͳͷͰʁ
(ڪΒ͘)ผͷՄೳੑ͕ ඇৗʹߴ͍
Ұճ՝ۚͱ ఆظ՝ۚ ςʔϒϧΛ ผʹ͢Δ
None
খ͍͞߹ͤදʹམͱ͠ࠐΉ
ରΛখ͘͞ ׂ͢Δ
ςετද ϨϏϡʔͷίπ
Ͳ͏͔ͬͯͬͨ Λฉ͘
ػೳࣗମ ୲ऀ͕Ұ൪ৄ͍͠
Ͳ͏͔ͬͨΛ ฉ͘ͱཧతͳ ·ͱ·ΓΛѲ ͍͢͠(͔)
ςετٕ๏ͷ ͍ॴ
͍ํΘ͔ͬͨ
͍ͭ͏͔
҆৺Λ ಘΔͨΊʹ͏
όϦϡʔʹ͋Δਅ伨
։ൃεϐʔυΛ ҡ࣋ͨ͠·· શςετ Γ͖Εͳ͍
ςετࣗମ શ݅ͨ͠΄͏͕͍͍ ͷࣗ໌
ςετൣғ ͜ΕͰ͍͍ͷ͔ʁ
ࣗୡՌͨͯ͠ ਅ伨ͳͷ͔ʁ
ςετٕ๏Λͬͯ ཧతͳࠜڌΛ࡞Δ
ཧతͳࠜڌͰ ෆ҆Λղফ͍ͯ͘͠
νʔϜͰ ςετέʔεΛ ϨϏϡʔͯ͠ ҆৺͍ͯ͘͠
͓ΘΓ