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

ソフトウェアテストなんて他人事!
だと思っていた私が始めた小さな取り組み

 ソフトウェアテストなんて他人事!
だと思っていた私が始めた小さな取り組み

2022/5/20のスクラムフェス新潟で発表した資料です

A524e2bed737555446c8720e3960397e?s=128

izumii19

May 23, 2022
Tweet

More Decks by izumii19

Other Decks in Programming

Transcript

  1. ιϑτ΢ΣΞςετͳΜͯଞਓࣄʂ 
 ͩͱࢥ͍ͬͯͨࢲ͕࢝Ίͨ খ͞ͳऔΓ૊Έ ΫϦΤʔγϣϯϥΠϯגࣜձࣾ ҏ౻͍ͮΈ !J[VNJJ

  2.  ҏ౻͍ͮΈ ˔ ΫϦΤʔγϣϯϥΠϯ᷂ͷεΫϥϜϚελʔ ˔ ॅ·͍๺ւಓࡳຈࢢࡏॅ ˔ ίϛϡχςΟεΫϑΣεࡳຈ ɾεΫϑΣε৽ ׁ࣮ߦҕһɺ8PNFOJO"HJMF+BQBOɺΞδϟΠϧ

    ࡳຈӡӦ ˔ ޷͖ͳ૲ύΫνʔ ˔ ࠷ۙͷझຯύϯ԰͞Μ८Γ !J[VNJJ
  3. ʮࡶஊͷࠃ͔Βདྷ·ͨ͠ʯΩϟϯϖʔϯ $-ͷࣾһୡͱࡶஊ͠·ͤΜ͔ʁ ձ৔Ͱ͸ضΛഎෛͬͨϝϯόʔ͕͓Γ·͢ʂ 
 
 ͞Βʹɺฐࣾ$&0ͷ҆ాͱࡶஊ͢Δͱ ઌண໊ʹॻ੶ϓϨθϯτ ͓஌Βͤͦͷ

  4. 4$36.."45&3GPS8PNFOडߨऀืूதʂ ˔ ঁੑ޲͚εΫϥϜϚελʔݚम ˔ ΞΪϨϧΰίϯαϧςΟϯά༷ͱ8PNFOJO"HJMF+BQBO͕ 
 ࿈ܞ ˔ Ձ֨ສԁ ੫ࠐ

     ˔ εΫϥϜϚελʔೝఆݚमಉ༷ͷγϥόε ˔ 4DSVN"MMJBODFೝఆ͸͋Γ·ͤΜ ͓஌Βͤͦͷ º ΞΪϨϧΰΞδϟΠϧݚम
  5. 4DSVN'FTU4BQQPSP։࠵ܾఆʂ  5IV  4BU ͷ೔ؒ ݱ஍ΦϯϥΠϯͷϋΠϒϦου։࠵Λ໨ࢦͯ͠४උத ͓஌Βͤͦͷ

  6.  ͓஌ΒͤɺҎ্ɻ

  7. ࠓ೔͓࿩͢͠Δ͜ͱ ιϑτ΢ΣΞςετ ҎԼʮςετʯ ΛɺͲ͔͜ଞਓࣄͷΑ͏ʹࢥ͖ͬͯͨࢲͷ 
 ˔ ςετʹର͢ΔҙࣝͷมԽ ˔ νʔϜʹςετΛਁಁͤ͞ΔͨΊʹ࢝Ίͨখ͞ͳऔΓ૊Έ Λ͓࿩͍ͨ͠ͱࢥ͍·͢ɻ

  8. ݱࡏͷࢲ ͱνʔϜ ˔ εΫϥϜνʔϜͷεΫϥϜϚελʔ ˔ ϓϩμΫτΛগ͠Ͱ΋ྑ͍ͨ͘͠લ޲͖ͳϝϯόʔୡ ˔ ҰํͰ඼࣭ʹ͓͚Δ՝୊΍ෛ࠴΋ͳ͔ͳ͔ଟ͍ ࢲ͕ࠓ͍ͪ͹ΜྗΛ͍Ε͍ͯΔͷ͕ ςετΛνʔϜʹਁಁͤ͞ΔͨΊͷऔΓ૊Έ

  9. Engineer 2012ࠒ Now ͔͞ͷ΅Δ͜ͱ೥લ

  10. ೥લͷࢲ ͱνʔϜ ˔ ๺ւಓͷ4*FSͷΤϯδχΞ ˔ ػೳ௥ՃΛ܁Γฦ͠ͳ͕Β௕೥࢖͍ଓ͚ΒΕ͍ͯΔ୔ాϚϯγϣϯͷΑ͏ͳෳࡶͳγεςϜ 
 ʢ7#ʣ ˔ ςελʔ΍2"͸͍ͳ͍ͷͰɺ඼࣭อূ΋ΤϯδχΞͷ໾໨

    ˔ γεςϜͷશ๴Λ೺ѲͰ͖ͳ͍ͨΊɺվम͢Δͱ͙͢σάϨ ʮͪΌΜͱςετͨ͠ʁʯ ʮςετ؁͍Μ͡Όͳ͍ʁʯ ૿ஙʹ૿ஙΛॏͶͨ୔ాϚϯγϣϯ 8JLJQFEJBΑΓ
  11. ͳΜͱ͔͍ͨ͠ͱ͸ࢥ͏͚Ͳ ౰࣌औΓ૊ΜͰΈͨ͜ͱ ˔ ೿ੜ։ൃʹޮՌతͳཁٻ࢓༷ॻʢ64%.ʣΛऔΓೖΕͯΈΔ 
 ˞64%.6OJWFSTBM4QFDJ fi DBUJPO%FTDSJCJOH.BOOFS 
 


    ⾣ΤϯδχΞ͕ຖճॻ͍ͯΔͱίʔυॻ͕࣌ؒ͘ͳ͘ͳΔ͔Βɺ 
 ͏ͪʹ͸߹Θͳͦ͞͏ ⾣zςετͷਓୡzͷΠϕϯτΛோΊΔײ֮ 
 ⾣ʮ͍͍ษڧͩͬͨͶʯͰऴΘΔ 
 ࢝·Βͳ͍ɺଓ͔ͳ͍ ˔ +B445)PLLBJEP΍ςετͷษڧձʹࢀՃ 64%.Ҿ༻$2ग़൛JOUFSGBDF೥μ΢ϯϩʔυσʔλ
  12. ςετ͸Ͳ͔͜ଞਓࣄ

  13. ͳͥςετ͸ଞਓࣄʁ ˔ ؀ڥ ˔ 7#ͳͷͰςεςΟϯάϑϨʔϜϫʔΫ͕ͳ͍ ˔ 6OJU5FTU͕࣮૷Ͱ͖ΔΑ͏ͳίʔυ͡Όͳ͍ ˔ ๲େͳςετ࢓༷ॻͱɺख࡞ۀͰͷશ໢ཏςετ ˔

    େม͗ͯ͢ςετ͕଍͔ͤঢ়ଶɺςετΛγϣʔτΧοτ͢Δ͜ͱ΋ ˔ ϚΠϯυ ˔ ΤϯδχΞ͕஫ྗ͢Δͷ͸ઃܭͱ࣮૷Ͱɺςετ͸༏ઌ౓͕௿͍ ˔ ࣗ෼ୡ͸ςελʔͰ͸ͳ͍ͷͰɺςετʹৄ͘͠ͳ͍ͷ͸࢓ํͳ͍ ˔ ΫϨʔϜ͕དྷͨ࣌͸ࣗ෼ࣄʹଊ͑Δ͕ɺ޴ݩ͗͢Ε͹೤͞๨ΕΔ 

  14. ͳͥςετ͸ଞਓࣄʁ ˔ ؀ڥ ˔ 7#ͳͷͰςεςΟϯάϑϨʔϜϫʔΫ͕ͳ͍ ˔ 6OJU5FTU͕࣮૷Ͱ͖ΔΑ͏ͳίʔυ͡Όͳ͍ ˔ ๲େͳςετ࢓༷ॻͱɺख࡞ۀͰͷશ໢ཏςετ ˔

    େม͗ͯ͢ςετ͕଍͔ͤঢ়ଶɺςετΛγϣʔτΧοτ͢Δ͜ͱ΋ ˔ ϚΠϯυ ˔ ΤϯδχΞ͕஫ྗ͢Δͷ͸ઃܭͱ࣮૷Ͱɺςετ͸༏ઌ౓͕௿͍ ˔ ࣗ෼ୡ͸ςελʔͰ͸ͳ͍ͷͰɺςετʹৄ͘͠ͳ͍ͷ͸࢓ํͳ͍ ˔ ΫϨʔϜ͕དྷͨ࣌͸ࣗ෼ࣄʹଊ͑Δ͕ɺ޴ݩ͗͢Ε͹೤͞๨ΕΔ ˔ ݁Ռʜ ˔ ςετʹऔΓ૊Ίͳ͍ͷ͸؀ڥͷ͍ͤͰࣗ෼ୡͷ͍ͤͰ͸ͳ͍ ˔ ςετ͸ೋͷ࣍ͱ͍͏ҙࣝɺͲ͏ͤͰ͖ͳ͍ͱ͍͏͖͋ΒΊ ˔ ͜Ε·Ͱ΋ͳΜͱ͔ͳ͔ͬͨΒɺ͜Ε͔Β΋͖ͬͱͳΜͱ͔ͳΔͱ͍͏Ṗͷࣗ৴
  15. औΓ૊Έʹ͍͘؀ڥͱϚΠϯυ͕ 
 ςετΛԕ͚͖ͯͨ͟

  16. 5VSOJOH1PJOU

  17. 2012ࠒ Now Engineer / Scrum Master 2021

  18. 8IBU`T5FTUJOH(PUUPEPXJUI2VBMJUZ  ˔ +BOFU(SFHPSZ͞ΜʹΑΔ඼࣭ͱςετͷ࿩ ˔ ඼࣭ʹϑΥʔΧε͢Ε͹εϐʔυ͸্͕Δɺ 
 εϐʔυʹϑΥʔΧε͢Ε͹඼࣭͸མͪΔ ˔ ςετͷແݶϧʔϓ

    ˔ ϓϩηεͷ͍ͨΔͱ͜ΖͰςετΛ͢Δ ˔ ऴΘΓ͸ͳ͍ ˔ ඼࣭͸ΈΜͳͷ੹೚ ˔ ࡞Γ࢝ΊΔલʹ඼࣭ʹ͍ͭͯͷձ࿩Λ͢Δ͔Βɺ඼࣭Λ࡞ΓࠐΜͰ͍͘͜ͱ͕Ͱ͖Δ ˔ ྑ͍ςετ͸ྑ͍඼࣭Λαϙʔτ͢Δ 34(5ͷLFZOPUF %SBHPO'JSF*OD5FTUJOH"OE$PEJOH /PU$PEJOHl5IFOz5FTUJOH
  19. "HJMF5FTUJOHGPSUIF8IPMF5FBN ˔ +BOFU(SFHPSZ͞ΜʹΑΔ"HJMF5FTUJOHͷݚम ˔ ʮ඼࣭ʹ͍ͭͯνʔϜશମͰऔΓ૊Ήʯ͕ίΞϝοηʔδ ˔ ΄ͱΜͲ͕άϧʔϓϫʔΫ ˔ ձ࿩΍࣭໰Λ͠ͳ͕ΒखΛಈ͔͠νʔϜͰڞ௨ཧղΛಘΔ ˔

    z*GZPV`SFOPUXJMMJOHUPEPUIFUFTUJOH EPO`UXSJUFUIFDPEFz 
 lςετΛॻ͘ؾ͕ͳ͍ͳΒίʔυॻ͘ͳz ˔ ೉͔ͬͨ͠͠େมͩͬͨɺϫʔΫ͸શવ͏·͘Ͱ͖ͳ͔ͬͨ ˔ ࣗ෼ͷແ஌Λࢥ͍஌ͬͨ "HJMF5FTUJOHͷೝఆݚम
  20. ˔ ࣗ෼ୡ͸ςελʔͰ͸ͳ͍ɺςετʹৄ͘͠ͳ͍ͷ͸࢓ํͳ͍ 
 ɹ⾣඼࣭͸ΈΜͳͷ੹೚ ˔ ։ൃ΍ઃܭΑΓ΋ɺςετ͸༏ઌ౓͕௿͍ ˔ ޴ݩ͗͢Ε͹೤͞๨ΕΔ 
 ɹ⾣ϓϩηεͷ͋ΒΏΔͱ͜ΖͰςετΛ͢ΔɺऴΘΓ͸ͳ͍

    ˔ ςετ͸଍͔ͤ 
 ɹ⾣ྑ͍ςετ͸ྑ͍඼࣭Λαϙʔτ͢Δ ࣗ෼ͷςετʹର͢Δҙࣝ͸૬౰ͳ࣌୅஗Ε ʢվΊͯݟͯΈΔͱɺ΄΅ਅٯͷߟ͑ํͩͳ͊ʣ ࣗ෼ͷߟ͕͑େ͖͘VQEBUF͞Εͨ
  21.  ʮྑ͍ςετΛߦ͏͜ͱͰɺ ྑ͍඼࣭ΛαϙʔτͰ͖ΔνʔϜʯ ʹͳΓ͍ͨ

  22. 2012ࠒ now 2021 Scrum Master స৬ʂ

  23. ςετʹֶ͍ͭͯΜͰ͍Δ్தͷνʔϜ ݱνʔϜͷςετ΁ͷऔΓ૊ΈΛൃදͨ͠εϥΠυ ʢεΫϥϜϑΣεࡾՏʣ ςετʹ͍ͭͯ Α͘஌Βͳ͍ Ϣχοτςετ ಋೖ ʁ ʁ ʁ

    DMFBS
  24. ˔ ςετ΍඼࣭ʹ͍ͭͯҰॹʹษڧ͢ΔʢͰ͖Ε͹खΛಈ͔ͯ͠ʣ ˔ ΤΩεύʔτ͔ΒֶͿ ˔ ࣗ෼ֶ͕Μ͜ͱ͸νʔϜʹΞ΢τϓοτ͢Δ ˔ ඼࣭ͷ࿩୊͕ग़ΔͨͼʹʮͳʹʹऔΓ૊ΊΔ͔ʯΛߟ͑ɺνʔϜʹఏҊ͢Δ খ͞ͳ͜ͱ͹͔Γɻɻɻ ҰॹʹͰ͖ͦ͏ͳ͜ͱ

  25. Կ͔࢝Ίͳ͍͜ͱʹ͸೥લͱมΘΒͳ͍

  26.  Ұาͣͭ΍ͬͯΈΔ

  27. ιϑτ΢ΣΞςετٕ๏࿅शாΛ΍Δձ ָ͠Έͳ͕Βɺzςετͱ͍͏΋ͷʹ৮ΕΔ࣌ؒΛ࡞Γ͍ͨ ˔ िճ࣌ؒɺΈΜͳςετૉਓ ˔ ू·ͬͯ໰୊Λղ͖ɺ౴͑߹Θͤ΍σΟεΧογϣϯΛ͢Δ ˔ ʮۀ຿ͩͬͨΒͲ͏΍ͬͯॻ͘ʁʯΈ͍ͨͳ࿩͕͚ͬ͜͏੝Γ্͕Δ ˔ ݄͔ΒॳΊͯճ໨ɺݱࡏ΋ܧଓத

  28. ςετઃܭΛߟ͑Δձ ࣮ۀ຿ͷΞʔΩςΫνϟͱςετΛɺςετϐϥϛουʹԊͬͯ ࠶ઃܭ͢Δ ˔ GSPOUFOEଆͷςετʹ+FTUΛಋೖ ˔ $ZQSFTTͱ+FTUͷ੗Έ෼͚ʹ͍ͭͯςετϐϥϛου΍ݱΞʔΩςΫνϟΛߟྀ͠ͳ͕Β 
 ࠶ઃܭʢϓϩμΫγϣϯίʔυͷΞʔΩςΫνϟ͕ෳࡶͰۤઓதʣ

  29. ଞʹ΋ʜ +B445ࢀՃˍࢀՃऀಉ࢜ͰσΟεΧογϣϯ ˔ ΤΩεύʔτ͔Βͷֶͼ͸l஌ࣝͷߴ଎ಓ࿏z ˔ νʔϜͰͷςετʹର͢Δڞ௨ݴޠΛ૿΍͍ͨ͠ ֎෦ߨࢣΛট͍ͯ୳ࡧతςετͷϫʔΫγϣοϓΛ࣮ࢪ ˔ ʮڵຯ͋Δ͚Ͳɺ͍·͍ͪΘ͔Βͳ͍ʯͱ͍͏੠ ˔

    खΛಈֶ͔ͯ͠Ϳͱ͍͏͜ͱΛश׳ʹ͍ͨ͠
  30. ςετͷऔΓ૊ΈΛνʔϜʹڞ༗ ࣾ಺Ͱͷ-5େձΛ࢖ͬͯप஌ ˔ ଞͷϝϯόʔ͕ڵຯΛ͖͔͚࣋ͭͬΛ࡞Γ͍ͨ

  31. খ͘͞มԽ͕ੜ·Ε͍ͯΔ ˔ ߦಈͷมԽ ˔ ʮ-5େձͰฉ͍ͯʯͱݴͬͯڵຯΛ࣋ͬͯू·ΓʹࢀՃ͢Δਓ͕૿͍͑ͯΔ ˔ ࠷ۙͰ͸ࣗ෼͕ෆࡏͰ΋ɺू·ͬͨϝϯόʔͰձΛࣗओతʹਐΊ͍ͯΔ ˔ ஌ࣝͷมԽ ˔

    ձҎ֎Ͱ΋ʮಉ஋෼ׂͰߟ͑Δͱ͜͏͍͏ಉ஋άϧʔϓʹ෼͚ΒΕΔͶʯͱ͍͏ձ࿩ ˞ࢀՃऀΞϯέʔτ͔Βൈਮ
  32. খ͘͞มԽ͕ੜ·Ε͍ͯΔ ˔ ϚΠϯυͷมԽ ˔ ʮָ͍͠ʯʮֶͼ͕͋Δʯ ςετʹؔ͢ΔऔΓ૊Έ͕ɺνʔϜϝϯόʔͷࣗൃతͳߦಈΛଅ͢͜ͱʹߩݙͰ͖͍ͯΔ ˞ࢀՃऀΞϯέʔτ͔Βൈਮ

  33.  ͜Ε͔Β

  34. ͜Ε͔Β ˔ ׆ಈΛܧଓ͍ͨ͠ ˔ ࣗ෼͕΋ͬͱৄ͘͠ͳΓ͍ͨɺઙ͍஌ࣝͰ͸খ͞ͳऔΓ૊Έ͔͠Ͱ͖ͳ͍ ˔ ଞͷϝϯόʔ͕ڵຯΛ͖͔͚࣋ͭͬΛ࡞Γ͍ͨ ˔ ςετ΍඼࣭ʹؔͯ͠ڞ௨ݴޠͰ࿩ͤΔνʔϜʹͳΓ͍ͨ ˔

    ՝୊ ˔ ֶͼ͍ͨਓֶ͕ͿͨΊͷ࣌ؒΛ͏·͘೧ग़͍ͨ͠ ˔ ۀ຿ʹ௚઀ΠϯύΫτΛ༩͑ΔऔΓ૊Έ·Ͱʹࢸͬͯͳ͍ ˞ࢀՃऀΞϯέʔτ͔Βൈਮ
  35. ΋͏̍ͭͷςετͷ࿩ ˔ ࣮ۀ຿ͷςετ؀ڥͷվળΛ࣮ࡍʹ΍ͬͨ࿩ ˔ ಉνʔϜͷதଜ஌੒ JLJLLP ͞Μ ˔  ౔

    ʙɺτϥοΫ$
  36. ํ޲͔ΒͷΞΫγϣϯ ςετʹ͍ͭͯ Α͘஌Βͳ͍ Ϣχοτςετ ಋೖ ʁ ʁ ςετʹ͍ͭͯ ֶ΂Δ৔ͮ͘Γ ࣗಈςετ؀ڥ

    ͷΧΠθϯ ʁ ʁ ςετ΍඼࣭ʹؔ͢Δֶͼɺ͖͔͚ͬ ࣮ۀ຿ʹ͍ۙΞΫγϣϯ ɾɾɾ ɾɾɾ
  37.  ͜Ε͔Β΋ ʮྑ͍ςετΛߦ͏͜ͱͰɺ ྑ͍඼࣭ΛαϙʔτͰ͖ΔνʔϜʯ Λ໨ࢦͯ͠

  38.  ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ