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
12k
NDS#55
NDS#55 で発表した資料
kasacchiful
March 17, 2018
Tweet
Share
More Decks by kasacchiful
See All by kasacchiful
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
AWSの各種サービス紹介と活用方法 − AI・ML活用デモを交えて − / 20231208aws-aiml-seminar
kasacchiful
0
390
Amazon Rekognition デモ / 20231208-aws_seminar-01-rekognition-demo
kasacchiful
0
390
Amazon Lookout for Vision デモ / 20231208-aws_seminar-02-lookout-vision-demo
kasacchiful
0
390
Python機械学習勉強会in新潟のロゴが無いので、生成AIで作ってみましょう / osc2023niigata
kasacchiful
0
320
Amazon Bedrock概要と生成AIの基礎 / 20231118-jawsug-niigata-15
kasacchiful
0
63
生成AIと自然言語処理の基礎 / 20231111-pyml-niigata-18.pdf
kasacchiful
0
140
最近やってる、サーバーレスでデータ分析基盤を構築している話 / 20230916-nds63
kasacchiful
0
74
Glue for Rayを使ってみよう #devio2023 / devio2023-glue-for-ray
kasacchiful
0
690
Other Decks in Programming
See All in Programming
Elm 0.19.0 Changes
bkuhlmann
0
490
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
730
Compose-View Interop in Practice (mDevCamp 2024)
stewemetal
0
120
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
820
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
310
VS Code をプロダクトにどう取り込むか
onomax
1
360
Elm Form Validation
bkuhlmann
0
510
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.3k
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
230
雑に思考を整理する技術と効能
konifar
58
29k
Git Lint
bkuhlmann
4
750
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
243
12k
Imperfection Machines: The Place of Print at Facebook
scottboms
260
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
Into the Great Unknown - MozCon
thekraken
10
990
The Pragmatic Product Professional
lauravandoore
25
5.8k
Visualization
eitanlees
136
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Code Reviewing Like a Champion
maltzj
514
39k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.6k
Testing 201, or: Great Expectations
jmmastey
28
6.3k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Bash Introduction
62gerente
604
210k
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