Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NDS#55

 NDS#55

NDS#55 で発表した資料

82d6167c4d14393c2e20b37a74b363c5?s=128

kasacchiful

March 17, 2018
Tweet

Transcript

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

    Kasahara (@kasacchiful)
  2. whoami • ּݪ ޺ (@kasacchiful) • ৽ׁࢢࡏॅ • Ruby͕͓ؾʹೖΓ •

    JaSST Niigata࣮ߦҕһ • AWSೝఆࢿ֨2ͭऔಘ͠·ͨ͠ʢSAAͱDVAʣ
  3. ࠓճͳͥιϑτ΢ΣΞςετʁ • Έͳ͞Μςετ͢ΔͰ͠ΐʁ • લճͷॳ৺ऀ޲͚ͷձʢNDS#52ʣͰʮ͸͡ Ίͯͷιϑτ΢ΣΞςετʯ • جຊͷςετٕ๏͔ΒɺվΊͯݟ௚͍ͨ͠ • ʮൃදۦಈֶशʯ

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

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

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

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

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

    ʹ͢Δ
  9. Τϥʔɾܽؕɾނো • Τϥʔ (error) ؒҧͬͨ݁ՌΛੜΈग़͢ਓؒͷߦҝ = ޡΓ (mistake) • ܽؕ

    (defect) ίϯϙʔωϯτ·ͨ͸γεςϜʹཁٻ͞Εͨػೳ͕࣮ݱͰ͖ͳ͍ݪҼͱ ͳΔɺίϯϙʔωϯτ·ͨ͸γεςϜͷෆඋ • ނো (failure) ίϯϙʔωϯτ΍γεςϜ͕ɺظ଴ͨ͠ػೳɺαʔϏεɺ݁Ռ͔Βҳ୤ ͢Δ͜ͱɻ ʮόάʯ͸ᐆດͳݴ༿ɻ Ͳͷ಺༰ͷ͜ͱΛݴ͍ͬͯΔͷ͔ɺ૊৫Ͱఆ͍ٛͯ͠Δ৔߹΋͋ΔͷͰɺ֬ೝ͔ͯ͠ΒରԠ͠Α͏
  10. ςετͷ7ݪଇ 1. ςετ͸͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ 2. શ਺ςετ͸ෆՄೳ 3. ॳظςετ 4. ܽؕͷภࡏ 5.

    ࡴ஬ࡎͷύϥυΫε 6. ςετ͸৚݅࣍ୈ 7. ʮόάθϩʯͷམͱ݀͠
  11. ςετ؍఺ • ιϑτ΢ΣΞ͕ਖ਼͘͠ಈ࡞͢Δ͔Λ֬ೝ͢ΔͨΊͷ߲໨ɺண؟఺ͳͲɺςετΛߦ ͏ࡍͷʮ੾Γޱʯ ✦ ʮը໘ʹදࣔ͞ΕΔܭࢉ݁Ռͷ஋ͷਖ਼͠͞Λ֬ೝʯ ✦ ʮॲཧ࣌ؒΛ֬ೝʯ • ద੾ͳςετ؍఺͸ɺςετͷ໨తʹରԠͨ͠඼࣭ಛੑΛݟΔ

    ✦ ςετͷ໨త: ʮߴྸऀʹͱͬͯ࢖͍΍͍͔͢ʯ ✓ ࢖༻ੑͷςετ؍఺ͱͯ͠ʮը໘ͷݟқ͞ʯʮૢ࡞਺ͷগͳ͞ʯͳͲ͕ద੾ ✓ ʮ݁Ռͷਖ਼͠͞ʯͱ͍͏ςετ؍఺͸ɺ͜ͷςετͷ໨తʹ͸ෆద੾ ςετ؍఺Λཆ͏͜ͱ͕େࣄ
  12. ςετઃܭͷࢹ఺ 4QFDPSJFOUFE ཁٻࢦ޲ 6TFSPSJFOUFE Ϣʔβࢦ޲ %FTJHOPSJFOUFE ίʔυࢦ޲ 'BVMUPSJFOUFE ϑΥʔϧτࢦ޲ όϥϯε͕େ੾

    ϒϥοΫϘοΫεςετ ϗϫΠτϘοΫεςετ ࢓༷௨Γ࣮૷͍ͯ͠Δ͔ Ϣʔβͷཁٻʹ߹͏͔ ར༻࣌ʹຬ଍͍ͯ͠Δ͔ ϩδοΫ͸ਖ਼͍͔͠ ࣮ߦ͞Εͳ͍ίʔυ͸ͳ͍͔ ൃੜ͠΍͍ܽؕ͢ɺ ਪଌ͞ΕΔෆ۩߹ɺ ౳͕ݕग़͞ΕΔ͔
  13. ਖ਼ৗܥͱҟৗܥ • ਖ਼ৗܥςετ ✦ ૝ఆ͍ͯ͠Δ஋΍ૢ࡞Λ࣮ࢪ͠ɺʮػೳ͕ਖ਼͘͠ಈ࡞͢Δ͔ʯΛ֬ೝ͢ Δςετ • ҟৗܥςετ ✦ ૝ఆ͠ͳ͍஋΍ૢ࡞Λͨ͠ͱͯ͠΋ɺʮγεςϜʹҟৗΛ͖ͨ͞ͳ͍͔ʯ

    Λ֬ೝ͢Δςετ ✦ ௨ৗ͸ɺΤϥʔϝοηʔδͳͲΛग़ྗͯ͠ɺ૝ఆ͍ͯ͠Δਖ਼͍͠஋΍ૢ ࡞Λͯ͠΋Β͏Α͏ʹଅ͠ɺγεςϜʹҟৗΛ͖ͨ͞ͳ͍Α͏ʹ͢Δ ✓ ʮܕͷൣғ֎ͷ஋Λೖྗʯʮૢ࡞Λ్தͰ΍ΊΔʯͳͲ
  14. ςετٕ๏ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5.

    υϝΠϯ෼ੳ
  15. ςετٕ๏ͱ͸ • ޮ཰Α͘ςετΛઃܭ͢ΔͨΊͷख๏ɺςΫ χοΫ • ઌਓͨͪͷ஌ܙ

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

    ͏ͱͯ͠΋ɺ͕࣌ؒ๲େʹͳΓඇݱ࣮త
  17. ׬ᘳͳςετ͸Ͱ͖ͳ͍ • ࣌ؒͱඅ༻Λߟ͑ͯɺͲ͔͜Ͱଥڠ͢Δ͔͠ͳ͍ ✦ ʮೲظ·Ͱͷ࣌ؒΛ༏ઌ͠ɺ༨ͬͨ࣌ؒͰςετ͢ΔʯͰ͸ ͳ͍͜ͱʹ஫ҙʂ • ςετ͢Δ্Ͱߟྀ͢΂͖3఺ ✦ ΑΓগͳ͍ςετέʔεͰ

    ✦ ΑΓଟ͘ͷ͕ܽؕݟ͔ͭΔΑ͏ʹ ✦ ςετର৅ʹ࿙Ε͕ͳ͍Α͏ʹ໢ཏ͢Δ ςετ؍఺ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭΛ͢Δඞཁ͕͋Δ
  18. ୅දతͳςετٕ๏ • ಉ஋෼ׂ๏ • ڥք஋෼ੳ • ੍ޚύεςετ • σʔλϑϩʔύεςετ •

    σγδϣϯςʔϒϧ • ঢ়ଶભҠςετ • શϖΞςετ (all-pair test / pair-wise test / ௚ަද) • Ϣʔεέʔεςετ
  19. ςετٕ๏ϙδγϣχϯάϚο ϓ • http://www.hayst.com/Pages/ positioning.aspx

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

    υϝΠϯ෼ੳ
  21. ಉ஋෼ׂ๏ • ςετʹ࢖͏ೖྗ஋͕ಉ༷ͷ݁ՌΛ΋ͨΒ͢৔߹ɺ ͦͷೖྗ஋Λʮಉ஋ʯͱݺͼɺಉ஋ͷͱΓ͏Δൣ ғΛʮಉ஋ΫϥεʯͱݺͿ • ಉ஋Ϋϥε͔Β୅ද஋ΛબͼɺͦΕΛςετσʔ λͱͯ͠࢖͏ํ๏ • ϙΠϯτ:

    ಉ஋ΫϥεΛߟ͑Δ͜ͱͰɺແବͳςε τΛ཈͑ͯɺςετճ਺ͷେ෯࡟ݮ͕ՄೳʹͳΔ
  22. ༗ޮಉ஋Ϋϥεͱແޮಉ஋Ϋϥ ε • ༗ޮಉ஋Ϋϥε ✦ γεςϜʹͱͬͯɺਖ਼ৗॲཧ͕ߦΘΕΔಉ஋Ϋϥε • ແޮಉ஋Ϋϥε ✦ γεςϜʹͱͬͯɺҟৗॲཧʢΤϥʔॲཧ౳ʣ͕ߦΘΕ

    Δಉ஋Ϋϥε • ແޮಉ஋Ϋϥε͸࢓༷ʹࡌ͍ͬͯͳ͍͜ͱ͕ଟ͍ͷͰɺ๨ Εͣʹߟྀ͠Α͏
  23. ಉ஋ΫϥεΛߟ͑Δ • ௚ઢͰߟ͑Δ • ಉ஋ਤͰߟ͑Δ 0kg 5kg 10kg LH LH

    LH LH ՙ෺ͷॏྔ͕5kgະຬ͸1,000ԁɺ10kgະຬ͸1,200ԁɺ 10kgҎ্Ͱ1,500ԁͱྉ͕ۚมΘΔ LHະຬ LHະຬ LHҎ্ ϕϯਤͷΑ͏ʹॻ͘ɻ ͨͩ͠ɺॏͳΒͳ͍ɻ ཭ࢄܕͷಉ஋ΫϥεΛߟ͑Δࡍʹ ద͍ͯ͠Δɻ LH LH LH LH  ԁ  ԁ  ԁ Τϥʔ
  24. ಉ஋Ϋϥεͷཻ౓Λߟ͑Δ • ಉ஋ΫϥεΛͲͷఔ౓ͷൣғ·Ͱ͔Λߟ͑Δ ͜ͱ͕ɺઃܭͷॏཁͳͱ͜Ζ • ૈ͘ಉ஋෼ׂ͢Δ͔ɺࡉ͔͘ಉ஋෼ׂ͢Δ͔ • ʮςετ͸৚݅࣍ୈʯ

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

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

    ؕΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δ͸ͣ
  27. ڥք஋෼ੳͰબ୒͢Δσʔλ • OnϙΠϯτ: ࢓༷Ͱࢦఆ͞Ε͍ͯΔ஋ • OffϙΠϯτ: ڥքΛڬΜͰOnϙΠϯτʹ͍ۙ ஋ • OnϙΠϯτͱOffϙΠϯτΛҙࣝ͢Δ

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

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

    19 20 ༗ޮಉ஋Ϋϥε
  30. ଞͷڥք஋෼ੳ • 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
  31. υϝΠϯ෼ੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉ஋෼ׂ 4. ڥք஋෼ੳ 5.

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

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

  34. BinderͷυϝΠϯ෼ੳ • ͋Δม਺ͷڥք஋Λ֬ೝ͢ΔͨΊʹɺଞͷม ਺Λʮ༗ޮಉ஋ΫϥεͷIn஋ʯͱ͢Δํ๏ ม਺ 5ZQF    

        Y 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ Z 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ [ 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ ظ଴݁Ռ
  35. ·ͱΊ

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

    ༷ʑͳςετ؍఺ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭ Λ͍ͯ͜͠͏
  37. ࢀߟ • ࣮ફʂಉ஋෼ׂͱڥք஋෼ੳͱυϝΠϯ෼ੳ • http://jasst.jp/archives/jasst11t/pdf/s2-1.pdf • ΘΓͱσΟʔϓʁಉ஋෼ׂ㲗ڥք஋෼ੳ • https://www.slideshare.net/scarletplover/ss-56911349 •

    ஌ࣝθϩ͔ΒֶͿιϑτ΢ΣΞςετ[վగ൛] • ιϑτ΢ΣΞςετٕ๏υϦϧ
  38. ࠷ޙʹએ఻

  39. JaSST’18 Niigata։࠵

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

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

  42. ߨԋ಺༰ • جௐߨԋ: দԬ ਖ਼ਓ ࢯʢΧεϖϧεΩʔʣ IoTηΩϡϦςΟΛςετ͢ΔͨΊʹ஌͓ͬͯ͘ํ͕ྑ͍͜ͱ • ࣄྫ঺հ: ࠓԬ

    ௨ത ࢯʢࠓԬ޻ֶࣄ຿ॴʣ IoTͱ৘ใηΩϡϦςΟͷ՝୊ • ࣄྫ঺հ: দຊ রޗ ࢯʢΞϚκϯ΢ΣϒαʔϏεʣ AWSΫϥ΢υ͕΋ͨΒ͢ηΩϡϦςΟΠϊϕʔγϣϯ ʔDevSecOpsɺCompliance as codeɺηΩϡϦςΟࣗಈԽ−
  43. http://www.jasst.jp

  44. One More Thing…

  45. JaSST’18 Niigataͷཌ೔ʹ ςετઃܭͷษڧձ͠·͢ • ςετ։ൃख๏ʮVSTePʯͷษڧձͰ͢ɻ • ϫʔΫத৺ • JaSST’17 Tokyoͷηογϣϯͷ࠶ԋ

    • ϞσϨʔλ: JaSST౦๺࣮ߦҕһձ
  46. None
  47. http://swanii.connpass.com