Slide 1

Slide 1 text

͸͡Ίͯͷ ιϑτ΢ΣΞςετٕ๏ ʙ ಉ஋෼ׂɾڥք஋෼ੳฤ ʙ ୈ55ճ ௕ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi Kasahara (@kasacchiful)

Slide 2

Slide 2 text

whoami • ּݪ ޺ (@kasacchiful) • ৽ׁࢢࡏॅ • Ruby͕͓ؾʹೖΓ • JaSST Niigata࣮ߦҕһ • AWSೝఆࢿ֨2ͭऔಘ͠·ͨ͠ʢSAAͱDVAʣ

Slide 3

Slide 3 text

ࠓճͳͥιϑτ΢ΣΞςετʁ • Έͳ͞Μςετ͢ΔͰ͠ΐʁ • લճͷॳ৺ऀ޲͚ͷձʢNDS#52ʣͰʮ͸͡ Ίͯͷιϑτ΢ΣΞςετʯ • جຊͷςετٕ๏͔ΒɺվΊͯݟ௚͍ͨ͠ • ʮൃදۦಈֶशʯ

Slide 4

Slide 4 text

վΊֶͯͼͳ͓͢ ιϑτ΢ΣΞςετٕ๏ ʙ ಉ஋෼ׂɾڥք஋෼ੳฤ ʙ ୈ55ճ ௕ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi Kasahara (@kasacchiful)

Slide 5

Slide 5 text

ιϑτ΢ΣΞςετΛ վΊֶͯͼͳ͓ͯ͠ ։ൃɾઃܭͳͲʹ ׆͔ͯ͠΋Β͍͍ͨ

Slide 6

Slide 6 text

ຊ೔ͷ಺༰ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 7

Slide 7 text

͓͞Β͍ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 8

Slide 8 text

ιϑτ΢ΣΞςετͷ໨త 1. ܽؕΛݕग़͢Δ͜ͱ ෆ۩߹Λͨ͘͞Μݟ͚ͭͯܽؕΛಛఆ͠ɺमਖ਼͢Δ 2. ඼࣭Ϩϕϧ͕े෼Ͱ͋Δ͜ͱΛ֬ೝ͠ɺͦͷ৘ใΛࣔ͢͜ͱ ඼࣭͕ߴ͍͔ɺ௿͍͔ 3. ܽؕͷ࡞ΓࠐΈΛ๷͙͜ͱ ૣ͍ஈ֊ͰςετΛ͢Δ͜ͱͰɺܽؕΛજΓࠐ·ͤͳ͍Α͏ ʹ͢Δ

Slide 9

Slide 9 text

Τϥʔɾܽؕɾނো • Τϥʔ (error) ؒҧͬͨ݁ՌΛੜΈग़͢ਓؒͷߦҝ = ޡΓ (mistake) • ܽؕ (defect) ίϯϙʔωϯτ·ͨ͸γεςϜʹཁٻ͞Εͨػೳ͕࣮ݱͰ͖ͳ͍ݪҼͱ ͳΔɺίϯϙʔωϯτ·ͨ͸γεςϜͷෆඋ • ނো (failure) ίϯϙʔωϯτ΍γεςϜ͕ɺظ଴ͨ͠ػೳɺαʔϏεɺ݁Ռ͔Βҳ୤ ͢Δ͜ͱɻ ʮόάʯ͸ᐆດͳݴ༿ɻ Ͳͷ಺༰ͷ͜ͱΛݴ͍ͬͯΔͷ͔ɺ૊৫Ͱఆ͍ٛͯ͠Δ৔߹΋͋ΔͷͰɺ֬ೝ͔ͯ͠ΒରԠ͠Α͏

Slide 10

Slide 10 text

ςετͷ7ݪଇ 1. ςετ͸͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ 2. શ਺ςετ͸ෆՄೳ 3. ॳظςετ 4. ܽؕͷภࡏ 5. ࡴ஬ࡎͷύϥυΫε 6. ςετ͸৚݅࣍ୈ 7. ʮόάθϩʯͷམͱ݀͠

Slide 11

Slide 11 text

ςετ؍఺ • ιϑτ΢ΣΞ͕ਖ਼͘͠ಈ࡞͢Δ͔Λ֬ೝ͢ΔͨΊͷ߲໨ɺண؟఺ͳͲɺςετΛߦ ͏ࡍͷʮ੾Γޱʯ ✦ ʮը໘ʹදࣔ͞ΕΔܭࢉ݁Ռͷ஋ͷਖ਼͠͞Λ֬ೝʯ ✦ ʮॲཧ࣌ؒΛ֬ೝʯ • ద੾ͳςετ؍఺͸ɺςετͷ໨తʹରԠͨ͠඼࣭ಛੑΛݟΔ ✦ ςετͷ໨త: ʮߴྸऀʹͱͬͯ࢖͍΍͍͔͢ʯ ✓ ࢖༻ੑͷςετ؍఺ͱͯ͠ʮը໘ͷݟқ͞ʯʮૢ࡞਺ͷগͳ͞ʯͳͲ͕ద੾ ✓ ʮ݁Ռͷਖ਼͠͞ʯͱ͍͏ςετ؍఺͸ɺ͜ͷςετͷ໨తʹ͸ෆద੾ ςετ؍఺Λཆ͏͜ͱ͕େࣄ

Slide 12

Slide 12 text

ςετઃܭͷࢹ఺ 4QFDPSJFOUFE ཁٻࢦ޲ 6TFSPSJFOUFE Ϣʔβࢦ޲ %FTJHOPSJFOUFE ίʔυࢦ޲ 'BVMUPSJFOUFE ϑΥʔϧτࢦ޲ όϥϯε͕େ੾ ϒϥοΫϘοΫεςετ ϗϫΠτϘοΫεςετ ࢓༷௨Γ࣮૷͍ͯ͠Δ͔ Ϣʔβͷཁٻʹ߹͏͔ ར༻࣌ʹຬ଍͍ͯ͠Δ͔ ϩδοΫ͸ਖ਼͍͔͠ ࣮ߦ͞Εͳ͍ίʔυ͸ͳ͍͔ ൃੜ͠΍͍ܽؕ͢ɺ ਪଌ͞ΕΔෆ۩߹ɺ ౳͕ݕग़͞ΕΔ͔

Slide 13

Slide 13 text

ਖ਼ৗܥͱҟৗܥ • ਖ਼ৗܥςετ ✦ ૝ఆ͍ͯ͠Δ஋΍ૢ࡞Λ࣮ࢪ͠ɺʮػೳ͕ਖ਼͘͠ಈ࡞͢Δ͔ʯΛ֬ೝ͢ Δςετ • ҟৗܥςετ ✦ ૝ఆ͠ͳ͍஋΍ૢ࡞Λͨ͠ͱͯ͠΋ɺʮγεςϜʹҟৗΛ͖ͨ͞ͳ͍͔ʯ Λ֬ೝ͢Δςετ ✦ ௨ৗ͸ɺΤϥʔϝοηʔδͳͲΛग़ྗͯ͠ɺ૝ఆ͍ͯ͠Δਖ਼͍͠஋΍ૢ ࡞Λͯ͠΋Β͏Α͏ʹଅ͠ɺγεςϜʹҟৗΛ͖ͨ͞ͳ͍Α͏ʹ͢Δ ✓ ʮܕͷൣғ֎ͷ஋Λೖྗʯʮૢ࡞Λ్தͰ΍ΊΔʯͳͲ

Slide 14

Slide 14 text

ςετٕ๏ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 15

Slide 15 text

ςετٕ๏ͱ͸ • ޮ཰Α͘ςετΛઃܭ͢ΔͨΊͷख๏ɺςΫ χοΫ • ઌਓͨͪͷ஌ܙ

Slide 16

Slide 16 text

׬ᘳͳςετ͸Ͱ͖ͳ͍ • εέδϡʔϧɾϦιʔεɾ؀ڥͳͲͷ੍໿Λ౿ ·͑ͯɺ࠷΋దͨ͠ςετΛ਱ߦ͢΂͖ • ςετܭըɺ෼ੳɺઃܭ • ʮςετ͸͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ʯ • ߟ͑ΒΕΔ͢΂ͯͷೖྗΛςετͰ࣮ߦͤ͞Α ͏ͱͯ͠΋ɺ͕࣌ؒ๲େʹͳΓඇݱ࣮త

Slide 17

Slide 17 text

׬ᘳͳςετ͸Ͱ͖ͳ͍ • ࣌ؒͱඅ༻Λߟ͑ͯɺͲ͔͜Ͱଥڠ͢Δ͔͠ͳ͍ ✦ ʮೲظ·Ͱͷ࣌ؒΛ༏ઌ͠ɺ༨ͬͨ࣌ؒͰςετ͢ΔʯͰ͸ ͳ͍͜ͱʹ஫ҙʂ • ςετ͢Δ্Ͱߟྀ͢΂͖3఺ ✦ ΑΓগͳ͍ςετέʔεͰ ✦ ΑΓଟ͘ͷ͕ܽؕݟ͔ͭΔΑ͏ʹ ✦ ςετର৅ʹ࿙Ε͕ͳ͍Α͏ʹ໢ཏ͢Δ ςετ؍఺ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭΛ͢Δඞཁ͕͋Δ

Slide 18

Slide 18 text

୅දతͳςετٕ๏ • ಉ஋෼ׂ๏ • ڥք஋෼ੳ • ੍ޚύεςετ • σʔλϑϩʔύεςετ • σγδϣϯςʔϒϧ • ঢ়ଶભҠςετ • શϖΞςετ (all-pair test / pair-wise test / ௚ަද) • Ϣʔεέʔεςετ

Slide 19

Slide 19 text

ςετٕ๏ϙδγϣχϯάϚο ϓ • http://www.hayst.com/Pages/ positioning.aspx

Slide 20

Slide 20 text

ಉ஋෼ׂ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 21

Slide 21 text

ಉ஋෼ׂ๏ • ςετʹ࢖͏ೖྗ஋͕ಉ༷ͷ݁ՌΛ΋ͨΒ͢৔߹ɺ ͦͷೖྗ஋Λʮಉ஋ʯͱݺͼɺಉ஋ͷͱΓ͏Δൣ ғΛʮಉ஋ΫϥεʯͱݺͿ • ಉ஋Ϋϥε͔Β୅ද஋ΛબͼɺͦΕΛςετσʔ λͱͯ͠࢖͏ํ๏ • ϙΠϯτ: ಉ஋ΫϥεΛߟ͑Δ͜ͱͰɺແବͳςε τΛ཈͑ͯɺςετճ਺ͷେ෯࡟ݮ͕ՄೳʹͳΔ

Slide 22

Slide 22 text

༗ޮಉ஋Ϋϥεͱແޮಉ஋Ϋϥ ε • ༗ޮಉ஋Ϋϥε ✦ γεςϜʹͱͬͯɺਖ਼ৗॲཧ͕ߦΘΕΔಉ஋Ϋϥε • ແޮಉ஋Ϋϥε ✦ γεςϜʹͱͬͯɺҟৗॲཧʢΤϥʔॲཧ౳ʣ͕ߦΘΕ Δಉ஋Ϋϥε • ແޮಉ஋Ϋϥε͸࢓༷ʹࡌ͍ͬͯͳ͍͜ͱ͕ଟ͍ͷͰɺ๨ Εͣʹߟྀ͠Α͏

Slide 23

Slide 23 text

ಉ஋ΫϥεΛߟ͑Δ • ௚ઢͰߟ͑Δ • ಉ஋ਤͰߟ͑Δ 0kg 5kg 10kg LH LH LH LH ՙ෺ͷॏྔ͕5kgະຬ͸1,000ԁɺ10kgະຬ͸1,200ԁɺ 10kgҎ্Ͱ1,500ԁͱྉ͕ۚมΘΔ LHະຬ LHະຬ LHҎ্ ϕϯਤͷΑ͏ʹॻ͘ɻ ͨͩ͠ɺॏͳΒͳ͍ɻ ཭ࢄܕͷಉ஋ΫϥεΛߟ͑Δࡍʹ ద͍ͯ͠Δɻ LH LH LH LH ԁ ԁ ԁ Τϥʔ

Slide 24

Slide 24 text

ಉ஋Ϋϥεͷཻ౓Λߟ͑Δ • ಉ஋ΫϥεΛͲͷఔ౓ͷൣғ·Ͱ͔Λߟ͑Δ ͜ͱ͕ɺઃܭͷॏཁͳͱ͜Ζ • ૈ͘ಉ஋෼ׂ͢Δ͔ɺࡉ͔͘ಉ஋෼ׂ͢Δ͔ • ʮςετ͸৚݅࣍ୈʯ

Slide 25

Slide 25 text

ڥք஋෼ੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 26

Slide 26 text

ڥք஋෼ੳ • ಉ஋Ϋϥεͷத͔Β୅ද஋ΛબͿࡍʹʮ୺ͬ͜ʯɺ ͭ·Γڥքͷ஋ΛબΜͰɺͦΕΛςετσʔλͱ ͯ͠࢖͏ํ๏ • ڥքͷ஋ͷఆٛ͸ɺཁٻ෼ੳ͔Β࣮૷ͷͲͷஈ֊ Ͱ΋צҧ͍ͨ͠Γɺؒҧ͑΍͍͢ • ϙΠϯτ:ʮ୺ͬ͜ʯͷ஋Λςετ͢Ε͹؆୯ʹܽ ؕΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δ͸ͣ

Slide 27

Slide 27 text

ڥք஋෼ੳͰબ୒͢Δσʔλ • OnϙΠϯτ: ࢓༷Ͱࢦఆ͞Ε͍ͯΔ஋ • OffϙΠϯτ: ڥքΛڬΜͰOnϙΠϯτʹ͍ۙ ஋ • OnϙΠϯτͱOffϙΠϯτΛҙࣝ͢Δ

Slide 28

Slide 28 text

OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀҎ্ʹͳͬͨΒ͓ञ͕ҿΊ·͢ • OnϙΠϯτ: ࢓༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷΋͍ۙʮ19ࡀʯ 19 20 ༗ޮಉ஋Ϋϥε

Slide 29

Slide 29 text

OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀະຬ͸͓ञҿΊ·ͤΜ • OnϙΠϯτ: ࢓༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷΋͍ۙʮ19ࡀʯ 19 20 ༗ޮಉ஋Ϋϥε

Slide 30

Slide 30 text

ଞͷڥք஋෼ੳ • 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

Slide 31

Slide 31 text

υϝΠϯ෼ੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5. υϝΠϯ෼ੳ

Slide 32

Slide 32 text

υϝΠϯ෼ੳ • JSTQBͰͷఆٛ • ϒϥοΫϘοΫεςετઃܭٕ๏ͷҰͭɻෳ ਺ͷม਺Λಉ࣌ʹςετͰ͖Δɺຢ͸ςετ ͢Δඞཁ͕͋Δ৔߹ʹޮ཰త͔ͭޮՌతͳς ετέʔεΛࣝผ͢Δͷʹ࢖༻͞ΕΔɻಉ஋ ෼ׂ๏ͱڥք஋෼ੳʹج͍ͮͯߏங͞Εɺ͜ ΕΒΛ൚༻Խ͢Δɻ

Slide 33

Slide 33 text

υϝΠϯ෼ੳ • ؔ܎ੑͷ͋Δෳ਺ͷม਺Λಉ࣌ʹςετ͢Δɻ • ಉ஋෼ׂɺڥք஋෼ੳʹجͮ͘ɻ • υϝΠϯ෼ੳͰ༻͍Δςετσʔλ͸ڥք஋ ෼ੳͱҰॹ (OnϙΠϯτͱOffϙΠϯτ)

Slide 34

Slide 34 text

BinderͷυϝΠϯ෼ੳ • ͋Δม਺ͷڥք஋Λ֬ೝ͢ΔͨΊʹɺଞͷม ਺Λʮ༗ޮಉ஋ΫϥεͷIn஋ʯͱ͢Δํ๏ ม਺ 5ZQF Y 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ Z 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ [ 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ ظ଴݁Ռ

Slide 35

Slide 35 text

·ͱΊ

Slide 36

Slide 36 text

·ͱΊ • ಉ஋෼ׂɺڥք஋෼ੳ͸ϒϥοΫϘοΫεςετͷҰͭ • ༷ʑͳஈ֊Ͱͷςετ΍ɺϗϫΠτϘοΫεςετʹ΋ ࢖͑Δʮ·ͣԡ͓͖͍͑ͯͨ͞ςετٕ๏ʯ • ଟ਺ͷม਺Λಉ࣌ʹςετ͍ͨ͠৔߹͸ɺυϝΠϯ෼ੳ ͕࢖͑Δ • ༷ʑͳςετ؍఺ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭ Λ͍ͯ͜͠͏

Slide 37

Slide 37 text

ࢀߟ • ࣮ફʂಉ஋෼ׂͱڥք஋෼ੳͱυϝΠϯ෼ੳ • http://jasst.jp/archives/jasst11t/pdf/s2-1.pdf • ΘΓͱσΟʔϓʁಉ஋෼ׂ㲗ڥք஋෼ੳ • https://www.slideshare.net/scarletplover/ss-56911349 • ஌ࣝθϩ͔ΒֶͿιϑτ΢ΣΞςετ[վగ൛] • ιϑτ΢ΣΞςετٕ๏υϦϧ

Slide 38

Slide 38 text

࠷ޙʹએ఻

Slide 39

Slide 39 text

JaSST’18 Niigata։࠵

Slide 40

Slide 40 text

2018೥4݄20೔ʢۚʣ ग࡝ϝοη

Slide 41

Slide 41 text

ςʔϚ ʮηΩϡϦςΟΛςετ͢Δʯ

Slide 42

Slide 42 text

ߨԋ಺༰ • جௐߨԋ: দԬ ਖ਼ਓ ࢯʢΧεϖϧεΩʔʣ IoTηΩϡϦςΟΛςετ͢ΔͨΊʹ஌͓ͬͯ͘ํ͕ྑ͍͜ͱ • ࣄྫ঺հ: ࠓԬ ௨ത ࢯʢࠓԬ޻ֶࣄ຿ॴʣ IoTͱ৘ใηΩϡϦςΟͷ՝୊ • ࣄྫ঺հ: দຊ রޗ ࢯʢΞϚκϯ΢ΣϒαʔϏεʣ AWSΫϥ΢υ͕΋ͨΒ͢ηΩϡϦςΟΠϊϕʔγϣϯ ʔDevSecOpsɺCompliance as codeɺηΩϡϦςΟࣗಈԽ−

Slide 43

Slide 43 text

http://www.jasst.jp

Slide 44

Slide 44 text

One More Thing…

Slide 45

Slide 45 text

JaSST’18 Niigataͷཌ೔ʹ ςετઃܭͷษڧձ͠·͢ • ςετ։ൃख๏ʮVSTePʯͷษڧձͰ͢ɻ • ϫʔΫத৺ • JaSST’17 Tokyoͷηογϣϯͷ࠶ԋ • ϞσϨʔλ: JaSST౦๺࣮ߦҕһձ

Slide 46

Slide 46 text

No content

Slide 47

Slide 47 text

http://swanii.connpass.com