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

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

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

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

izumii19

May 23, 2022
Tweet

More Decks by izumii19

Other Decks in Programming

Transcript

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

     ˔ εΫϥϜϚελʔೝఆݚमಉ༷ͷγϥόε ˔ 4DSVN"MMJBODFೝఆ͸͋Γ·ͤΜ ͓஌Βͤͦͷ º ΞΪϨϧΰΞδϟΠϧݚम
  2. ೥લͷࢲ ͱνʔϜ ˔ ๺ւಓͷ4*FSͷΤϯδχΞ ˔ ػೳ௥ՃΛ܁Γฦ͠ͳ͕Β௕೥࢖͍ଓ͚ΒΕ͍ͯΔ୔ాϚϯγϣϯͷΑ͏ͳෳࡶͳγεςϜ 
 ʢ7#ʣ ˔ ςελʔ΍2"͸͍ͳ͍ͷͰɺ඼࣭อূ΋ΤϯδχΞͷ໾໨

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


    ⾣ΤϯδχΞ͕ຖճॻ͍ͯΔͱίʔυॻ͕࣌ؒ͘ͳ͘ͳΔ͔Βɺ 
 ͏ͪʹ͸߹Θͳͦ͞͏ ⾣zςετͷਓୡzͷΠϕϯτΛோΊΔײ֮ 
 ⾣ʮ͍͍ษڧͩͬͨͶʯͰऴΘΔ 
 ࢝·Βͳ͍ɺଓ͔ͳ͍ ˔ +B445)PLLBJEP΍ςετͷษڧձʹࢀՃ 64%.Ҿ༻$2ग़൛JOUFSGBDF೥μ΢ϯϩʔυσʔλ
  4. ͳͥςετ͸ଞਓࣄʁ ˔ ؀ڥ ˔ 7#ͳͷͰςεςΟϯάϑϨʔϜϫʔΫ͕ͳ͍ ˔ 6OJU5FTU͕࣮૷Ͱ͖ΔΑ͏ͳίʔυ͡Όͳ͍ ˔ ๲େͳςετ࢓༷ॻͱɺख࡞ۀͰͷશ໢ཏςετ ˔

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

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

    େม͗ͯ͢ςετ͕଍͔ͤঢ়ଶɺςετΛγϣʔτΧοτ͢Δ͜ͱ΋ ˔ ϚΠϯυ ˔ ΤϯδχΞ͕஫ྗ͢Δͷ͸ઃܭͱ࣮૷Ͱɺςετ͸༏ઌ౓͕௿͍ ˔ ࣗ෼ୡ͸ςελʔͰ͸ͳ͍ͷͰɺςετʹৄ͘͠ͳ͍ͷ͸࢓ํͳ͍ ˔ ΫϨʔϜ͕དྷͨ࣌͸ࣗ෼ࣄʹଊ͑Δ͕ɺ޴ݩ͗͢Ε͹೤͞๨ΕΔ ˔ ݁Ռʜ ˔ ςετʹऔΓ૊Ίͳ͍ͷ͸؀ڥͷ͍ͤͰࣗ෼ୡͷ͍ͤͰ͸ͳ͍ ˔ ςετ͸ೋͷ࣍ͱ͍͏ҙࣝɺͲ͏ͤͰ͖ͳ͍ͱ͍͏͖͋ΒΊ ˔ ͜Ε·Ͱ΋ͳΜͱ͔ͳ͔ͬͨΒɺ͜Ε͔Β΋͖ͬͱͳΜͱ͔ͳΔͱ͍͏Ṗͷࣗ৴
  6. 8IBU`T5FTUJOH(PUUPEPXJUI2VBMJUZ  ˔ +BOFU(SFHPSZ͞ΜʹΑΔ඼࣭ͱςετͷ࿩ ˔ ඼࣭ʹϑΥʔΧε͢Ε͹εϐʔυ͸্͕Δɺ 
 εϐʔυʹϑΥʔΧε͢Ε͹඼࣭͸མͪΔ ˔ ςετͷແݶϧʔϓ

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

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

    ˔ ςετ͸଍͔ͤ 
 ɹ⾣ྑ͍ςετ͸ྑ͍඼࣭Λαϙʔτ͢Δ ࣗ෼ͷςετʹର͢Δҙࣝ͸૬౰ͳ࣌୅஗Ε ʢվΊͯݟͯΈΔͱɺ΄΅ਅٯͷߟ͑ํͩͳ͊ʣ ࣗ෼ͷߟ͕͑େ͖͘VQEBUF͞Εͨ
  9. ͜Ε͔Β ˔ ׆ಈΛܧଓ͍ͨ͠ ˔ ࣗ෼͕΋ͬͱৄ͘͠ͳΓ͍ͨɺઙ͍஌ࣝͰ͸খ͞ͳऔΓ૊Έ͔͠Ͱ͖ͳ͍ ˔ ଞͷϝϯόʔ͕ڵຯΛ͖͔͚࣋ͭͬΛ࡞Γ͍ͨ ˔ ςετ΍඼࣭ʹؔͯ͠ڞ௨ݴޠͰ࿩ͤΔνʔϜʹͳΓ͍ͨ ˔

    ՝୊ ˔ ֶͼ͍ͨਓֶ͕ͿͨΊͷ࣌ؒΛ͏·͘೧ग़͍ͨ͠ ˔ ۀ຿ʹ௚઀ΠϯύΫτΛ༩͑ΔऔΓ૊Έ·Ͱʹࢸͬͯͳ͍ ˞ࢀՃऀΞϯέʔτ͔Βൈਮ
  10. ํ޲͔ΒͷΞΫγϣϯ ςετʹ͍ͭͯ Α͘஌Βͳ͍ Ϣχοτςετ ಋೖ ʁ ʁ ςετʹ͍ͭͯ ֶ΂Δ৔ͮ͘Γ ࣗಈςετ؀ڥ

    ͷΧΠθϯ ʁ ʁ ςετ΍඼࣭ʹؔ͢Δֶͼɺ͖͔͚ͬ ࣮ۀ຿ʹ͍ۙΞΫγϣϯ ɾɾɾ ɾɾɾ