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

ソフトウェアテストを勉強して設計やマネジメントが上手になった話 #iijlab_seminar

kyonmm
June 12, 2018

ソフトウェアテストを勉強して設計やマネジメントが上手になった話 #iijlab_seminar

ソフトウェア開発組織やソフトウェア自体の価値を向上させる方法は多岐にわたります。例えば、品質面においてでも複数のアプローチを組み合わせることで目標を達成しやすくなります。プログラミング、ソフトウェアテスト、プロジェクトマネジメント、プロダクトマネジメント、マーケティングなどなど。今回は、ソフトウェアテストを勉強することにより「ソフトウェア開発の質向上に対してどのように全体的に作用するのか」を実体験をもとに紹介します。

https://iijlab-seminars.connpass.com/event/89199/

kyonmm

June 12, 2018
Tweet

More Decks by kyonmm

Other Decks in Technology

Transcript

  1. ιϑτ΢ΣΞςετΛษ
    ڧͯ͠ઃܭ΍Ϛωδϝϯ
    τ্͕खʹͳͬͨ࿩
    IIJ Labηϛφʔ 2018/06/12
    kyon_mm

    View full-size slide

  2. Speaker
    • kyon_mm גࣜձࣾΦϯβϩʔυ

    MaaSࣄۀ෦ ςετΞʔΩςΫτ
    • ιϑτ΢ΣΞςετɺεΫϥϜɺιϑτ΢Σ
    Ξߏ੒؅ཧɺTDD
    • Groovy/Scheme/Scala/F#

    View full-size slide

  3. Agenda
    • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩
    • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ
    • ιϑτ΢ΣΞςετ͕໾ʹཱͭ
    • ΤϯτϦʔϙΠϯτ
    • ·ͱΊ

    View full-size slide

  4. ιϑτ΢ΣΞςετΛษڧ͢Δ
    લͷ࿩
    • ࠷ॳ͸JavaΞϓϦέʔγϣϯͷ։ൃ
    • ͦͦ͜͜೉͍͠ॻ੶ͱ͔΋ಡΜͰ͍ͨ
    • Effective xxxܥɺʙύλʔϯɺͳͲ
    • Ͱ΋ɺ։ൃ͕٧·͖ͬͯͨͱ͖ʹ͏·͘Ҿ͖
    ܧ͙͜ͱͳΜͯͰ͖ͳ͔ͬͨɻ

    View full-size slide

  5. ։ൃʹ٧·ͬͨͱ͖ͷ࿩1
    • kyon_mmʮʙ͕·ͩग़དྷ͍ͯ·ͤΜʯ
    • ಉ྅ʮͲΕͲΕɺҰॹʹݟͯΈΑ͏͔ʯ
    • ಉ྅ʮΜʔɻΘ͔͚ͬͨͲɺ͜Εͩͱ͏·͘
    ಈ͔͠ͳ͕Β௚͢ͷ͸೉͍͠ͳɻॻ͖௚ͦ͏ʯ
    • PMʮ·͕͔͔ͨ࣌ؒͬͯ͠·͏ɻɻɻʯ

    View full-size slide

  6. ։ൃʹ٧·ͬͨͱ͖ͷ࿩2
    • kyon_mmʮόάͷݪҼ͕·ͩΘ͔Γ·ͤΜʯ
    • ಉ྅ʮͲΕͲΕɺҰॹʹݟͯΈΑ͏͔ʯ
    • ಉ྅ʮΜʔɻ͜Ε͸Ͳͷςετ͔Β΍Γ௚ͤ͹͍
    ͍ΜͩɻԿ͕ಈ͍͍ͯΔͷ͔ݕ౼͕͔ͭͳ͍ɻʯ
    • PMʮ·͕͔͔ͨ࣌ؒͬͯ͠·͏ɻɻɻʯ

    View full-size slide

  7. ͔ͦ͜Β΄Μͷগ͠ௐ΂ͨΓ
    • ͪΐͬͱ͚ͩTDDΛษڧͨ͠Γ΋͚ͨ͠Ͳ࣮ફͰ͖ͳ͔ͬ
    ͨɻ
    • ີ݁߹͍ͯͯ͠ςετΛೖΕΒΕͳ͍
    • ݹ͍ιϑτ΢ΣΞ؀ڥͰੈͷதͷνϡʔτϦΞϧͱဃ཭
    ͕͋Δ
    • ྑ͍ςετ͕ͳʹ͔Θ͔Βͳ͍ɻ
    • ݁ہςετʹର͔͚ͯ࣌ؒͯ͠΋ҙຯͳͦ͞͏ɻͬͯࢥͬͨɻ

    View full-size slide

  8. ιϑτ΢ΣΞςετΛ
    ษڧ͢Δલͷঢ়گ
    • ͦͷιϑτ΢ΣΞͰ
    • Կ͕ग़དྷ͍ͯͯɺԿ͕ग़དྷ͍ͯͳ͍ͷ͔
    • ͳΜͷͨΊʹͦΕ͕͋Δͷ͔
    • Λਖ਼͘͠આ໌Ͱ͖Δঢ়ଶʹͳ͍ͱɺ

    ʮ͏·͍͔͘ͳ͔ͬͨͱ͖ʯʹͨ͘͞Μ͕͔͔࣌ؒΔɻ
    • ςετʹΑ্ͬͯखʹ։ൃ͢ΔՄೳੑΛࣺ͍ͯͯΔɻ
    • ্ͷ͜ͱΛɺkyon_mm͸ੲ͸ಷײͰؾ͍͍ͮͯͳ͔ͬͨɻ

    View full-size slide

  9. Agenda
    • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩
    • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ
    • ιϑτ΢ΣΞςετ͕໾ʹཱͭ
    • ΤϯτϦʔϙΠϯτ
    • ·ͱΊ

    View full-size slide

  10. ษڧ͢ΔΩοΧέ
    • ΩοΧέ͸༑ਓ͕ιϑτ΢ΣΞςετͷΠϕϯ
    τ΁ͷࢀՃΛ༠ͬͯ͘Εͨ͜ͱɻ
    • ιϑτ΢ΣΞςετͷجຊΛษڧͯ͠ΈΑ͏ͱ
    ͍Ζ͍Ζ΍ͬͯΈͨɻ
    • ιϑτ΢ΣΞςετͷٕ๏Λษڧ
    • ΧϯϑΝϨϯεͳͲͷൃදࢿྉΛಡΈࠐΈ

    View full-size slide

  11. ษڧ͠͸͡Ίͨͱ͖
    • ςετέʔε͸Կͱͳ͔͚͘ΔΑ͏ʹͳͬͨɻ
    • υϝΠϯ෼ੳςετ => ҟৗܥؚΊͨςετ
    έʔεͷޮՌతͳ࡞Γํ
    • ݪҼ݁Ռάϥϑ => ࢓༷Λผදݱʹͯ͠ςε
    τέʔεΛޮՌతʹ࡞Δ

    View full-size slide

  12. ιϑτ΢ΣΞςετΛษڧͯ͠
    ೰Μͩ͜ͱ
    • લΑΓ͸ͨͩ͘͠ιϑτ΢ΣΞͷঢ়گΛදݱͰ
    ͖ΔΑ͏ʹͳͬͨ
    • ͨͩ͠ɺ
    • όά͸·ͩͦͦ͜͜࢒͍ͬͯͯɺऴ൫ʹݟͭ
    ͔ͬͯࠔΔ͜ͱʹͳΔɻ
    • όάൃݟ·Ͱ͕͔͔࣌ؒΔɻ

    View full-size slide

  13. ͋Εʁςετͬͯ࢖͑ͳ͍ʁ

    View full-size slide

  14. ςετͬͯ࢖͑ͳ͍ʁ
    • આ໌Ͱ͖ͳ͍ => આ໌Ͱ͖Δςετ
    • όά͕ૣ͘ʹݟ͔ͭΔ => ίετͷׂʹݟ͔ͭΒͳ͍
    • ͱ͍͏͜ͱ͸

    ʮςετ͸୭͕΍ͬͯ΋ҰॹͳͷͰ͸ͳ͍ͩΖ͏͔ʁʯ

    ʮ໘౗Ͱ஍ಓͳ͜ͱΛͨ͘͞Μ΍Δ͚ͩʁʯ

    View full-size slide

  15. ͍΍

    ςετ͕࢖͑ͳ͍ͱ͔ͷલʹ
    ։ൃ্͕खʹͳ͍ͬͯͳ͍

    View full-size slide

  16. ͳ্ͥखʹͳΒͳ͍ͷ͔ʁ

    View full-size slide

  17. ࠓࢥ͑͹
    શମͷͨΊʹ࢓ࣄΛ͍ͯ͠ͳ͔ͬͨɻ
    • ʮιϑτ΢ΣΞ։ൃϏδωεશମʯʹରͯ͠ʮݱ৔
    ͷνʔϜʯͱͯ͠

    ʮ࠷ߴͷROIʯΛग़͢Α͏ͳऔΓ૊ΈΛͰ͖͍ͯͳ
    ͍ɻ
    • ͦ͏ͳͬͯ͠·ͬͨݪҼ

    ʮࣗ෼͕ग़དྷΔ͜ͱ͔͠૝૾Ͱ͖ͳ͍ʯ

    ʮϏδωεͷWhyΛཧղͤͣʹ࢓ࣄ͍ͯ͠Δʯ

    View full-size slide

  18. ͍ΖΜͳ͜ͱΛ஌Βͳ͍ͱ
    ։ൃ͸্खʹͳΒͳ͍ɻ

    ςετ͸෯޿͍ͷͰ
    ษڧͷΩοΧέʹ͸Αͦ͞͏ɻ

    View full-size slide

  19. ιϑτ΢ΣΞςετΛग़ൃ఺ʹ
    ͍ͯ͠ΖΜͳ͜ͱΛษڧ͢Δ
    • ෼ੳ/ཁ݅ఆٛ/ઃܭ/࣮૷/ධՁ ͷͲΕΛษڧͯ͠΋ɺͦΕͧΕ
    ͷΞ΢τϓοτΛʮධՁ͢Δʯͱ͍͏ߟ͑ํ͸ιϑτ΢ΣΞς
    ετ͕࢖͑ͦ͏ɻ
    • ཁ݅ఆ͕ٛग़དྷͨ͜ͱͷςετ͸Ͳ͏͢Δʁͱ͔ɻ
    • Կࣄʹ͓͍ͯ΋ɺʮͦΕ͕ग़དྷͨͱ͍͏͜ͱ͸Ͳ͏͍͏ج४ͳ
    ͷ͔ʯΛߟ͑Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔɻ
    • ͦͷͨΊʹςετͷٕ๏͕࢖͑ͦ͏ɻͲΜͳςετΛߟ͑ͯɺ
    ͲΜͳ༏ઌॱҐ෇͚Λ͍ͯ͘͠ͷ͔ɻ

    View full-size slide

  20. ιϑτ΢ΣΞςετͰ
    ֶ΂Δ͜ͱ
    • ະ஌ͷ΋ͷΛʮ೗Կʹޮ཰Αֶ͘श͢Δ͔ʯ
    ͷ஌ݟ͕ͭ·͍ͬͯΔɻ
    • ιϑτ΢ΣΞʹ͍ͭͯͷ஌ݟͰ͸͋Δ͕

    ୹͍࣌ؒͰͲ͏΍ͬͯର৅Λ೺Ѳ͢Δํ๏

    ͷմɻ
    • ͜Ε͸ͦ΋ͦ΋͍ΖΜͳ͜ͱʹԠ༻͕Ͱ͖Δɻ

    View full-size slide

  21. ιϑτ΢ΣΞςετ
    • ςετ͸

    ͳΜΒ͔ͷࠩ෼͕Ͳ͜ʹ͋Γͦ͏Ͱɺ

    Ͳͷఔ౓ͷࠩ෼ͳͷ͔Λɺ

    ޮ཰తʹݟ͚ͭΔํ๏

    View full-size slide

  22. ιϑτ΢ΣΞ։ൃ΁ͷऔΓ૊Έ
    ํ͕มΘͬͨ
    • ιϑτ΢ΣΞςετͷษڧ͸ଓ͚Δͱͯ͠
    • ιϑτ΢ΣΞ։ൃʹ͓͚Δ༷ʑͳ஌ݟΛٵऩ͢ΔΑ͏
    ʹͨ͠ɻ
    • શମΛݟͳ͕Βιϑτ΢ΣΞςετΛͰ͖ΔΑ͏ʹͳͬ
    ͯ͘Δͱɺૣ͘ɺޮ཰తʹόάΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δ
    Α͏ʹͳ͖ͬͯͨɻ
    • ͦͯ͠ɺͦ΋ͦ΋ιϑτ΢ΣΞ։ൃ্͕खʹͳ͖ͬͯͨɻ

    View full-size slide

  23. Agenda
    • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩
    • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ
    • ιϑτ΢ΣΞςετ͕໾ʹཱͭ
    • ΤϯτϦʔϙΠϯτ
    • ·ͱΊ

    View full-size slide

  24. ςετͷษڧ͕໾ʹཱͬͨྫ
    • ໢ཏର৅ͱ໢ཏج४ΛͲ͏͢Δͷ͔ʁ
    • ʙʹؔ͢Δٕज़ௐࠪͰԿΛௐ΂Δ΂͖͔ʁ
    • σγδϣϯςʔϒϧ/υϝΠϯ෼ੳςετ
    • ϢχοτςετͳͲͰ࢓༷ͷ͵͚΋ΕΛ΁Β͢
    • ૊Έ߹Θͤςετ
    • αϒγεςϜಉ࢜΍ػೳಉ࢜ͷಠཱੑΛߴΊΔઃܭ

    View full-size slide

  25. ςετϓϩηεͰݟΔؔ࿈
    • ςετઓུࡦఆ => ϓϩδΣΫτϚωδϝϯτɺϓϩμΫτϚωδϝϯτ
    • ςετ෼ੳ => UXɺٕज़จॻɺ՝୊؅ཧ
    • ςετઃܭ => γεςϜઃܭɺٕज़จॻ
    • ςετ࣮૷ => ٕज़จॻɺࣗಈςετ
    • ςετ࣮ࢪ => λεΫ؅ཧɺࣗಈςετ
    • ςετใࠂ => ՝୊؅ཧɺٕज़จॻɺϓϩδΣΫτϚωδϝϯτ

    View full-size slide

  26. ઃܭ͕͏·͘ͳͬͨ࿩

    View full-size slide

  27. ։ൃͷϧʔϓ
    ઃܭ/࣮૷
    ෼ੳ/ςετ
    ࣦഊΛ༧๷͢Δઃܭ

    ࣦഊΛখ͘͢͞Δઃܭ
    ઃܭ/࣮૷੒Ռ෺
    ςετઃܭ

    όά

    ՝୊

    View full-size slide

  28. ։ൃͷϧʔϓ
    ઃܭ/࣮૷
    ෼ੳ/ςετ
    ࣦഊΛ༧๷͢Δઃܭ

    ࣦഊΛখ͘͢͞Δઃܭ
    ઃܭ/࣮૷੒Ռ෺
    ςετઃܭ

    όά

    ՝୊
    ਅΜதͷ࣭΍ྔ͸ɺ
    ϧʔϓΛ͏·͘·Θ͢͜ͱͰ
    ޮ཰తʹ޲্Ͱ͖Δ

    View full-size slide

  29. ։ൃͷϧʔϓ
    ઃܭ/࣮૷
    ෼ੳ/ςετ
    ࣦഊΛ༧๷͢Δઃܭ

    ࣦഊΛখ͘͢͞Δઃܭ
    ઃܭ/࣮૷੒Ռ෺
    ςετઃܭ

    όά

    ՝୊
    ๲େͳϢʔβʔ਺Ͱ͸'BJM͢Δ
    ηΩϡϦςΟόά
    ࣗಈςετΛ׆༻͠΍͍͢ઃܭ

    View full-size slide

  30. ։ൃͷϧʔϓ
    ઃܭ/࣮૷
    ෼ੳ/ςετ
    ࣦഊΛ༧๷͢Δઃܭ

    ࣦഊΛখ͘͢͞Δઃܭ
    ઃܭ/࣮૷੒Ռ෺
    ςετઃܭ

    όά

    ՝୊
    εέʔϥϏϦςΟͷߴ͍ઃܭ
    ηΩϡΞͳઃܭ

    جຊతͳηΩϡϦςΟςετࡁΈͷ੡඼
    ૄ݁߹ͳγεςϜઃܭ
    ๲େͳϢʔβʔ਺Ͱ͸'BJM͢Δ
    ηΩϡϦςΟόά
    ࣗಈςετΛ׆༻͠΍͍͢ઃܭ

    View full-size slide

  31. WebΞϓϦέʔγϣϯͷྫ

    View full-size slide

  32. ࠷ॳͷWebΞϓϦέʔγϣϯ
    ηΩϡϦςΟςετϨϏϡʔΛ࣮ࢪ͢Δͱɺ42-ΠϯδΣΫγϣ
    ϯͳΓɺෆਖ਼ͳૢ࡞Λߦ͑ΔจࣈྻΛೖྗͰ͖ͯ͠·͏ߏ଄ʹ
    ͳ͍ͬͯΔ͜ͱ͕൑໌
    ͜ͷΑ͏ʹςετʹΑͬͯγεςϜͷߏ଄͕ු͖ூΓʹͳΓ·͢ɻ

    View full-size slide

  33. मਖ਼ޙͷWebΞϓϦέʔγϣϯ
    ੬ऑͳߏ଄Λमਖ਼͢Δɻ
    ͦͯ͜͠Ε͸5%%ͳͲͰઃܭͱͯ͠هड़͢Δ͜ͱ͕Ͱ͖Δɻ

    View full-size slide

  34. ςετͷଊ͑ํ
    • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త

    ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ
    • ߏ଄Λු͖ூΓʹ͢Δςετ
    • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త
    ղੳ
    • ߏ଄Λܾఆ͢Δςετ
    • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ

    View full-size slide

  35. ςετͷଊ͑ํ
    • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త

    ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ
    • ߏ଄Λු͖ூΓʹ͢Δςετ
    • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త
    ղੳ
    • ߏ଄Λܾఆ͢Δςετ
    • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ
    ͋Δςετ͕ͲͪΒ͔ͷΈʹଘࡏ͢Δͱ͍͏Α͏ͳ
    ഉଞతͳ෼ྨͰ͸͋Γ·ͤΜɻ

    View full-size slide

  36. ͳͥઃܭ΍ߏ଄ʹண໨͢Δͷ͔
    • γεςϜͰߏ଄Λมߋ͢Δ͜ͱ͸ͱͯ΋ίετ͕
    ͔͔Δɻٯʹɺߏ଄Λม͑ͣʹࡁΉमਖ਼͸؆୯ɻ
    • ΫϦςΟΧϧͳߏ଄తܽؕ͸ૣظʹൃݟͨ͠Γɺ
    ؤڧʹઃܭͨ͠ߏ଄Ͱ࣮૷Ͱ͖͍ͯΔ͜ͱΛ࣮
    ূ͍ͨ͠ɻ
    • ιϑτ΢ΣΞςετ͸ͦͷͨΊʹ΋࢖͑Δɻ

    View full-size slide

  37. ςετͷֶशޮՌ

    View full-size slide

  38. ߏ଄Λු͖ூΓʹ͢Δςετ
    ʹ͓͚ΔֶशޮՌͷಛ௃
    • ߏ଄Λු͖ூΓʹ͢Δςετ͸ςετπʔϧ͕๛෋ͳ͜
    ͱ΋͋Γɺॳظ౤ࢿͰ͙͢ʹޮՌ͕ग़΍͍͢ɻ
    • πʔϧͰఈ্͛͞Εͨͱ͜Ζ͔Β͞Βʹ౿ΈࠐΜͰߏ
    ଄Λු͖ூΓʹ͢ΔͨΊʹ͸ଟ͘ͷֶश΍ܦݧ͕ඞཁɻ
    • ؐݩओٛతʹϞϊΰτΛ෼ղͯ͠ݟΕΔΑ͏ͳεΩϧΛ
    ͚͍ͭͯ͘͜ͱͱɺ၆ᛌͯ͠ཁ݅ͱ՝୊Λͭͳ͛ͯݟ
    ͍ͯ͘εΩϧ͕ඞཁɻ

    View full-size slide

  39. ߏ଄Λܾఆ͢Δςετ

    ʹ͓͚ΔֶशޮՌͷಛ௃
    • ߏ଄Λܾఆ͢Δςετ͸ςετπʔϧ͸͋·Γ๛෋Ͱ͸ͳ͍
    ͿΜɺͳ͔ͳ͔ޮՌ͕ग़ʹ͍͘ɻ
    • ੵΈ্ֶ͛ͯश͍ͯ͘͠಺༰͕ଟ͍ͨΊண࣮ʹޮՌ͕ग़͍ͯ
    ͖·͢ɻ
    • ৗʹݕূൣғʹೖ͍ͬͯΔΑ͏ͳςετʹ͢ΔͨΊͷυΩϡ
    ϝϯςʔγϣϯ΍ίϛϡχέʔγϣϯεΩϧ͕ඞཁɻ
    • ࣗಈԽɺυΩϡϝϯτɺϖΞςεςΟϯάͷΑ͏ʹɺߏ଄Λ
    ܾఆ͢Δςετ͸ઃܭ৘ใͱͯ͠ѻ͏ͨΊͷεΩϧ͕ॏཁɻ

    View full-size slide

  40. ͲͪΒ͔ͷεΩϧ͕ෆ଍ʁ
    • ιϑτ΢ΣΞςετΛษڧͯ͠΋ͳ͔ͳ͔ޮ
    Ռ͕Ͱͳ͍ʂ

    ͍ͬͯ͏ͱ͖͸΋͔ͨ͠͠ΒɺͲͪΒ͔ͷς
    ετʹ͓ؔͯ͠Ζ͔ͦʹͳ͍ͬͯͳ͍͔Λٙͬ
    ͯΈ·͠ΐ͏ɻ

    View full-size slide

  41. Ϛωδϝϯτ͕͏·͘ͳͬͨ࿩

    View full-size slide

  42. Ϛωδϝϯτʹ΋໾ʹཱͭ
    • νʔϜʹ߹ΘͤͯςετઓུΛࡦఆͰ͖Δͱɺ
    • ܭըతʹ඼࣭Λ޲্ͤ͞Δ͜ͱ͕Ͱ͖Δ
    • ߏ଄ܽؕͷΑ͏ͳόάΛૣظ͔Βݕࠪ͢ΔΑ
    ͏ͳମ੍Λͭ͘Γɺେ෯ͳ࣮૷मਖ਼ͷՄೳੑ
    ΛݮΒͤΔ
    • ݁Ռͱͯ͠ݟੵ΋Γ͠΍͘͢ͳΔɻ

    View full-size slide

  43. ϓϩμΫτϚωδϝϯτ
    • Ͳ͏͍ͬͨ͜ͱ͕ى͖ΔͱࠔΔͷ͔ʁϦεΫ
    Ϛωδϝϯτ΋ιϑτ΢ΣΞςετͷൣᙝ
    • ಛʹιϑτ΢ΣΞͷ඼࣭΍όάʹ͍ͭͯৄ͠
    ͍ਓ͕ϦεΫϚωδϝϯτʹؔΘΔ͜ͱͰɺ
    த௕ظతʹROIͷߴ͍ܭըΛཱͯ΍͘͢ͳΔɻ

    View full-size slide

  44. ϓϩδΣΫτϚωδϝϯτ
    • νʔϜϝϯόʔʹͱͬͯʮߏ଄Λܾఆ͢Δςε
    τʯͱʮߏ଄Λු͖ூΓʹ͢ΔςετʯͷͲ
    ͏͍ͬͨ෦෼͕ෆ଍͍ͯ͠Δͷ͔Λ೺ѲͰ͖
    Δͱɺ
    • ܭըతʹͲͷΑ͏ʹϝϯόʔͷεΩϧΞοϓΛ
    ਤΔ΂͖͔ʁͲͷΑ͏ͳΤΩεύʔτʹཔΔ
    ΂͖͔Λٞ࿦͠ɺܭըͰ͖Δɻ

    View full-size slide

  45. ιϑτ΢ΣΞςετ͸
    ϦεΫϕʔε͕جຊ
    • (kyon_mm͸)ιϑτ΢ΣΞςετ͸ϦεΫϕʔεʹਐΊ
    Δͷ͕جຊ(ͱߟ͍͑ͯΔ)ɻ
    • Ϛωδϝϯτͷେ੾ͳ͜ͱʹɺʮͰ͖Δ͚ͩަ׵Մೳ
    ͳ΋ͷͰߏ੒͍ͯ͘͜͠ͱʯ͕͋Δɻ
    • ιϑτ΢ΣΞςετͰ΋ෳ਺ͷखஈΛߏஙͯ͠ϦεΫʹ
    ରॲ͍ͯ͘͜͠ͱ͕ଟ͘ɺͦΕΒΛී௨ʹग़དྷΔΑ͏
    ʹͳͬͯ͘ΔͱɺϚωδϝϯτ͕ͩΜͩΜ্खʹͳΔɻ

    View full-size slide

  46. Agenda
    • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩
    • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ
    • ιϑτ΢ΣΞςετ͕໾ʹཱͭ
    • ΤϯτϦʔϙΠϯτ
    • ·ͱΊ

    View full-size slide

  47. ΤϯτϦʔϙΠϯτ
    • ιϑτ΢ΣΞςετશମ
    • ࣗಈςετ
    • ιϑτ΢ΣΞςετίϛϡχςΟ

    View full-size slide

  48. ιϑτ΢ΣΞςετશମ
    • ஌ࣝθϩ͔ΒֶͿιϑτ΢ΣΞςετ ʲվగ൛ʳ

    ߴڮ णҰ
    • ιϑτ΢ΣΞɾςετͷٕ๏ ୈ2൛

    G J ϚΠϠʔζ
    • ϚΠϯυϚοϓ͔Β࢝ΊΔιϑτ΢ΣΞςετ

    ஑ాڿɼླ໦ࡾل෉
    • جຊ͔ΒֶͿιϑτ΢ΣΞςετ

    Cem Kaner

    View full-size slide

  49. ࣗಈςετ
    • ॳΊͯͷࣗಈςετ ―WebγεςϜͷͨΊͷࣗಈςετجૅ

    Jonathan Rasmusson
    • ςετۦಈ։ൃ

    Kent Beck
    • γεςϜςετࣗಈԽ ඪ४ΨΠυ

    Mark Fewster, Dorothy Graham
    • ܧଓతσϦόϦʔ ৴པͰ͖Διϑτ΢ΣΞϦϦʔεͷͨΊͷϏϧυɾςε
    τɾσϓϩΠϝϯτͷࣗಈԽ

    Jez Humble, David Farley

    View full-size slide

  50. ιϑτ΢ΣΞςετίϛϡχςΟ
    • Slack https://testingcommunityjp.slack.com
    • WACATE http://wacate.jp/
    • ͱͪ͗ςετͷձٞ http://d.hatena.ne.jp/
    tochigitestnokaigi/
    • JaSST http://jasst.jp/

    View full-size slide

  51. Agenda
    • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩
    • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ
    • ιϑτ΢ΣΞςετ͕໾ʹཱͭ
    • ΤϯτϦʔϙΠϯτ
    • ·ͱΊ

    View full-size slide

  52. ·ͱΊ
    • ιϑτ΢ΣΞςετ͸͍ΖΜͳਓͷ

    ޮ཰తʹൃݟ͢Δํ๏͕·ͱ·͍ͬͯΔɻ
    • ༷ʑͳ͜ͱʹԠ༻͕͖͖ɺ࢓ࣄͷ͍ΖΜͳ͜ͱʹର
    ͯ͠ɺඞཁे෼͔ʁ׬੒͍ͯ͠Δͷ͔ʁͳͲΛఆٛ
    ͨ͠Γɺܭଌ͢Δ͜ͱ·Ͱߟ͑ΒΕΔΑ͏ʹͳΔɻ
    • ࢲୡ͕ͭ͘Διϑτ΢ΣΞͷ඼࣭Λʮදݱ͢Δʯε
    ΩϧΛ௚઀తʹֶ΂Δɻ

    View full-size slide