Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Magic Podをもっと活用するために
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Nozomi Ito
August 27, 2020
Technology
0
590
Magic Podをもっと活用するために
第1回Magic Podユーザーミートアップ(2020/8/27)の発表資料です。
Nozomi Ito
August 27, 2020
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
1k
ノーコードE2Eテストで実現する高速開発
nozomiito
0
710
MagicPodで実現するE2Eテスト自動化
nozomiito
0
3.8k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
830
最近のMagicPodまとめ
nozomiito
0
650
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
350
MagicPodが取り組むテスト自動化最前線
nozomiito
0
510
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
8.9k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
2.6k
Other Decks in Technology
See All in Technology
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
380
コンテナセキュリティの最新事情 ~ 2026年版 ~
kyohmizu
6
1.8k
CDKで始めるTypeScript開発のススメ
tsukuboshi
1
550
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
130
生成AIを活用した音声文字起こしシステムの2つの構築パターンについて
miu_crescent
PRO
3
220
Cosmos World Foundation Model Platform for Physical AI
takmin
0
970
Claude Code for NOT Programming
kawaguti
PRO
1
100
20260208_第66回 コンピュータビジョン勉強会
keiichiito1978
0
200
1,000 にも届く AWS Organizations 組織のポリシー運用をちゃんとしたい、という話
kazzpapa3
0
170
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
400
コスト削減から「セキュリティと利便性」を担うプラットフォームへ
sansantech
PRO
3
1.6k
Frontier Agents (Kiro autonomous agent / AWS Security Agent / AWS DevOps Agent) の紹介
msysh
3
190
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.3k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Writing Fast Ruby
sferik
630
62k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
150
Agile that works and the tools we love
rasmusluckow
331
21k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
130
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Visualization
eitanlees
150
17k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
320
Transcript
.BHJD1PEΛ ͬͱ׆༻͢ΔͨΊʹ ҏ౻ 53*%&/5$&0
"CPVUNF • ҏ౻ *UP/P[PNJ • גࣜձࣾ53*%&/5දऔక • ʮຊ4FMFOJVNϢʔβʔίϛϡχςΟʯӡӦ •
ஶॻ
53*%&/5ʹ͍ͭͯ ࠷ۙͷ৽ػೳհ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ ΞδΣϯμ
53*%&/5ʹ͍ͭͯ ࠷ۙͷ৽ػೳհ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ
53*%&/5ͷ͜Ε·Ͱ • ݄ ઃཱ - 4FMFOJVNࣗಈςετؔ࿈ͷίϯαϧαϙʔτडୗ։ൃ • ݄ .BHJD1PEαʔϏε։࢝ •
݄ ສԁͷࢿۚௐୡ - ΠϯΩϡϕΠτϑΝϯυ • ݄ ສԁͷՃࢿۚௐୡ - ΠϯΩϡϕΠτϑΝϯυɺϕϦαʔϒ 53*%&/5ʹ͍ͭͯ
.BHJD1PEͷ֤छใ 53*%&/5ʹ͍ͭͯ ఆظηϛφʔ • IUUQTUSJEFOURBDPOOQBTTDPN • ར༻ݕ౼தͷϢʔβʔ͚ 5XJUUFSΞΧϯτ • !53*%&/5*OD
• .BHJD1PEͷ৽ػೳใͳͲ 4MBDLνϟοτϧʔϜ • .BHJD1PEը໘Լ෦ʮνϟοτϧʔϜʯΑΓ • ؾܰʹ࣭Ͱ͖Δ
53*%&/5ʹ͍ͭͯ ࠷ۙͷ৽ػೳհ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ
ศར͚ͩͲؾ͔Εʹ͍͘վળΛ த৺ʹհ ࠷ۙͷ৽ػೳհ
શൠ ࠷ۙͷ৽ػೳհ
ςετέʔεϥϕϧ ݄ • ςετͷཧ͕༰қʹ • ಛఆͷϥϕϧΛࢦఆ আ֎ ͯ͠Ұׅ࣮ߦՄೳʹ ࠷ۙͷ৽ػೳհ શൠ
ը૾ࠩൺֱ ݄ • ΦʔϓϯιʔεͷSFHDMJͱ࿈ܞ • IUUQTCMPHUSJEFOURBDPNSFHDMJNBHJD QPEFF ࠷ۙͷ৽ػೳհ શൠ
ςετ࣮ߦ8FC"1*ͷվળ ݄ ࠷ۙͷ৽ػೳհ શൠ • ςετઃఆ൪߸Λࢦఆͯ͠ςετ࣮ߦՄೳʹ • ઃఆը໘ଆͰϝϯςφϯεͰ͖Δ NBHJDQPEBQJDMJFOUCBUDISVO UPLFO\4&$3&5@"1*@50,&/^
PSHBOJ[BUJPO53*%&/5 QSPKFDU4BNQMF"QQ UFTU@TFUUJOHT@OVNCFS
6*ʮϦετܗࣜʯͷվળ ݄ • 6*ʹ͖ͪΜͱ໊લΛ͚ͭͯཧ͍ͯ͠Δ߹ʹศར ࠷ۙͷ৽ػೳհ શൠ
• ʮΫϥυʯʮ֎෦ΫϥυαʔϏεʯͰར༻Մೳ εέδϡʔϧ࣮ߦ ݄ ࠷ۙͷ৽ػೳհ શൠ
• ςετ࣮ߦதͰը໘Ωϟϓνϟ͕ग़ΔΑ͏ʹ ςετը໘Ωϟϓνϟվળ ݄ ࠷ۙͷ৽ػೳհ શൠ
• ਖ਼نදݱϚον ݄ • ࢛ଇԋࢉ ݄ • ࣌ܭࢉ ݄ •
ίϝϯτɾۭߦ ݄ ֤छίϚϯυͷՃ ࠷ۙͷ৽ػೳհ શൠ
࠷ۙͷ৽ػೳհ ϞόΠϧΞϓϦςετ
• J04γϛϡϨʔλ • "OESPJEΤϛϡϨʔλ
ΫϥυγϛϡϨʔλڧԽ ݄ ࠷ۙͷ৽ػೳհ ϞόΠϧΞϓϦςετ
• ઃఆͷϝϯςφϯε͕.BHJD1PEଆͷը໘ͰՄೳʹ • ֎෦Ϋϥυ࣮ػςετɺΫϩεςετՄೳʹ • IUUQTXXXTMJEFTIBSFOFUIJSPLPUBNBHBXBWFSJGJFE TUFQNBHJDQPE #JUSJTF࿈ܞϦχϡʔΞϧ ݄ ࠷ۙͷ৽ػೳհ
ϞόΠϧΞϓϦςετ テスト設定番号で指定された 実⾏設定を利⽤
࠷ۙͷ৽ػೳհ ϒϥβςετ
• $ISPNF 'JSF'PY &EHF 4BGBSJ *&Λཏ ΫϩεϒϥβରԠ ݄ ࠷ۙͷ৽ػೳհ ϒϥβςετ
• ֎෦Ϋϥυ্ͷ༷ʑͳϒϥβɾ04Λར༻Մೳ • 8FC"1*εέδϡʔϥ͔Β࣮ߦՄೳ 4BVDF-BCT#SPXTFS4UBDL࿈ܞ ݄ ࠷ۙͷ৽ػೳհ ϒϥβςετ SauceLabs BrowserStack
• ϞόΠϧ8FCαΠτͷςετ͕Մೳʹ • σεΫτοϓ$ISPNF্ͷΤϛϡϨʔγϣϯ ϞόΠϧΤϛϡϨʔγϣϯ ݄ ࠷ۙͷ৽ػೳհ ϒϥβςετ
53*%&/5ʹ͍ͭͯ ࠷ۙͷ৽ػೳհ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ
ςετ࡞Λͬͱߴʹ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ
ᶃςετฤूը໘্Ͱૢ࡞ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞Λͬͱߴʹ • ͱςετฤूը໘Λߦ͖དྷ͢ΔखؒΛݮ • ·ͣϞόΠϧΫϥυ͔Β
ᶄΠϯλϥΫςΟϒςετ࡞ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞Λͬͱߴʹ • ը໘͔ΒཁૉΛυϥοάυϩοϓͰ͖ΔΑ͏ʹ • ࣗಈه࠶ੜʹ͍ۙײ֮
ᶄΠϯλϥΫςΟϒςετ࡞ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞Λͬͱߴʹ • औಘࡁΈ6*͔ΒͷυϥοάυϩοϓҾ͖ଓ͖Մೳ • औಘࡁΈ6*ͷࣗಈར༻Ͱ6*ͷ૿େΛࢭ
ᶅΕͨΒΓ͍ͨ͜ͱ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ςετ࡞Λͬͱߴʹ • ը໘εΩϟϯͷߴԽ - "84ͷ(16͕҆͘ͳͬͨͷͰɺೖͰ͖Δ͔ • Ϋϥυૢ࡞ͷվળ
ͦͷଞ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ • 4MBDL௨ • ͷେখൺֱ • ϒϥβςετελϯμʔυϓϥϯ8FCਃ͠ࠐΈՄೳʹ • 6*ϨΠΞτͷΠϚΠνͳ෦ͷվળ
IUUQTHJUIVCDPN.BHJD1PEKBQBOFTFJTTVFBOE EPDCMPCNBTUFS61$0.*/(@'&"563&4NE ͦͷଞ ࠷ۙͷ৽ػೳհ
53*%&/5ʹ͍ͭͯ ࠷ۙͷ৽ػೳհ ࠓޙͰ༧ఆ͍ͯ͠Δ৽ػೳ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ
ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ ᶃϦϦʔεલखಈςετͷࣗಈԽ ᶄϚϧνϒϥβςετ ᶅ$* ᶆຊ൪ڥࢹ
ᶃϦϦʔεલखಈςετͷࣗಈԽ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ݄ճҎ্ͷසͰςετ͢Δ߹ʹɺಛʹ༗ޮ • ͓͢͢ΊͷࣗಈԽ༏ઌॱҐ まずは正常系を カバー 運⽤してみて、 課題を洗い出す
異常系は 正常系のあと
ᶃϦϦʔεલखಈςετͷࣗಈԽ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ਖ਼ৗܥςετɺଞʹ৭ʑͳ༻్ʹ͑Δ - αʔόόʔδϣϯΞοϓͷޙͷجຊಈ࡞֬ೝ - Ϋϩεϒϥβςετɺ։ൃɾςετڥͷਖ਼ৗಈ࡞νΣοΫɺ ຊ൪ڥࢹ
ᶄϚϧνϒϥβςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ʮҰׅ࣮ߦςετʯΛ͞·͟·ͳύλʔϯͰ࣮ࢪ OSバージョン iPhone/iPad ブラウザ種類 ブラウザバージョン OSバージョン メーカー
iOS Android ブラウザ
ᶄϚϧνϒϥβςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ Ϋϥυ֎෦Ϋϥυͷ߹ 並列数 • #JUSJTF8FC"1*͔Βݺͼग़͠Մೳ
ᶄϚϧνϒϥβςετ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ϩʔΧϧ1$ɺϞόΠϧΞϓϦςετͷ߹ • NBHJD@QPE@DPOGJHKTPOΛෳ༻ҙ • Ϋϥυͷํ͕खܰ \
lDBQBCJMJUJFTz\ lVEJEzlʜz ^ ʜ֤छϙʔτઃఆʜ ^ \ lDBQBCJMJUJFTz\ lVEJEzlʜz ^ ʜ֤छϙʔτઃఆʜ ^ magic_pod_config.json magic_pod_config.json
ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ຖ൩ςετ࣮ߦ PS։ൃςετڥΛߋ৽͢Δͨͼʹ࣮ߦ • ෆ۩߹ʹ͙͢ʹؾ͚ΔͷͰɺ։ൃ͕ޮతʹ - ͕࣌ؒܦͭͱɺࢥ͍ग़͢ͷ͕େม -
ଟͷ։ൃऀͷमਖ਼͕ೖͬͨޙͩͱɺݪҼಛఆ͕େม • ৗʹΫϦʔϯͳڥͰ։ൃςετ͕Ͱ͖Δ - ࡞ۀޮΞοϓ
ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ 最新のソースコードをもとに Webサーバを更新 or アプリをビルド Magic PodのWeb APIで テスト実⾏
最新のソースコードをもとに アプリをビルド Magic Podステップで テスト実⾏
ᶅ$* ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ςετ͕ଟ͍߹ɺϥϕϧͰ࣮ߦରΛߜΔ • ϒϥβύλʔϯΛར༻ͯ͠ฒྻԽ͢Ε͞Βʹ࣌ؒॖ
ᶆຊ൪ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ༧ظͤ͵ʹΑΓຊ൪ڥͰ͕ى͖͍ͯͳ͍͔ࢹ - ϝϞϦɺσΟεΫɺωοτϫʔΫɺαʔόμϯɺखಈ࡞ۀϛεɺFUD • ຊ൪ڥͱݕূڥͰɺσʔλɾαʔόઃఆɾΠϯϑϥ͕ҟ ͳΔͷͰɺຊ൪Ͱ͚͕ͩى͜Δ͜ͱ͋Δ
ᶆຊ൪ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ֎෦Ϋϥυɺϒϥβςετͷ߹ • 4BVDF-BCT#SPXTFS4UBDL εέδϡʔϧ࣮ߦͰ؆୯ • ՝ɿ࣮ߦ͢Δͨͼʹϝʔϧ௨͕ʜ
ᶆຊ൪ࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ • ઃఆ ֎෦ΫϥυɺϞόΠϧΞϓϦςετͷ߹ • ֎෦Ϋϥυ࣮ػ ຊ൪༻ΞϓϦ εέδϡʔϧͰఆظ࣮ߦ •
৽͍͠ΞϓϦ͕ग़ͨΒɺ.BHJD 1PEʹ࠶Ξοϓϩʔυ
·ͱΊ ᶃϦϦʔεલखಈςετͷࣗಈԽ ᶄϚϧνϒϥβςετ ᶅ$* ᶆຊ൪ڥࢹ ޮՌ͕ग़Δ͓͢͢Ίӡ༻ํ๏બ
.BHJD1PE͕͞Βʹ օ༷ͷ͓ʹཱͯΔΑ͏ Ҿ͖ଓ͖͕ΜΓ·͢ʂ