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
テーブル定義書の構造化抽出して、生成AIでDWH分析を試してみた / devio2025tokyo
kasacchiful
0
230
ワイがおすすめする新潟の食 / 20250912jasst-niigata-lt
kasacchiful
0
26
WorkersでDiscord botを試してみた / 20250822workers-tech-talk-niigata
kasacchiful
1
44
地域コミュニティへの「感謝」と「恩返し」 / 20250726jawsug-tochigi
kasacchiful
0
170
Amazon Q Developer for CLI を使って PHP Conference 新潟 2025 参加者向けにグルメサイトを構築した話 / 20250620niigata-5min-tech
kasacchiful
1
100
ワイがおすすめする新潟の食 / 20250530phpconf-niigata-eve
kasacchiful
0
420
生成AIでメタデータを生成してみた / 20250525generate-metadata-using-generative-ai
kasacchiful
0
100
Strands Agents SDK で AIエージェント作成 を試してみた / 20250525strands-agents
kasacchiful
0
360
いろんな世界を見てみよう / 20250508ninno_tech_fest
kasacchiful
0
46
Other Decks in Programming
See All in Programming
CSC305 Lecture 08
javiergs
PRO
0
260
なぜGoのジェネリクスはこの形なのか? - Featherweight Goが明かす設計の核心
qualiarts
0
190
Devvox Belgium - Agentic AI Patterns
kdubois
1
130
CSC509 Lecture 07
javiergs
PRO
0
240
Go言語はstack overflowの夢を見るか?
logica0419
0
500
品質ワークショップをやってみた
nealle
0
580
技術的負債の正体を知って向き合う
irof
0
210
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
500
はじめてのDSPy - 言語モデルを『プロンプト』ではなく『プログラミング』するための仕組み
masahiro_nishimi
3
940
Flutterで分数(Fraction)を表示する方法
koukimiura
0
140
Claude Agent SDK を使ってみよう
hyshu
0
1.3k
TransformerからMCPまで(現代AIを理解するための羅針盤)
mickey_kubo
1
150
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1371
200k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Code Reviewing Like a Champion
maltzj
526
40k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
KATA
mclloyd
PRO
32
15k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
It's Worth the Effort
3n
187
28k
Agile that works and the tools we love
rasmusluckow
331
21k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Into the Great Unknown - MozCon
thekraken
40
2.1k
jQuery: Nuts, Bolts and Bling
dougneiner
65
7.9k
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