Pro Yearly is on sale from $80 to $50! »

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

405fe9ab689473f267e2cfbd95f78c75?s=47 kyonmm
June 12, 2018

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

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

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

405fe9ab689473f267e2cfbd95f78c75?s=128

kyonmm

June 12, 2018
Tweet

Transcript

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

  2. Speaker • kyon_mm גࣜձࣾΦϯβϩʔυ
 MaaSࣄۀ෦ ςετΞʔΩςΫτ • ιϑτ΢ΣΞςετɺεΫϥϜɺιϑτ΢Σ Ξߏ੒؅ཧɺTDD •

    Groovy/Scheme/Scala/F#
  3. Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ •

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

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

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

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

    ྑ͍ςετ͕ͳʹ͔Θ͔Βͳ͍ɻ • ݁ہςετʹର͔͚ͯ࣌ؒͯ͠΋ҙຯͳͦ͞͏ɻͬͯࢥͬͨɻ
  8. ιϑτ΢ΣΞςετΛ ษڧ͢Δલͷঢ়گ • ͦͷιϑτ΢ΣΞͰ • Կ͕ग़དྷ͍ͯͯɺԿ͕ग़དྷ͍ͯͳ͍ͷ͔ • ͳΜͷͨΊʹͦΕ͕͋Δͷ͔ • Λਖ਼͘͠આ໌Ͱ͖Δঢ়ଶʹͳ͍ͱɺ


    ʮ͏·͍͔͘ͳ͔ͬͨͱ͖ʯʹͨ͘͞Μ͕͔͔࣌ؒΔɻ • ςετʹΑ্ͬͯखʹ։ൃ͢ΔՄೳੑΛࣺ͍ͯͯΔɻ • ্ͷ͜ͱΛɺkyon_mm͸ੲ͸ಷײͰؾ͍͍ͮͯͳ͔ͬͨɻ
  9. Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ •

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

    ΧϯϑΝϨϯεͳͲͷൃදࢿྉΛಡΈࠐΈ
  11. ษڧ͠͸͡Ίͨͱ͖ • ςετέʔε͸Կͱͳ͔͚͘ΔΑ͏ʹͳͬͨɻ • υϝΠϯ෼ੳςετ => ҟৗܥؚΊͨςετ έʔεͷޮՌతͳ࡞Γํ • ݪҼ݁Ռάϥϑ

    => ࢓༷Λผදݱʹͯ͠ςε τέʔεΛޮՌతʹ࡞Δ
  12. ιϑτ΢ΣΞςετΛษڧͯ͠ ೰Μͩ͜ͱ • લΑΓ͸ͨͩ͘͠ιϑτ΢ΣΞͷঢ়گΛදݱͰ ͖ΔΑ͏ʹͳͬͨ • ͨͩ͠ɺ • όά͸·ͩͦͦ͜͜࢒͍ͬͯͯɺऴ൫ʹݟͭ ͔ͬͯࠔΔ͜ͱʹͳΔɻ

    • όάൃݟ·Ͱ͕͔͔࣌ؒΔɻ
  13. ͋Εʁςετͬͯ࢖͑ͳ͍ʁ

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

    ͱ͍͏͜ͱ͸
 ʮςετ͸୭͕΍ͬͯ΋ҰॹͳͷͰ͸ͳ͍ͩΖ͏͔ʁʯ 
 ʮ໘౗Ͱ஍ಓͳ͜ͱΛͨ͘͞Μ΍Δ͚ͩʁʯ
  15. ͍΍
 ςετ͕࢖͑ͳ͍ͱ͔ͷલʹ ։ൃ্͕खʹͳ͍ͬͯͳ͍

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

  17. ࠓࢥ͑͹ શମͷͨΊʹ࢓ࣄΛ͍ͯ͠ͳ͔ͬͨɻ • ʮιϑτ΢ΣΞ։ൃϏδωεશମʯʹରͯ͠ʮݱ৔ ͷνʔϜʯͱͯ͠
 ʮ࠷ߴͷROIʯΛग़͢Α͏ͳऔΓ૊ΈΛͰ͖͍ͯͳ ͍ɻ • ͦ͏ͳͬͯ͠·ͬͨݪҼ
 ʮࣗ෼͕ग़དྷΔ͜ͱ͔͠૝૾Ͱ͖ͳ͍ʯ


    ʮϏδωεͷWhyΛཧղͤͣʹ࢓ࣄ͍ͯ͠Δʯ
  18. ͍ΖΜͳ͜ͱΛ஌Βͳ͍ͱ ։ൃ͸্खʹͳΒͳ͍ɻ
 ςετ͸෯޿͍ͷͰ ษڧͷΩοΧέʹ͸Αͦ͞͏ɻ

  19. ιϑτ΢ΣΞςετΛग़ൃ఺ʹ ͍ͯ͠ΖΜͳ͜ͱΛษڧ͢Δ • ෼ੳ/ཁ݅ఆٛ/ઃܭ/࣮૷/ධՁ ͷͲΕΛษڧͯ͠΋ɺͦΕͧΕ ͷΞ΢τϓοτΛʮධՁ͢Δʯͱ͍͏ߟ͑ํ͸ιϑτ΢ΣΞς ετ͕࢖͑ͦ͏ɻ • ཁ݅ఆ͕ٛग़དྷͨ͜ͱͷςετ͸Ͳ͏͢Δʁͱ͔ɻ •

    Կࣄʹ͓͍ͯ΋ɺʮͦΕ͕ग़དྷͨͱ͍͏͜ͱ͸Ͳ͏͍͏ج४ͳ ͷ͔ʯΛߟ͑Δ͜ͱ͕Ͱ͖ΔΑ͏ʹͳΔɻ • ͦͷͨΊʹςετͷٕ๏͕࢖͑ͦ͏ɻͲΜͳςετΛߟ͑ͯɺ ͲΜͳ༏ઌॱҐ෇͚Λ͍ͯ͘͠ͷ͔ɻ
  20. ιϑτ΢ΣΞςετͰ ֶ΂Δ͜ͱ • ະ஌ͷ΋ͷΛʮ೗Կʹޮ཰Αֶ͘श͢Δ͔ʯ ͷ஌ݟ͕ͭ·͍ͬͯΔɻ • ιϑτ΢ΣΞʹ͍ͭͯͷ஌ݟͰ͸͋Δ͕
 ୹͍࣌ؒͰͲ͏΍ͬͯର৅Λ೺Ѳ͢Δํ๏
 ͷմɻ •

    ͜Ε͸ͦ΋ͦ΋͍ΖΜͳ͜ͱʹԠ༻͕Ͱ͖Δɻ
  21. ιϑτ΢ΣΞςετ • ςετ͸
 ͳΜΒ͔ͷࠩ෼͕Ͳ͜ʹ͋Γͦ͏Ͱɺ
 Ͳͷఔ౓ͷࠩ෼ͳͷ͔Λɺ
 ޮ཰తʹݟ͚ͭΔํ๏

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

    Α͏ʹͳ͖ͬͯͨɻ • ͦͯ͠ɺͦ΋ͦ΋ιϑτ΢ΣΞ։ൃ্͕खʹͳ͖ͬͯͨɻ
  23. Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ •

    ·ͱΊ
  24. ςετͷษڧ͕໾ʹཱͬͨྫ • ໢ཏର৅ͱ໢ཏج४ΛͲ͏͢Δͷ͔ʁ • ʙʹؔ͢Δٕज़ௐࠪͰԿΛௐ΂Δ΂͖͔ʁ • σγδϣϯςʔϒϧ/υϝΠϯ෼ੳςετ • ϢχοτςετͳͲͰ࢓༷ͷ͵͚΋ΕΛ΁Β͢ •

    ૊Έ߹Θͤςετ • αϒγεςϜಉ࢜΍ػೳಉ࢜ͷಠཱੑΛߴΊΔઃܭ
  25. ςετϓϩηεͰݟΔؔ࿈ • ςετઓུࡦఆ => ϓϩδΣΫτϚωδϝϯτɺϓϩμΫτϚωδϝϯτ • ςετ෼ੳ => UXɺٕज़จॻɺ՝୊؅ཧ •

    ςετઃܭ => γεςϜઃܭɺٕज़จॻ • ςετ࣮૷ => ٕज़จॻɺࣗಈςετ • ςετ࣮ࢪ => λεΫ؅ཧɺࣗಈςετ • ςετใࠂ => ՝୊؅ཧɺٕज़จॻɺϓϩδΣΫτϚωδϝϯτ
  26. ઃܭ͕͏·͘ͳͬͨ࿩

  27. ։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊

  28. ։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ ਅΜதͷ࣭΍ྔ͸ɺ

    ϧʔϓΛ͏·͘·Θ͢͜ͱͰ ޮ཰తʹ޲্Ͱ͖Δ
  29. ։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ ๲େͳϢʔβʔ਺Ͱ͸'BJM͢Δ

    ηΩϡϦςΟόά ࣗಈςετΛ׆༻͠΍͍͢ઃܭ
  30. ։ൃͷϧʔϓ ઃܭ/࣮૷ ෼ੳ/ςετ ࣦഊΛ༧๷͢Δઃܭ
 ࣦഊΛখ͘͢͞Δઃܭ ઃܭ/࣮૷੒Ռ෺ ςετઃܭ
 όά
 ՝୊ εέʔϥϏϦςΟͷߴ͍ઃܭ

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

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

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

  34. ςετͷଊ͑ํ • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త
 ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ • ߏ଄Λු͖ூΓʹ͢Δςετ • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త ղੳ •

    ߏ଄Λܾఆ͢Δςετ • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ
  35. ςετͷଊ͑ํ • ઃܭ΍࢓༷΍஌ݟΛ੒௕͍ͤͯ͘͞ͱ͍͏໨త
 ʮͳΜͷͨΊʹ͍ͭ࡞ΒΕͨςετ͔ʯʹΑͬͯ2ͭʹେผͰ͖Δɻ • ߏ଄Λු͖ூΓʹ͢Δςετ • ηΩϡϦςΟςετɺύϑΥʔϚϯεςετɺA/Bςετɺ੩త ղੳ •

    ߏ଄Λܾఆ͢Δςετ • TDDɺηΩϡϦςΟςετɺύϑΥʔϚϯεςετ ͋Δςετ͕ͲͪΒ͔ͷΈʹଘࡏ͢Δͱ͍͏Α͏ͳ ഉଞతͳ෼ྨͰ͸͋Γ·ͤΜɻ
  36. ͳͥઃܭ΍ߏ଄ʹண໨͢Δͷ͔ • γεςϜͰߏ଄Λมߋ͢Δ͜ͱ͸ͱͯ΋ίετ͕ ͔͔Δɻٯʹɺߏ଄Λม͑ͣʹࡁΉमਖ਼͸؆୯ɻ • ΫϦςΟΧϧͳߏ଄తܽؕ͸ૣظʹൃݟͨ͠Γɺ ؤڧʹઃܭͨ͠ߏ଄Ͱ࣮૷Ͱ͖͍ͯΔ͜ͱΛ࣮ ূ͍ͨ͠ɻ • ιϑτ΢ΣΞςετ͸ͦͷͨΊʹ΋࢖͑Δɻ

  37. ςετͷֶशޮՌ

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

    ͚͍ͭͯ͘͜ͱͱɺ၆ᛌͯ͠ཁ݅ͱ՝୊Λͭͳ͛ͯݟ ͍ͯ͘εΩϧ͕ඞཁɻ
  39. ߏ଄Λܾఆ͢Δςετ
 ʹ͓͚ΔֶशޮՌͷಛ௃ • ߏ଄Λܾఆ͢Δςετ͸ςετπʔϧ͸͋·Γ๛෋Ͱ͸ͳ͍ ͿΜɺͳ͔ͳ͔ޮՌ͕ग़ʹ͍͘ɻ • ੵΈ্ֶ͛ͯश͍ͯ͘͠಺༰͕ଟ͍ͨΊண࣮ʹޮՌ͕ग़͍ͯ ͖·͢ɻ • ৗʹݕূൣғʹೖ͍ͬͯΔΑ͏ͳςετʹ͢ΔͨΊͷυΩϡ

    ϝϯςʔγϣϯ΍ίϛϡχέʔγϣϯεΩϧ͕ඞཁɻ • ࣗಈԽɺυΩϡϝϯτɺϖΞςεςΟϯάͷΑ͏ʹɺߏ଄Λ ܾఆ͢Δςετ͸ઃܭ৘ใͱͯ͠ѻ͏ͨΊͷεΩϧ͕ॏཁɻ
  40. ͲͪΒ͔ͷεΩϧ͕ෆ଍ʁ • ιϑτ΢ΣΞςετΛษڧͯ͠΋ͳ͔ͳ͔ޮ Ռ͕Ͱͳ͍ʂ
 ͍ͬͯ͏ͱ͖͸΋͔ͨ͠͠ΒɺͲͪΒ͔ͷς ετʹ͓ؔͯ͠Ζ͔ͦʹͳ͍ͬͯͳ͍͔Λٙͬ ͯΈ·͠ΐ͏ɻ

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

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

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

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

  45. ιϑτ΢ΣΞςετ͸ ϦεΫϕʔε͕جຊ • (kyon_mm͸)ιϑτ΢ΣΞςετ͸ϦεΫϕʔεʹਐΊ Δͷ͕جຊ(ͱߟ͍͑ͯΔ)ɻ • Ϛωδϝϯτͷେ੾ͳ͜ͱʹɺʮͰ͖Δ͚ͩަ׵Մೳ ͳ΋ͷͰߏ੒͍ͯ͘͜͠ͱʯ͕͋Δɻ • ιϑτ΢ΣΞςετͰ΋ෳ਺ͷखஈΛߏஙͯ͠ϦεΫʹ

    ରॲ͍ͯ͘͜͠ͱ͕ଟ͘ɺͦΕΒΛී௨ʹग़དྷΔΑ͏ ʹͳͬͯ͘ΔͱɺϚωδϝϯτ͕ͩΜͩΜ্खʹͳΔɻ
  46. Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ •

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

  48. ιϑτ΢ΣΞςετશମ • ஌ࣝθϩ͔ΒֶͿιϑτ΢ΣΞςετ ʲվగ൛ʳ
 ߴڮ णҰ • ιϑτ΢ΣΞɾςετͷٕ๏ ୈ2൛
 G

    J ϚΠϠʔζ • ϚΠϯυϚοϓ͔Β࢝ΊΔιϑτ΢ΣΞςετ
 ஑ాڿɼླ໦ࡾل෉ • جຊ͔ΒֶͿιϑτ΢ΣΞςετ
 Cem Kaner
  49. ࣗಈςετ • ॳΊͯͷࣗಈςετ ―WebγεςϜͷͨΊͷࣗಈςετجૅ
 Jonathan Rasmusson • ςετۦಈ։ൃ
 Kent Beck

    • γεςϜςετࣗಈԽ ඪ४ΨΠυ
 Mark Fewster, Dorothy Graham • ܧଓతσϦόϦʔ ৴པͰ͖Διϑτ΢ΣΞϦϦʔεͷͨΊͷϏϧυɾςε τɾσϓϩΠϝϯτͷࣗಈԽ
 Jez Humble, David Farley
  50. ιϑτ΢ΣΞςετίϛϡχςΟ • Slack https://testingcommunityjp.slack.com • WACATE http://wacate.jp/ • ͱͪ͗ςετͷձٞ http://d.hatena.ne.jp/

    tochigitestnokaigi/ • JaSST http://jasst.jp/
  51. Agenda • ιϑτ΢ΣΞςετΛษڧ͢Δલͷ࿩ • ιϑτ΢ΣΞςετΛษڧ͍ͯ͠Δ • ιϑτ΢ΣΞςετ͕໾ʹཱͭ • ΤϯτϦʔϙΠϯτ •

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

    ΩϧΛ௚઀తʹֶ΂Δɻ