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

Magic Podをもっと活用するために

Magic Podをもっと活用するために

第1回Magic Podユーザーミートアップ(2020/8/27)の発表資料です。

6f8c7b050e551df51ac90c013eee164f?s=128

Nozomi Ito

August 27, 2020
Tweet

Transcript

  1. .BHJD1PEΛ ΋ͬͱ׆༻͢ΔͨΊʹ ҏ౻ ๬ 53*%&/5$&0

  2. "CPVUNF • ҏ౻ ๬ *UP/P[PNJ • גࣜձࣾ53*%&/5୅දऔక໾ • ʮ೔ຊ4FMFOJVNϢʔβʔίϛϡχςΟʯӡӦ •

    ஶॻ
  3. 53*%&/5ʹ͍ͭͯ ࠷ۙ൒೥ͷ৽ػೳ঺հ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ ΞδΣϯμ

  4. 53*%&/5ʹ͍ͭͯ ࠷ۙ൒೥ͷ৽ػೳ঺հ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ

  5. 53*%&/5ͷ͜Ε·Ͱ • ೥݄ ઃཱ - 4FMFOJVNࣗಈςετؔ࿈ͷίϯαϧαϙʔτडୗ։ൃ • ೥݄ .BHJD1PEαʔϏε։࢝ •

    ೥݄  ສԁͷࢿۚௐୡ - ΠϯΩϡϕΠτϑΝϯυ • ೥݄  ສԁͷ௥Ճࢿۚௐୡ - ΠϯΩϡϕΠτϑΝϯυɺϕϦαʔϒ 53*%&/5ʹ͍ͭͯ
  6. .BHJD1PEͷ֤छ৘ใ 53*%&/5ʹ͍ͭͯ ఆظηϛφʔ • IUUQTUSJEFOURBDPOOQBTTDPN • ར༻ݕ౼தͷϢʔβʔ޲͚ 5XJUUFSΞΧ΢ϯτ • !53*%&/5*OD

    • .BHJD1PEͷ৽ػೳ৘ใͳͲ 4MBDLνϟοτϧʔϜ • .BHJD1PEը໘Լ෦ʮνϟοτϧʔϜʯΑΓ • ؾܰʹ࣭໰Ͱ͖Δ
  7. 53*%&/5ʹ͍ͭͯ ࠷ۙ൒೥ͷ৽ػೳ঺հ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ

  8. ศར͚ͩͲؾ෇͔Εʹ͍͘վળΛ த৺ʹ঺հ ࠷ۙ൒೥ͷ৽ػೳ঺հ

  9. શൠ ࠷ۙ൒೥ͷ৽ػೳ঺հ

  10. ςετέʔεϥϕϧ ݄ • ςετͷ؅ཧ͕༰қʹ • ಛఆͷϥϕϧΛࢦఆ আ֎ ͯ͠Ұׅ࣮ߦՄೳʹ ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ

  11. ը૾ࠩ෼ൺֱ ݄ • ΦʔϓϯιʔεͷSFHDMJͱ࿈ܞ • IUUQTCMPHUSJEFOURBDPNSFHDMJNBHJD QPEFF ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ

  12. ςετ࣮ߦ8FC"1*ͷվળ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ • ςετઃఆ൪߸Λࢦఆͯ͠ςετ࣮ߦՄೳʹ • ઃఆ͸ը໘ଆͰϝϯςφϯεͰ͖Δ NBHJDQPEBQJDMJFOUCBUDISVO UPLFO\4&$3&5@"1*@50,&/^

    PSHBOJ[BUJPO53*%&/5 QSPKFDU4BNQMF"QQ UFTU@TFUUJOHT@OVNCFS 
  13. 6*ʮϦετܗࣜʯͷվળ ݄ • 6*ʹ͖ͪΜͱ໊લΛ͚ͭͯ؅ཧ͍ͯ͠Δ৔߹ʹศར ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ

  14. • ʮΫϥ΢υʯʮ֎෦Ϋϥ΢υαʔϏεʯͰར༻Մೳ εέδϡʔϧ࣮ߦ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ

  15. • ςετ࣮ߦதͰ΋ը໘Ωϟϓνϟ͕ग़ΔΑ͏ʹ ςετը໘Ωϟϓνϟվળ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ

  16. • ਖ਼نදݱϚον ݄ • ࢛ଇԋࢉ ݄ • ೔࣌ܭࢉ ݄ •

    ίϝϯτɾۭߦ ݄ ֤छίϚϯυͷ௥Ճ ࠷ۙ൒೥ͷ৽ػೳ঺հ શൠ
  17. ࠷ۙ൒೥ͷ৽ػೳ঺հ ϞόΠϧΞϓϦςετ

  18. • J04γϛϡϨʔλ   • "OESPJEΤϛϡϨʔλ    

     Ϋϥ΢υγϛϡϨʔλڧԽ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ ϞόΠϧΞϓϦςετ
  19. • ઃఆͷϝϯςφϯε͕.BHJD1PEଆͷը໘ͰՄೳʹ • ֎෦Ϋϥ΢υ࣮ػςετɺΫϩε୺຤ςετ΋Մೳʹ • IUUQTXXXTMJEFTIBSFOFUIJSPLPUBNBHBXBWFSJGJFE TUFQNBHJDQPE #JUSJTF࿈ܞϦχϡʔΞϧ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ

    ϞόΠϧΞϓϦςετ テスト設定番号で指定された 実⾏設定を利⽤
  20. ࠷ۙ൒೥ͷ৽ػೳ঺հ ϒϥ΢βςετ

  21. • $ISPNF 'JSF'PY &EHF 4BGBSJ *&Λ໢ཏ Ϋϩεϒϥ΢βରԠ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ ϒϥ΢βςετ

  22. • ֎෦Ϋϥ΢υ্ͷ༷ʑͳϒϥ΢βɾ04Λར༻Մೳ • 8FC"1*΍εέδϡʔϥ͔Β΋࣮ߦՄೳ 4BVDF-BCT#SPXTFS4UBDL࿈ܞ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ ϒϥ΢βςετ SauceLabs BrowserStack

  23. • ϞόΠϧ8FCαΠτͷςετ͕Մೳʹ • σεΫτοϓ$ISPNF্ͷΤϛϡϨʔγϣϯ ϞόΠϧΤϛϡϨʔγϣϯ ݄ ࠷ۙ൒೥ͷ৽ػೳ঺հ ϒϥ΢βςετ

  24. 53*%&/5ʹ͍ͭͯ ࠷ۙ൒೥ͷ৽ػೳ঺հ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ

  25. ςετ࡞੒Λ΋ͬͱߴ଎ʹ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ

  26. ᶃςετฤूը໘্Ͱ௚઀୺຤ૢ࡞ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞੒Λ΋ͬͱߴ଎ʹ  • ୺຤ͱςετฤूը໘Λߦ͖དྷ͢ΔखؒΛ࡟ݮ • ·ͣ͸ϞόΠϧΫϥ΢υ୺຤͔Β

  27. ᶄΠϯλϥΫςΟϒςετ࡞੒ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞੒Λ΋ͬͱߴ଎ʹ  • ୺຤ը໘͔Β௚઀ཁૉΛυϥοάυϩοϓͰ͖ΔΑ͏ʹ • ࣗಈه࿥࠶ੜʹ͍ۙײ֮

  28. ᶄΠϯλϥΫςΟϒςετ࡞੒ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞੒Λ΋ͬͱߴ଎ʹ  • औಘࡁΈ6*͔Βͷυϥοάυϩοϓ΋Ҿ͖ଓ͖Մೳ • औಘࡁΈ6*ͷࣗಈར༻Ͱ6*ͷ૿େΛ๷ࢭ

  29. ᶅ΍ΕͨΒ΍Γ͍ͨ͜ͱ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞੒Λ΋ͬͱߴ଎ʹ  • ը໘εΩϟϯͷߴ଎Խ - "84ͷ(16͕҆͘ͳͬͨͷͰɺ౤ೖͰ͖Δ͔΋ • Ϋϥ΢υ୺຤ૢ࡞ͷ଎౓վળ

  30. ͦͷଞ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ • 4MBDL௨஌ • ਺஋ͷେখൺֱ • ϒϥ΢βςετελϯμʔυϓϥϯ΋8FCਃ͠ࠐΈՄೳʹ • 6*ϨΠΞ΢τͷΠϚΠνͳ෦෼ͷվળ

  31. IUUQTHJUIVCDPN.BHJD1PEKBQBOFTFJTTVFBOE EPDCMPCNBTUFS61$0.*/(@'&"563&4NE ͦͷଞ ࠷ۙ൒೥ͷ৽ػೳ঺հ

  32. 53*%&/5ʹ͍ͭͯ ࠷ۙ൒೥ͷ৽ػೳ঺հ ࠓޙ൒೥Ͱ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ

  33. ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ ᶃϦϦʔεલखಈςετͷࣗಈԽ ᶄϚϧνϒϥ΢β୺຤ςετ ᶅ$* ᶆຊ൪؀ڥ؂ࢹ

  34. ᶃϦϦʔεલखಈςετͷࣗಈԽ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ݄ճҎ্ͷස౓Ͱςετ͢Δ৔߹ʹɺಛʹ༗ޮ • ͓͢͢ΊͷࣗಈԽ༏ઌॱҐ まずは正常系を カバー 運⽤してみて、 課題を洗い出す

    異常系は 正常系のあと
  35. ᶃϦϦʔεલखಈςετͷࣗಈԽ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ਖ਼ৗܥςετ͸ɺଞʹ΋৭ʑͳ༻్ʹ࢖͑Δ - αʔόόʔδϣϯΞοϓͷޙͷجຊಈ࡞֬ೝ - Ϋϩεϒϥ΢β୺຤ςετɺ։ൃɾςετ؀ڥͷਖ਼ৗಈ࡞νΣοΫɺ ຊ൪؀ڥ؂ࢹ

  36. ᶄϚϧνϒϥ΢β୺຤ςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ʮҰׅ࣮ߦςετʯΛ͞·͟·ͳύλʔϯͰ࣮ࢪ OSバージョン iPhone/iPad ブラウザ種類 ブラウザバージョン OSバージョン メーカー

    iOS Android ブラウザ
  37. ᶄϚϧνϒϥ΢β୺຤ςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ Ϋϥ΢υ֎෦Ϋϥ΢υͷ৔߹ 並列数 • #JUSJTF΍8FC"1*͔Β΋ݺͼग़͠Մೳ

  38. ᶄϚϧνϒϥ΢β୺຤ςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ϩʔΧϧ1$ɺϞόΠϧΞϓϦςετͷ৔߹ • NBHJD@QPE@DPOGJHKTPOΛෳ਺༻ҙ • Ϋϥ΢υͷํ͕खܰ \

    lDBQBCJMJUJFTz\ lVEJEzlʜz ^ ʜ֤छϙʔτઃఆʜ ^ \ lDBQBCJMJUJFTz\ lVEJEzlʜz ^ ʜ֤छϙʔτઃఆʜ ^ magic_pod_config.json magic_pod_config.json
  39. ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ຖ൩ςετ࣮ߦ PS։ൃςετ؀ڥΛߋ৽͢Δͨͼʹ࣮ߦ • ෆ۩߹ʹ͙͢ʹؾ෇͚ΔͷͰɺ։ൃ͕ޮ཰తʹ - ͕࣌ؒܦͭͱɺࢥ͍ग़͢ͷ͕େม -

    ଟ਺ͷ։ൃऀͷमਖ਼͕ೖͬͨޙͩͱɺݪҼಛఆ͕େม • ৗʹΫϦʔϯͳ؀ڥͰ։ൃςετ͕Ͱ͖Δ - ࡞ۀޮ཰Ξοϓ
  40. ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ 最新のソースコードをもとに Webサーバを更新 or アプリをビルド Magic PodのWeb APIで テスト実⾏

    最新のソースコードをもとに アプリをビルド Magic Podステップで テスト実⾏
  41. ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ςετ͕ଟ͍৔߹͸ɺϥϕϧͰ࣮ߦର৅ΛߜΔ • ୺຤ϒϥ΢βύλʔϯΛར༻ͯ͠ฒྻԽ͢Ε͹͞Βʹ࣌ؒ୹ॖ

  42. ᶆຊ൪؂ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ༧ظͤ͵໰୊ʹΑΓຊ൪؀ڥͰ໰୊͕ى͖͍ͯͳ͍͔؂ࢹ - ϝϞϦɺσΟεΫɺωοτϫʔΫɺαʔόμ΢ϯɺखಈ࡞ۀϛεɺFUD • ຊ൪؀ڥͱݕূ؀ڥͰ͸ɺσʔλɾαʔόઃఆɾΠϯϑϥ͕ҟ ͳΔͷͰɺຊ൪Ͱ͚ͩ໰୊͕ى͜Δ͜ͱ΋͋Δ

  43. ᶆຊ൪؂ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ֎෦Ϋϥ΢υɺϒϥ΢βςετͷ৔߹ • 4BVDF-BCT#SPXTFS4UBDL εέδϡʔϧ࣮ߦͰ؆୯ • ՝୊ɿ࣮ߦ͢Δͨͼʹϝʔϧ௨஌͕ʜ

  44. ᶆຊ൪؂ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ֎෦Ϋϥ΢υɺϞόΠϧΞϓϦςετͷ৔߹ • ֎෦Ϋϥ΢υ࣮ػ ຊ൪༻ΞϓϦ εέδϡʔϧͰఆظ࣮ߦ •

    ৽͍͠ΞϓϦ͕ग़ͨΒɺ.BHJD 1PEʹ࠶Ξοϓϩʔυ
  45. ·ͱΊ ᶃϦϦʔεલखಈςετͷࣗಈԽ ᶄϚϧνϒϥ΢β୺຤ςετ ᶅ$* ᶆຊ൪؀ڥ؂ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ

  46. .BHJD1PE͕͞Βʹ օ༷ͷ͓໾ʹཱͯΔΑ͏ Ҿ͖ଓ͖͕Μ͹Γ·͢ʂ