18年続くプロダクトで、莫大になったQAコストにどう向き合って行くのか。 Amebaネイティブチームでの取り組みをご紹介させていただきます。
$"TXJGU4PVTIJ5BOBLB([email protected]"NFCBʹ͓͚Δ2"ίετվળࢪࡦςετ߲ͷཧͱ"VUJGZGPS.PCJMFʹΑΔࣗಈԽ
View Slide
"CPVU.Fw 4PVTIJ5BOBLBw αΠόʔΤʔδΣϯτ৽ଔೖࣾw "NFCBͷJ04ΤϯδχΞw ౦ژग़w ํݴΛΒ͍͍͢ɺೣͷಈը͕͖ؑw Ֆค͕ࠅۭ͗ͯ͢ؾਗ਼ড়ػͷ͋ΔՈʹҾ͖Γத
ΞδΣϯμw "NFCBͷ2" 2$ίετʹ͍ͭͯ2$ʜ2VBMJUZ$POUSPMw 2$߲ཧw "VUJGZGPS.PCJMFͷಋೖw ·ͱΊ
"NFCBͷ2$ίετʹ͍ͭͯ
·ͣ2$ϑϩʔʹ͍ͭͯཧ
λεΫཧπʔϧʮ"TBOBʯʹͯɺςετ؍Λهࡌͷ͏͑ʮ2$ΞϦʯΛબ2$νʔϜɺʮ2$ΞϦʯͷ"TBOBνέοτΛ֬ೝ͠ςετ߲Λ࡞ΤϯδχΞਞ্هͰ࡞͞Εͨςετ߲ΛϨϏϡʔ2$νʔϜɺϨϏϡʔΛड͚ͨςετ߲ΛݩʹςετΛߦ͏ࠓ·Ͱߦ͖ͬͯͨςετ طଘςετͷ༏ઌ4 NBY߲ςετ͢Δ্هͱผͷαΠΫϧͰɺ༏ઌ" #ͷ߲Λςετ
՝͕ݟ͖͑ͯͨͷɺ࣍ͷϑϩʔ
λεΫཧπʔϧʮ"TBOBʯʹͯɺςετ؍Λهࡌͷ͏͑ʮ2$ΞϦʯΛબ2$νʔϜɺʮ2$ΞϦʯͷ"TBOBνέοτΛ֬ೝ͠ςετ߲Λ࡞ΤϯδχΞਞ্هͰ࡞͞Εͨςετ߲ΛϨϏϡʔ2$νʔϜɺϨϏϡʔΛड͚ͨςετ߲ΛݩʹςετΛߦ͏্هͱผͷαΠΫϧͰɺ༏ઌ" #ͷ߲Λςετࠓ·Ͱߦ͖ͬͯͨςετ طଘςετͷ༏ઌ4 NBY߲ςετ͢Δ
ςετ߲ͷཻʁ
ςετ߲ͷཻ ྫςετ߲େ߲ىಈ࣌த߲ ϩάΠϯখ߲ (PPHMFςετ߲ খ߲ *OTUBHSBNςετ߲ খ߲ 5XJUUFSςετ߲த߲ձһొখ߲ (PPHMFςετ߲ খ߲ *OTUBHSBNςετ߲ খ߲ 5XJUUFS
طଘςετͷ߲Λࢉग़
4͚ͩͰΊͪΌΊͪΌଟ͍༏ઌ 4 " #جຊػೳ ϗʔϜ ອը ݟ͚ͭΔ໘ هࣄ໘ ϑΥϩʔ໘ "NFCBαʔϏεҰཡ ϒϩάཧ ΤσΟλ ߹ܭ ˞4ʜִिͰ࣮ࢪ
2$νʔϜ͕ఆٛͨ͠༏ઌΛɺΤϯδχΞαΠυͰ࠶ఆٛ͠Α͏
2$߲ͷཧ
4 "NFCBΞϓϦʹ͓͍ͯඞཁෆՄܽͳػೳɻίΞػೳɻ" ִिɾ݄Ͱͷ֬ೝɻओཁػೳ͕ͩɺͳͯ͘ϒϩάͷಡΈॻ͖Ͱ͖Δɻ# 2ʹ̍ͷ֬ೝɻαϒػೳ"S طଘςετ͔Β֎͢ɻهͱ͓ͯͯ͘͠͠༻ɻײ֮ͰৼΓ͚͍ͯͨ༏ઌΛ࠶ఆٛ
༏ઌ 4 " #جຊػೳ ϗʔϜ ອը ݟ͚ͭΔ໘ هࣄ໘ ϑΥϩʔ໘ "NFCBαʔϏεҰཡ ϒϩάཧ ΤσΟλ ߹ܭ ༏ઌ 4 " #جຊػೳ ϗʔϜ XJQ ອը ݟ͚ͭΔ໘ XJQ هࣄ໘ XJQ ϑΥϩʔ໘ XJQ "NFCBαʔϏεҰཡ ϒϩάཧ ΤσΟλ ߹ܭ ߲ཧલ ߲ཧޙ XJQ
4߲ʹ͍ͭͯେճͤΔΑ͏ʹͳͬͨJ04·ͩల։લͳͷͰɺઌߦ͍ͯ͠Δ"OESPJEΛࢀߟʹ͢Δͱɻɻશମͷ߲มԽ͕গͳ͍͕ɺ4߲͕ճͤΔΑ͏ʹͳͬͨ͜ͱͰ2$%'ͷ͏ͪ2 2VBMJUZ͕վળ͞Εͨͱ͍͑Δ݁Ռ
ͨͩɻɻɻ
શମͷ߲ґવͱͯ͠ଟ͍ͷͰɺ2$ʹґଘ͍ͯ͠Δςετ߲ΛࣗಈԽ͍ͨ͠՝
"VUJGZGPS.PCJMFͷಋೖ
"VUJGZGPS.PCJMFͱw ϦάϨογϣϯςετͷࣗಈԽw ૢ࡞Λه͢Δ͜ͱͰɺ؆୯ʹςετͷ࣮ߦ͕Ͱ͖Δw ϊʔίʔυw ڥม͕ઃఆՄೳw ը૾ೝࣝʹΑͬͯɺϏδϡΞϧϦάϨογϣϯςετ͕Մೳ
γϛϡϨʔλΛૢ࡞͠ɺςετϑϩʔΛهͰ͖Δૢ࡞͝ͱʹه
ಋೖ͢Δతʁ
खಈςετΛݮΒ͠ɺগͳ͍ίετͰఆৗతʹ࣭Λ୲อ͢Δ͜ͱ"VUJGZͷؒίετࢼݧ࡞ίετ2$ͷϦάϨογϣϯ֬ೝίετίετͷ૯ྔ૿͑Δ͕ʜ
ಋೖʹ͓͚Δҙࣄ߲
ڥมΛ༻͍ͯɺΞϓϦڥΛݻఆ͢Δඞཁ͕͋ΔϑϥάʹΑͬͯϙοϓΞοϓ͕ग़ͨΓग़ͳ͔ͬͨΓνϡʔτϦΞϧ͕ग़ͨΓग़ͳ͔ͬͨΓมߋՄೳੑͷ͋ΔڥɺࣗಈςετͷࣦഊΛট͘˞αʔόʔଆͰݻఆ͞ΕͨڥΛ࡞Γɺ&&ςετΛ͢Δͷ͕ཧ͕ͩɺίετΛߟྀͯ͠ڥมº"1*4UVCͰਐΊΔ͜ͱʹͨ͠
ڥมͷՃ
"VUJGZGPS.PCJMFʹڥมΛՃIUUQTIFMQBVUJGZDPNNPCJMFEPDTKBFOWJSPONFOUWBSJBCMFT
IUUQTIFMQBVUJGZDPNNPCJMFEPDTKBFOWJSPONFOUWBSJBCMFTڥมΛՃ͢Δʹ࣍ͷίʔυΛՃ9DPEFʹڥมΛՃ
ಋೖͯ͠Έͯͷॴײ
w Ұ෦ͷૢ࡞ʹؔͯ͠γφϦΦ࡞͕ྃ͠ɺఆظςετ͕Ͱ͖͍ͯΔw ڥมը໘͝ͱػೳ͝ͱͳͲͰ͚ͨํ͕Γ͍͢w ڥΛݻఆ͢ΔͨΊͷ"1*4UVC࣮ίετ͕͔͔Δw "1*4UVCؚΊɺڥͷ४උ͕Ͱ͖ΕγφϦΦΛΉͷίʔυϕʔεʹൺͯͣͬͱ؆୯w ϏδϡΞϧϦάϨογϣϯςετͷͨΊͷը૾ೝࣝਫ਼͜Ε͔Βʹظw ҟৗܥͷखಈςετਖ਼ৗܥΑΓେมͳͷͰɺࣗಈԽʹظ
·ͱΊ
w ςετ߲ͷ༏ઌೝࣝΛ߹Θ͓͖ͤͯ͘w "VUJGZʹΑΔςετ࡞ɺίʔυͰ6*5FTUΛॻ͘ΑΓͣͬͱ؆୯w 6OJU5FTUΛαϘΔ΄Ͳ2$ίετ͕૿େ͍͖ͯ͠ɺճΒͳ͘ͳΔw 6OJU5FTUΛॻ͖͍͢ϓϩμΫτʹ͢ΔͨΊʹɺ ઃܭςετڥͷඋͱͯେࣄ