モバイルゲーム業界のQA、特にテスト管理者向けに発表した資料です
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷׂͱࣄͷํ๏૿ాݠଠ
View Slide
ΠϯτϩμΫγϣϯΞδϟΠϧʁεΫϥϜʁ2"Ͳ͏͢Δʁ▸ શࣾతʹΞδϟΠϧ։ൃΛ࠾༻͢ΔΑ͏ʹͳͬͨͷͰɺ 2"νʔϜΞδϟΠϧ։ൃͷରԠΛഭΒΕ͍ͯΔ▸ Ұ෦ͷػೳ։ൃͰɺεΫϥϜΛ༻͍ͯ։ൃ͢ΔΑ͏ʹͳΓɺ 2"νʔϜʹٻΊΒΕΔׂ͕มΘ͍ͬͯΔΑ͏ʹײ͍ͯ͡Δ͕ɺ ۩ମతʹͲ͏͢ΕΑ͍͔Θ͔Βͳ͍
ΠϯτϩμΫγϣϯΞδϟΠϧ։ൃͰʮมΘΒͳ͍͜ͱʯͱʮมΘΔ͜ͱʯ▸ ΞδϟΠϧ։ൃɾεΫϥϜʹɺ։ൃͷํ๏͕มΘͬͨͱͯ͠ɺ طଘͷ2"ͷߟ͑ํͰɺܧଓ࣮ͯ͠ફͨ͠ํ͕ྑ͍͜ͱଟ͋͘Δ▸ ҰํɺΞδϟΠϧ։ൃΛऔΓೖΕΔͱɺϞόΠϧήʔϜ։ൃʹͱͬͯɺ ΑΓదͨ͠2"ͷࣄͷํ๏͕͋ΔͷͰɺઓ͢Δ͖͔͚ͬʹͳͬͯ΄͍͠
ΠϯτϩμΫγϣϯ૿ాݠଠ▸ ߸ʮ4$36.."46%"3ʯ▸ ৫ͷվળɺ։ൃɾӡ༻ϑϩʔͷվળΛ୲͏ ϑϦʔϥϯεͷεΫϥϜϚελʔ▸ ΞδϟΠϧ։ൃɾεΫϥϜͷاۀ͚ݚम࣮ࢪ▸ ηΩϡϦςΟιϑτΣΞɾ&$αΠτͷ։ൃͳͲΛܦݧ͠ɺ ݄͔ΒήʔϜۀքʹඈͼࠐΉ▸ εΫϥϜಓؔͷӡӦϝϯόʔ
ΠϯτϩμΫγϣϯ2"ͷܦݧɾؔΘΓ▸ ηΩϡϦςΟιϑτΣΞ։ൃ ॳظ&$αΠτͷ։ൃͰɺ 2"νʔϜ͕ଘࡏ͠ͳ͔ͬͨͷͰɺΤϯδχΞͱͯ͠2"ۀʹܞΘΔ▸ ։ൃʹܞΘ͍ͬͯͨηΩϡϦςΟιϑτΣΞʹ͓͍ͯ όά͕ଟ͔ͬͨ͜ͱ͔Βɺςετͷॏཁ͞Λ௧ײ͠ɺ ʹ+452#ೝఆςετٕज़ऀࢿ֨'PVOEBUJPO-FWFMΛऔಘ▸ $&%&$ͰɺϓϩμΫγϣϯͷӡӦҕһͱͯ͠ɺ 2"ʹؔ͢Δηογϣϯ৹ࠪʹܞΘΔ
ΠϯτϩμΫγϣϯΞδΣϯμ▸ ΞδϟΠϧ։ൃͱ▸ ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭▸ ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηε▸ ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ▸ ͓ΘΓʹ
ΞδϟΠϧ։ൃͱ
ΞδϟΠϧ։ൃͱΞδϟΠϧ։ൃͷੜ▸ ɺܰྔιϑτΣΞ։ൃख๏ͱ࣌ݺΕ͍ͯͨͰ໊ͷ͋Δਓ͕ू·ΓɺͦΕͧΕ͕ఏএ͍ͯͨ͠εΫϥϜɺΤΫετϦʔϜɾϓϩάϥϛϯάͳͲͷ։ൃख๏ͷՁ؍ʹ͍ͭͯٞͨ͠▸ ٞͷ݁ՌɺʮΞδϟΠϧ։ൃʯͱ͍͏ݴ༿͕ੜ͠ɺҎԼͷͭʹ·ͱΊΒΕͨ▸ ΞδϟΠϧιϑτΣΞ։ൃએݴ▸ ΞδϟΠϧએݴͷഎޙʹ͋Δݪଇ
ΞδϟΠϧ։ൃͱΞδϟΠϧιϑτΣΞ։ൃએݴࢲͨͪɺιϑτΣΞ։ൃͷ࣮ફ͋Δ͍࣮ફΛखॿ͚Λ͢Δ׆ಈΛ௨ͯ͡ɺΑΓΑ͍։ൃํ๏Λݟ͚ͭͩͦ͏ͱ͍ͯ͠Δɻ ͜ͷ׆ಈΛ௨ͯ͠ɺࢲͨͪҎԼͷՁʹࢸͬͨɻϓϩηεπʔϧΑΓݸਓͱରΛɺ แׅతͳυΩϡϝϯτΑΓಈ͘ιϑτΣΞΛɺ ܖަবΑΓސ٬ͱͷڠௐΛɺ ܭըʹै͏͜ͱΑΓมԽͷରԠΛɺՁͱ͢Δɻ͢ͳΘͪɺࠨهͷ͜ͱ͕ΒʹՁ͕͋Δ͜ͱΛೝΊͳ͕Βɺࢲͨͪӈهͷ͜ͱ͕ΒʹΑΓՁΛ͓͘ɻࢀߟɿhttps://agilemanifesto.org/iso/ja/manifesto.html
ΞδϟΠϧ։ൃͱΞδϟΠϧΞϯϒϨϥࢀߟɿhttps://www.somar.co.nz/blog/somar-digital-workshops-agile-fundamentals-and-scrum-101/
ΞδϟΠϧ։ൃͱͳͥΞδϟΠϧ։ൃ͕ٻΊΒΕΔͷ͔ʁ▸ ιϑτΣΞͦͷͷ͕Ϗδωεͷத৺ʹͳ͖͍ͬͯͯΔ▸ ϚʔΫɾΞϯυϦʔηϯʮιϑτΣΞ͕ੈքΛҿΈࠐΜͰ͍Δʯ▸ 76$"ͷ࣌▸ 7PMBUJMJUZ มಈੑɺ6ODFSUBJOUZ ෆ࣮֬ੑɺ$PNQMFYJUZ ෳࡶੑɺ"NCJHVJUZ ᐆດੑͷ಄จࣈΛͱͬͨݴ༿▸ ϏδωεͷมԽ͕ɺ͘ͳΓɺͬͯΈͳ͍ͱΘ͔Βͳ͍͜ͱ͕૿͖͑ͯͨ▸ ݱɺมԽʹରԠ͍͢͠ΞδϟΠϧ։ൃͷํ͕ద͍ͯ͠Δ
ΞδϟΠϧ։ൃ͔Βߟ͑Δ ϞόΠϧήʔϜͰٻΊΒΕΔ࣭
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ϞόΠϧήʔϜ༷͕มΘΓଓ͚Δ▸ ϞόΠϧήʔϜɺαʔϏεऴྃ·Ͱɺৗʹ༷ͷมߋ͕͋Δ▸ ظλΠτϧɺҎ্ଓ͍͓ͯΓɺऴΘΓͷͳ͍ࣄ▸ ߹ʹΑͬͯɺຖ݄ɾຖिΞϓϦΛϦϦʔε͢Δඞཁ͕͋Δ▸ ηϧϥϯ্ҐͰ͋Δ΄ͲɺϦϦʔεස͕ߴ͍▸ ಥવɺϓϥοτϑΥʔϜ͔Β༷ͷมߋཁٻ͕͋Δ▸ ϞόΠϧήʔϜɺΞδϟΠϧͳ։ൃΛ࠾༻ͨ͠ํ͕ྑͦ͞͏
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ٻΊΒΕΔ࣭ͷมԽࢀߟɿhttps://www.kzsuzuki.com/entry/2023/05/02/183727ैདྷͷ։ൃ ΞδϟΠϧ։ൃ࣭ͷҐஔ͚ͮ ɾϦϦʔεʹ͕ܽؕগͳ͍͜ͱɾϦϦʔε͕Ϣʔβͷཁٻʹ͍ۙ͜ͱɾ͚ۙͮΔೳྗΛ৫͕༗͢Δ͜ͱ࣭ϝτϦΫεͷ༻్ɾܭըͷͨΊʹݟੵΔɾ։ൃதͷ࣭ঢ়گΛѲ͢Δɾ࣭ͷܧଓతͳվળʹͭͳ͛Δجຊσʔλͷ औಘλΠϛϯάɾओʹ։ൃதͷσʔλ ɾ։ൃதͱӡ༻தͷσʔλͷ྆ํجຊσʔλͷݯઘɾιʔείʔυཧγεςϜɺνέοτཧγεςϜɾιʔείʔυཧγεςϜɺνέοτཧγεςϜ ɾͦͷଞͷ։ൃج൫ɾຊ൪ڥ
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭ϞόΠϧήʔϜͰٻΊΒΕΔ࣭▸ ػೳੑɿϢʔβʔʹͱͬͯΫϦςΟΧϧͳ͕ܽؕͳ͍͜ͱɺܧଓͯ͠ॏཁ▸ ৴པੑɾޮੑɿ֤ήʔϜͷঢ়گʹԠͨ͡ӡ༻ʹ͑Δ͜ͱ͕Ͱ͖Δ͔ʁ▸ อकੑɿήʔϜʹܧଓతʹมߋ͕ೖͬͯ2"ͷ͕ࢦؔతʹ૿͑ͳ͍͔ʁ▸ ༻ੑɿ։ൃɾςετͯ͠ऴΘΓͰͳ͘ɺϦϦʔεͨ݁͠Ռɺ Ϣʔβʔ͕ͦͦ༡ΜͰ͍Δ͔ɺࣄલʹఆͨ͠௨Γͷ༡ͼํΛ͍ͯ͠Δ͔ʁ▸ ϦϦʔεલʹ࣭ΛߴΊΔ͚ͩͰͳ͘ɺӡ༻தͷσʔλ׆༻͠ɺ ܧଓ্࣭ͨ͠ͷͨΊͷ׆ಈ͕ॏཁ
ΞδϟΠϧ։ൃ͔Βߟ͑ΔϞόΠϧήʔϜͰٻΊΒΕΔ࣭࣭ΛߴΊΔͨΊͷΞδϟΠϧςετͷՁ؍ࢀߟɿhttps://nihonbuson.hatenadiary.jp/entry/TestingManifesto
ΞδϟΠϧ։ൃʹ͓͚Δ ςετϓϩηε
ΞδϟΠϧ։ൃʹ͓͚ΔςετϓϩηεΞδϟΠϧ։ൃʹ͓͚Δςετࢀߟɿhttps://danashby.co.uk/2016/10/19/continuous-testing-in-devops/
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηεطଘͷςετٕज़ॏཁ▸ ςετϨϕϧͱςετλΠϓΛߟྀͨ͠ςετܭըͷ࡞▸ اըॻ༷ॻʹର͢Δ੩తςετͷ࣮ࢪ▸ ςετ߲ॻΛ࡞Ͱ͖ΔεΩϧ▸ ڥքੳɺσγδϣϯςʔϒϧςετɺΤϥʔਪଌɺ୳ࡧతςετ ͱ͍ͬͨςετٕ๏ͷ࣮ફ▸ ςετΧόϨοδͷܭଌ▸ FUD
ΞδϟΠϧ։ൃʹ͓͚ΔςετϓϩηεςετࣗಈԽͰϓϩηεΛ܁Γฦ͘͢͢͠Δ▸ ຖ݄ɾຖिΞϓϦΛϦϦʔε͢ΔʹɺςετࣗಈԽͷ࣮ࢪ͕ඞਢ▸ ຖिɺશػೳͷϦάϨογϣϯςετΛखಈͰ࣮ࢪ͢Δ͜ͱඇݱ࣮త▸ Ϛωʔδϟʔɺ2"͕ςετ߲ॻΛ࡞Ͱ͖Δ͚ͩͰͳ͘ɺςετࣗಈԽͷͨΊͷεΫϦϓτΛ࣮Ͱ͖ΔΑ͏ʹɺҭڥΛ͑Δ͜ͱ͕ॏཁ▸ ձࣾʹΑͬͯɺ2"ΤϯδχΞͱ͍͏৬छΛઃஔ͠ɺ ςετࣗಈԽʹऔΓΜͰ͍Δ
ΞδϟΠϧ։ൃʹ͓͚ΔςετϓϩηεςετࣗಈԽͷࢦɿΞδϟΠϧςετͷݶࢀߟɿʰ࣮ફΞδϟΠϧςετʱᠳӭࣾɺP.96
ΞδϟΠϧ։ൃʹ͓͚Δςετϓϩηεӡ༻͍ͯ͠ΔήʔϜͷ࣭Λ֬ೝ͠ɺө͢Δ▸ ϦϦʔεલʹɺॏେͳܽؕΛͳͨ͘͢Γલ࣭ͷ্ܧଓͯ͠ॏཁ▸ ϦϦʔεͨ͠ޙɺϢʔβʔ͕༡ΜͰ͍Δ͔֬ೝ͢Δ͜ͱ͕ॏཁ▸ ྫϦϦʔε·ͰʹࣾͰʮ͍͍͢ʂʯɺʮ໘ന͍ʂʯͱ͍͏্͕͕ͬͨ߹ɺϦϦʔεޙɺϢʔβʔ͕ಉ͡Α͏ʹײ͍ͯ͡Δ͔Λ֬ೝ͢Δ▸ ͍͘ΒܽؕΛগͳ͘͠ɺັྗత࣭ΛߴΊͯɺ Ϗδωεͱͯ͠Γཱ͍ͬͯͳ͚Εɺ࣭Λ࡞ΓࠐΜͩͱݴ͑ͳ͍▸ δΣϥϧυɾϫΠϯόʔάʮ࣭ͱ୭͔ʹͱͬͯͷՁͰ͋Δʯ
ΞδϟΠϧ։ൃʹ͓͚Δ 2"ͷࣄ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄैདྷͷνʔϜମ੍▸ ֤ఔͷதͰɺઐੑΛ࣋ͬͨϝϯόʔͷΈͰࣄΛ͢Δاը σβΠϯ ։ൃ ςετ ӡ༻
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄΞδϟΠϧ։ൃͷνʔϜମ੍اըσβΠϯ։ൃ ςετӡ༻▸ ֤ਓ͕ઐੑΛ࣋ͪͭͭɺఔʹରͯ͠ɺνʔϜͰऔΓΉ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄ2"ͷઐੑܧଓͯ͠ॏཁ▸ 2"ͱͯ͠ɺ࣭ςετʹର͢Δઐੑɺࠓޙॏཁ▸ ϞόΠϧήʔϜιϑτΣΞͳͷͰɺιϑτΣΞ࣭ಛੑ *40*&$ɺ*40*&$FUDͷཧղ͕ॏཁ▸ ιϑτΣΞ࣭ࣝମܥΨΠυ 42V#0,▸ ଞ৬छٕज़Λत͠ɺϞόΠϧήʔϜͷ࣭ΛߴΊΔୈҰਓऀʹͳΔ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄνʔϜϝϯόʔͱͯ͠ଞ৬छͷཧղͱྖҬ֦େ▸ ࣭ཧɾςετҎ֎ʹɺଞͷ৬छ͕୲͍ͯ͠ΔࣄΛؚΊɺ ࣗͷରԠՄೳͳྖҬΛ֦େ͍ͯ͘͠▸ ΞδϟΠϧ։ൃͰɺಛఆͷઐੑʹՃ͑ͯɺ νʔϜͱͯ͠ෆ͍ͯ͠ΔઐੑΛνʔϜͰิ͏͜ͱ͕ཧ▸ ྫϓϥϯφʔ͕ਓ͔͓͠Βͣଐਓੑ͕ߴ͍߹ɺ ϓϥϯφʔ͕༷ॻͷେےΛهࡌ͠ɺ2"͕ΤοδέʔεΛهࡌ͢Δ▸ ྫΤϯδχΞͰςετࣗಈԽڥΛ࡞ͨ͠ܦݧ͕ͳ͍ͷͰ͋Εɺ 2"͕ϏϧυπʔϧΛௐɺςετࣗಈԽڥΛ࡞ɾӡ༻͢Δ
ΞδϟΠϧ։ൃʹ͓͚Δ2"ͷࣄଞ৬छΛཧղ͢Δୈา▸ νʔϜͱͯ͠ಇͨ͘Ίʹɺ૬खͷ͜ͱΛΔ͜ͱ͕ॏཁ▸ ૬खΛΔલʹɺ·ͣࣗݾ։ࣔ͠ɺࣗͷ͜ͱΛͬͯΒ͏▸ ϦϞʔτϫʔΫ͕૿͍͑ͯΔ͔࣌ͩΒͦ͜ɺ ؾܰʹͤΔ࣌ؒΛ༻ҙ͢Δඞཁ͕͋Δ▸ ྫࣄͱͯ͠ܞΘ͍ͬͯΔήʔϜΛνʔϜͰҰॹʹ༡Ϳ▸ ྫग़ࣾՄೳͳ߹ɺ νʔϜϝϯόʔͱϥϯνΛҰॹʹ৯ͨΓɺίʔώʔΛҰॹʹҿΉ
͓ΘΓʹ
͓ΘΓʹ·ͱΊ▸ ΞδϟΠϧ։ൃͷख๏ʹɺ։ൃͷํ๏͕มΘͬͨͱͯ͠ɺ 2"ͱͯ͠ॏཁͳ࣭ཧςετͷٕज़ͷଟ͘ɺܧଓͯ͠ॏཁͳεΩϧ▸ සͷߴ͍ϦϦʔεΛࢧ͑ΔͨΊͷࣗಈԽͷऔΓΈɺ ϞόΠϧήʔϜΛӡ༻͠ଓ͚ΔͨΊʹϢʔβʔʹՁɾ࣭Λܧଓͯ͠ ఏڙ͍ͯ͠Δ͔Λ֬ೝ͢Δ͜ͱ͕ɺॏཁʹͳΔ▸ ৬छͰஅ͢ΔͷͰͳ͘ɺ νʔϜϝϯόʔͷҰਓͱͯ͠ɺΈΜͳͰϞόΠϧήʔϜΛӡ༻͍ͯ͘͠
͓ΘΓʹࢀߟࢿྉ▸ *452#ςετٕज़ऀࢿ੍֨'PVOEBUJPO-FWFM&YUFOTJPOγϥόεΞδϟΠϧςετ୲ऀຊޠ൛7FSTJPO+▸ ʰΞδϟΠϧϝτϦΫεʱᠳӭࣾ▸ ʰ࣮ફΞδϟΠϧςετʱᠳӭࣾ▸ ʰ"HJMF5FTUJOH$POEFOTFE+BQBOFTF&EJUJPOʱ-FBOQVC
͓ΘΓʹ$&%&$ͷςετࣗಈԽࣄྫ▸ ϞόΠϧΞϓϦ2"ςετࣗಈԽͷऔΓΈʙ$&%&$͔Βͷมભʙ IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX▸ ຖिϦϦʔε͢ΔεϚϗ͚ίϯςϯπʹ͓͚ΔճؼςετͷࣗಈԽͱɺ ςετ݁ՌͷՄࢹԽΛؚΉςετϫʔΫϑϩʔͷఏҊ IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX▸ ϒϥοΫϘοΫεςετͷࣗಈԽʹΑΔɺߴ࣭ͳςετͷ࣮ݱͱࣗಈԽ෦ୂͷҭ IUUQTDFEJMDFTBPSKQDFEJM@TFTTJPOTWJFX