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
NDS#55
Search
kasacchiful
March 17, 2018
Programming
0
13k
NDS#55
NDS#55 で発表した資料
kasacchiful
March 17, 2018
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
Amazon Q Developer for CLI を使って PHP Conference 新潟 2025 参加者向けにグルメサイトを構築した話 / 20250620niigata-5min-tech
kasacchiful
0
50
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
300
生成AIでメタデータを生成してみた / 20250525generate-metadata-using-generative-ai
kasacchiful
0
53
Strands Agents SDK で AIエージェント作成 を試してみた / 20250525strands-agents
kasacchiful
0
140
いろんな世界を見てみよう / 20250508ninno_tech_fest
kasacchiful
0
30
Amazon Q Developer for CLIのある生活 / 20250427ai_craft_hacks_niigata1
kasacchiful
1
79
AWSのコンテナサービス / jawsug-akita-aws-container-services
kasacchiful
0
68
データ基盤でのコンテナ活用事例 / jawsug-akita-data-platform-with-container
kasacchiful
0
74
データ基盤でのコンテナ活用事例 / jawsug-niigata21-data-platform-with-container
kasacchiful
0
110
Other Decks in Programming
See All in Programming
Java on Azure で LangGraph!
kohei3110
0
170
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
570
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
190
Beyond Portability: Live Migration for Evolving WebAssembly Workloads
chikuwait
0
390
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
510
Gleamという選択肢
comamoca
6
760
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
350
A2A プロトコルを試してみる
azukiazusa1
2
1.1k
AWS CDKの推しポイント 〜CloudFormationと比較してみた〜
akihisaikeda
3
310
git worktree × Claude Code × MCP ~生成AI時代の並列開発フロー~
hisuzuya
1
450
AIコーディング道場勉強会#2 君(エンジニア)たちはどう生きるか
misakiotb
1
250
ニーリーにおけるプロダクトエンジニア
nealle
0
300
Featured
See All Featured
Side Projects
sachag
455
42k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
210
Designing for humans not robots
tammielis
253
25k
Intergalactic Javascript Robots from Outer Space
tanoku
271
27k
Visualization
eitanlees
146
16k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
29
9.5k
Mobile First: as difficult as doing things right
swwweet
223
9.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
The Cult of Friendly URLs
andyhume
79
6.5k
Transcript
͡Ίͯͷ ιϑτΣΞςετٕ๏ ʙ ಉׂɾڥքੳฤ ʙ ୈ55ճ ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi
Kasahara (@kasacchiful)
whoami • ּݪ (@kasacchiful) • ৽ׁࢢࡏॅ • Ruby͕͓ؾʹೖΓ •
JaSST Niigata࣮ߦҕһ • AWSೝఆࢿ֨2ͭऔಘ͠·ͨ͠ʢSAAͱDVAʣ
ࠓճͳͥιϑτΣΞςετʁ • Έͳ͞Μςετ͢ΔͰ͠ΐʁ • લճͷॳ৺ऀ͚ͷձʢNDS#52ʣͰʮ͡ ΊͯͷιϑτΣΞςετʯ • جຊͷςετٕ๏͔ΒɺվΊͯݟ͍ͨ͠ • ʮൃදۦಈֶशʯ
վΊֶͯͼͳ͓͢ ιϑτΣΞςετٕ๏ ʙ ಉׂɾڥքੳฤ ʙ ୈ55ճ ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi
Kasahara (@kasacchiful)
ιϑτΣΞςετΛ վΊֶͯͼͳ͓ͯ͠ ։ൃɾઃܭͳͲʹ ׆͔ͯ͠Β͍͍ͨ
ຊͷ༰ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
͓͞Β͍ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ιϑτΣΞςετͷత 1. ܽؕΛݕग़͢Δ͜ͱ ෆ۩߹Λͨ͘͞Μݟ͚ͭͯܽؕΛಛఆ͠ɺमਖ਼͢Δ 2. ࣭Ϩϕϧ͕ेͰ͋Δ͜ͱΛ֬ೝ͠ɺͦͷใΛࣔ͢͜ͱ ࣭͕ߴ͍͔ɺ͍͔ 3. ܽؕͷ࡞ΓࠐΈΛ͙͜ͱ ૣ͍ஈ֊ͰςετΛ͢Δ͜ͱͰɺܽؕΛજΓࠐ·ͤͳ͍Α͏
ʹ͢Δ
Τϥʔɾܽؕɾނো • Τϥʔ (error) ؒҧͬͨ݁ՌΛੜΈग़͢ਓؒͷߦҝ = ޡΓ (mistake) • ܽؕ
(defect) ίϯϙʔωϯτ·ͨγεςϜʹཁٻ͞Εͨػೳ͕࣮ݱͰ͖ͳ͍ݪҼͱ ͳΔɺίϯϙʔωϯτ·ͨγεςϜͷෆඋ • ނো (failure) ίϯϙʔωϯτγεςϜ͕ɺظͨ͠ػೳɺαʔϏεɺ݁Ռ͔Βҳ ͢Δ͜ͱɻ ʮόάʯᐆດͳݴ༿ɻ Ͳͷ༰ͷ͜ͱΛݴ͍ͬͯΔͷ͔ɺ৫Ͱఆ͍ٛͯ͠Δ߹͋ΔͷͰɺ֬ೝ͔ͯ͠ΒରԠ͠Α͏
ςετͷ7ݪଇ 1. ςετ͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ 2. શςετෆՄೳ 3. ॳظςετ 4. ܽؕͷภࡏ 5.
ࡴࡎͷύϥυΫε 6. ςετ݅࣍ୈ 7. ʮόάθϩʯͷམͱ݀͠
ςετ؍ • ιϑτΣΞ͕ਖ਼͘͠ಈ࡞͢Δ͔Λ֬ೝ͢ΔͨΊͷ߲ɺண؟ͳͲɺςετΛߦ ͏ࡍͷʮΓޱʯ ✦ ʮը໘ʹදࣔ͞ΕΔܭࢉ݁Ռͷͷਖ਼͠͞Λ֬ೝʯ ✦ ʮॲཧ࣌ؒΛ֬ೝʯ • దͳςετ؍ɺςετͷతʹରԠ࣭ͨ͠ಛੑΛݟΔ
✦ ςετͷత: ʮߴྸऀʹͱ͍͍͔ͬͯ͢ʯ ✓ ༻ੑͷςετ؍ͱͯ͠ʮը໘ͷݟқ͞ʯʮૢ࡞ͷগͳ͞ʯͳͲ͕ద ✓ ʮ݁Ռͷਖ਼͠͞ʯͱ͍͏ςετ؍ɺ͜ͷςετͷతʹෆద ςετ؍Λཆ͏͜ͱ͕େࣄ
ςετઃܭͷࢹ 4QFDPSJFOUFE ཁٻࢦ 6TFSPSJFOUFE Ϣʔβࢦ %FTJHOPSJFOUFE ίʔυࢦ 'BVMUPSJFOUFE ϑΥʔϧτࢦ όϥϯε͕େ
ϒϥοΫϘοΫεςετ ϗϫΠτϘοΫεςετ ༷௨Γ࣮͍ͯ͠Δ͔ Ϣʔβͷཁٻʹ߹͏͔ ར༻࣌ʹຬ͍ͯ͠Δ͔ ϩδοΫਖ਼͍͔͠ ࣮ߦ͞Εͳ͍ίʔυͳ͍͔ ൃੜ͍ܽؕ͢͠ɺ ਪଌ͞ΕΔෆ۩߹ɺ ͕ݕग़͞ΕΔ͔
ਖ਼ৗܥͱҟৗܥ • ਖ਼ৗܥςετ ✦ ఆ͍ͯ͠Δૢ࡞Λ࣮ࢪ͠ɺʮػೳ͕ਖ਼͘͠ಈ࡞͢Δ͔ʯΛ֬ೝ͢ Δςετ • ҟৗܥςετ ✦ ఆ͠ͳ͍ૢ࡞Λͨ͠ͱͯ͠ɺʮγεςϜʹҟৗΛ͖ͨ͞ͳ͍͔ʯ
Λ֬ೝ͢Δςετ ✦ ௨ৗɺΤϥʔϝοηʔδͳͲΛग़ྗͯ͠ɺఆ͍ͯ͠Δਖ਼͍͠ૢ ࡞Λͯ͠Β͏Α͏ʹଅ͠ɺγεςϜʹҟৗΛ͖ͨ͞ͳ͍Α͏ʹ͢Δ ✓ ʮܕͷൣғ֎ͷΛೖྗʯʮૢ࡞Λ్தͰΊΔʯͳͲ
ςετٕ๏ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ςετٕ๏ͱ • ޮΑ͘ςετΛઃܭ͢ΔͨΊͷख๏ɺςΫ χοΫ • ઌਓͨͪͷܙ
ᘳͳςετͰ͖ͳ͍ • εέδϡʔϧɾϦιʔεɾڥͳͲͷ੍Λ౿ ·͑ͯɺ࠷దͨ͠ςετΛߦ͖͢ • ςετܭըɺੳɺઃܭ • ʮςετ͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ʯ • ߟ͑ΒΕΔͯ͢ͷೖྗΛςετͰ࣮ߦͤ͞Α
͏ͱͯ͠ɺ͕࣌ؒେʹͳΓඇݱ࣮త
ᘳͳςετͰ͖ͳ͍ • ࣌ؒͱඅ༻Λߟ͑ͯɺͲ͔͜Ͱଥڠ͢Δ͔͠ͳ͍ ✦ ʮೲظ·Ͱͷ࣌ؒΛ༏ઌ͠ɺ༨ͬͨ࣌ؒͰςετ͢ΔʯͰ ͳ͍͜ͱʹҙʂ • ςετ͢Δ্Ͱߟྀ͖͢3 ✦ ΑΓগͳ͍ςετέʔεͰ
✦ ΑΓଟ͘ͷ͕ܽؕݟ͔ͭΔΑ͏ʹ ✦ ςετରʹ࿙Ε͕ͳ͍Α͏ʹཏ͢Δ ςετ؍ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭΛ͢Δඞཁ͕͋Δ
දతͳςετٕ๏ • ಉׂ๏ • ڥքੳ • ੍ޚύεςετ • σʔλϑϩʔύεςετ •
σγδϣϯςʔϒϧ • ঢ়ଶભҠςετ • શϖΞςετ (all-pair test / pair-wise test / ަද) • Ϣʔεέʔεςετ
ςετٕ๏ϙδγϣχϯάϚο ϓ • http://www.hayst.com/Pages/ positioning.aspx
ಉׂ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ಉׂ๏ • ςετʹ͏ೖྗ͕ಉ༷ͷ݁ՌΛͨΒ͢߹ɺ ͦͷೖྗΛʮಉʯͱݺͼɺಉͷͱΓ͏Δൣ ғΛʮಉΫϥεʯͱݺͿ • ಉΫϥε͔ΒදΛબͼɺͦΕΛςετσʔ λͱͯ͠͏ํ๏ • ϙΠϯτ:
ಉΫϥεΛߟ͑Δ͜ͱͰɺແବͳςε τΛ͑ͯɺςετճͷେ෯ݮ͕ՄೳʹͳΔ
༗ޮಉΫϥεͱແޮಉΫϥ ε • ༗ޮಉΫϥε ✦ γεςϜʹͱͬͯɺਖ਼ৗॲཧ͕ߦΘΕΔಉΫϥε • ແޮಉΫϥε ✦ γεςϜʹͱͬͯɺҟৗॲཧʢΤϥʔॲཧʣ͕ߦΘΕ
ΔಉΫϥε • ແޮಉΫϥε༷ʹࡌ͍ͬͯͳ͍͜ͱ͕ଟ͍ͷͰɺ Εͣʹߟྀ͠Α͏
ಉΫϥεΛߟ͑Δ • ઢͰߟ͑Δ • ಉਤͰߟ͑Δ 0kg 5kg 10kg LH LH
LH LH ՙͷॏྔ͕5kgະຬ1,000ԁɺ10kgະຬ1,200ԁɺ 10kgҎ্Ͱ1,500ԁͱྉ͕ۚมΘΔ LHະຬ LHະຬ LHҎ্ ϕϯਤͷΑ͏ʹॻ͘ɻ ͨͩ͠ɺॏͳΒͳ͍ɻ ࢄܕͷಉΫϥεΛߟ͑Δࡍʹ ద͍ͯ͠Δɻ LH LH LH LH ԁ ԁ ԁ Τϥʔ
ಉΫϥεͷཻΛߟ͑Δ • ಉΫϥεΛͲͷఔͷൣғ·Ͱ͔Λߟ͑Δ ͜ͱ͕ɺઃܭͷॏཁͳͱ͜Ζ • ૈ͘ಉׂ͢Δ͔ɺࡉ͔͘ಉׂ͢Δ͔ • ʮςετ݅࣍ୈʯ
ڥքੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ڥքੳ • ಉΫϥεͷத͔ΒදΛબͿࡍʹʮͬ͜ʯɺ ͭ·ΓڥքͷΛબΜͰɺͦΕΛςετσʔλͱ ͯ͠͏ํ๏ • ڥքͷͷఆٛɺཁٻੳ͔Β࣮ͷͲͷஈ֊ Ͱצҧ͍ͨ͠Γɺؒҧ͍͑͢ • ϙΠϯτ:ʮͬ͜ʯͷΛςετ͢Ε؆୯ʹܽ
ؕΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δͣ
ڥքੳͰબ͢Δσʔλ • OnϙΠϯτ: ༷Ͱࢦఆ͞Ε͍ͯΔ • OffϙΠϯτ: ڥքΛڬΜͰOnϙΠϯτʹ͍ۙ • OnϙΠϯτͱOffϙΠϯτΛҙࣝ͢Δ
OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀҎ্ʹͳͬͨΒ͓ञ͕ҿΊ·͢ • OnϙΠϯτ: ༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷͍ۙʮ19ࡀʯ
19 20 ༗ޮಉΫϥε
OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀະຬ͓ञҿΊ·ͤΜ • OnϙΠϯτ: ༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷͍ۙʮ19ࡀʯ
19 20 ༗ޮಉΫϥε
ଞͷڥքੳ • Beizerํࣜ • ڥք = ͱͷؒ • ڥքͷલޙͷ4Λςετσʔλʹ͢Δ •
ISQTB / JSTQBͰ࠾༻ • ࣮ࡍͷςετͰɺΑ͘ΘΕΔϙΠϯτʢதؒͷ4ͳͲʣΛՃͰ͏͜ͱͰɺ a<=7ͱa==7ͷෆ߸ͷTypoΛൃݟ͢Δ͜ͱ͕ଟ͍ɻ • Jorgensenํࣜ • ڥք = • ڥքͱͦͷલޙͷ6Λςετσʔλʹ͢Δ • ӳࠃඪ४ (BS7925-2) Ͱ࠾༻ ྫ: 0ΑΓେ͖͘7ҎԼ 1 0 7 8 ྫ: 0ΑΓେ͖͘7ҎԼ 0 -1 7 8 1 6
υϝΠϯੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
υϝΠϯੳ • JSTQBͰͷఆٛ • ϒϥοΫϘοΫεςετઃܭٕ๏ͷҰͭɻෳ ͷมΛಉ࣌ʹςετͰ͖Δɺຢςετ ͢Δඞཁ͕͋Δ߹ʹޮత͔ͭޮՌతͳς ετέʔεΛࣝผ͢Δͷʹ༻͞ΕΔɻಉ ׂ๏ͱڥքੳʹج͍ͮͯߏங͞Εɺ͜ ΕΒΛ൚༻Խ͢Δɻ
υϝΠϯੳ • ؔੑͷ͋ΔෳͷมΛಉ࣌ʹςετ͢Δɻ • ಉׂɺڥքੳʹجͮ͘ɻ • υϝΠϯੳͰ༻͍Δςετσʔλڥք ੳͱҰॹ (OnϙΠϯτͱOffϙΠϯτ)
BinderͷυϝΠϯੳ • ͋ΔมͷڥքΛ֬ೝ͢ΔͨΊʹɺଞͷม Λʮ༗ޮಉΫϥεͷInʯͱ͢Δํ๏ ม 5ZQF
Y 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ Z 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ [ 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ ظ݁Ռ
·ͱΊ
·ͱΊ • ಉׂɺڥքੳϒϥοΫϘοΫεςετͷҰͭ • ༷ʑͳஈ֊ͰͷςετɺϗϫΠτϘοΫεςετʹ ͑Δʮ·ͣԡ͓͖͍͑ͯͨ͞ςετٕ๏ʯ • ଟͷมΛಉ࣌ʹςετ͍ͨ͠߹ɺυϝΠϯੳ ͕͑Δ •
༷ʑͳςετ؍ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭ Λ͍ͯ͜͠͏
ࢀߟ • ࣮ફʂಉׂͱڥքੳͱυϝΠϯੳ • http://jasst.jp/archives/jasst11t/pdf/s2-1.pdf • ΘΓͱσΟʔϓʁಉׂ㲗ڥքੳ • https://www.slideshare.net/scarletplover/ss-56911349 •
ࣝθϩ͔ΒֶͿιϑτΣΞςετ[վగ൛] • ιϑτΣΞςετٕ๏υϦϧ
࠷ޙʹએ
JaSST’18 Niigata։࠵
20184݄20ʢۚʣ गϝοη
ςʔϚ ʮηΩϡϦςΟΛςετ͢Δʯ
ߨԋ༰ • جௐߨԋ: দԬ ਖ਼ਓ ࢯʢΧεϖϧεΩʔʣ IoTηΩϡϦςΟΛςετ͢ΔͨΊʹ͓ͬͯ͘ํ͕ྑ͍͜ͱ • ࣄྫհ: ࠓԬ
௨ത ࢯʢࠓԬֶࣄॴʣ IoTͱใηΩϡϦςΟͷ՝ • ࣄྫհ: দຊ রޗ ࢯʢΞϚκϯΣϒαʔϏεʣ AWSΫϥυ͕ͨΒ͢ηΩϡϦςΟΠϊϕʔγϣϯ ʔDevSecOpsɺCompliance as codeɺηΩϡϦςΟࣗಈԽ−
http://www.jasst.jp
One More Thing…
JaSST’18 Niigataͷཌʹ ςετઃܭͷษڧձ͠·͢ • ςετ։ൃख๏ʮVSTePʯͷษڧձͰ͢ɻ • ϫʔΫத৺ • JaSST’17 Tokyoͷηογϣϯͷ࠶ԋ
• ϞσϨʔλ: JaSST౦࣮ߦҕһձ
None
http://swanii.connpass.com