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
テスト自動化を最速で軌道に乗せるために
Search
Nozomi Ito
August 05, 2022
Technology
0
560
テスト自動化を最速で軌道に乗せるために
テスト自動化プラットフォーム「MagicPod」 5周年記念セミナー
の発表資料です。
https://trident-qa.connpass.com/event/253794/
Nozomi Ito
August 05, 2022
Tweet
Share
More Decks by Nozomi Ito
See All by Nozomi Ito
ノーコードに学ぶE2Eテスト自動化ベストプラクティス
nozomiito
0
930
ノーコードE2Eテストで実現する高速開発
nozomiito
0
650
MagicPodで実現するE2Eテスト自動化
nozomiito
0
3.4k
MagicPod開発におけるテスト自動化とCI
nozomiito
0
770
最近のMagicPodまとめ
nozomiito
0
620
テスト自動化スタートアップがエバンジェリストを募集するワケ
nozomiito
0
310
MagicPodが取り組むテスト自動化最前線
nozomiito
0
480
ロケーターを学んでテスト自動化上級者を目指そう
nozomiito
1
7.7k
テスト自動化で起業した10年とテスト自動化普及の歴史を振り返る
nozomiito
4
2.3k
Other Decks in Technology
See All in Technology
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
mimifuwa
0
200
開発と脆弱性と脆弱性診断についての話
su3158
1
850
文字列の並び順 / String Collation
tmtms
1
120
AIが住民向けコンシェルジュに?Amazon Connectと生成AIで実現する自治体AIエージェント!
yuyeah
0
240
どこで動かすか、誰が動かすか 〜 kintoneのインフラ基盤刷新と運用体制のシフト 〜
ueokande
0
130
工業高校で学習したとあるエンジニアのキャリアの話
shirayanagiryuji
0
130
モノレポにおけるエラー管理 ~Runbook自動生成とチームメンションの最適化
biwashi
0
450
kintone開発チームの紹介
cybozuinsideout
PRO
0
73k
Android Studio の 新しいAI機能を試してみよう / Try out the new AI features in Android Studio
yanzm
0
160
はじめての転職講座/The Guide of First Career Change
kwappa
5
4.5k
[CVPR2025論文読み会] Linguistics-aware Masked Image Modelingfor Self-supervised Scene Text Recognition
s_aiueo32
0
200
Claude Codeは仕様駆動の夢を見ない
gotalab555
23
7.4k
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
338
57k
Fireside Chat
paigeccino
39
3.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
283
13k
Art, The Web, and Tiny UX
lynnandtonic
302
21k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Code Reviewing Like a Champion
maltzj
525
40k
Documentation Writing (for coders)
carmenintech
73
5k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
Speed Design
sergeychernyshev
32
1.1k
Transcript
ςετࣗಈԽΛ࠷ͰيಓʹͤΔͨΊʹ
"CPVUNF • ҏ౻ *UP/P[PNJ • .BHJD1PE$&0 • ࣗಈςετπʔϧྺɿ •
5XJUUFSɿ!JUP@OP[PNJ • ஶॻ
.BHJD1PEͷհɾۙگใࠂ &&ςετࣗಈԽΛޭͤ͞Δʹ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ ΞδΣϯμ
.BHJD1PEͷհɾۙگใࠂ &&ςετࣗಈԽΛޭͤ͞Δʹ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ
.BHJD1PEͱ .BHJD1PEͷհ • 8FCϞόΠϧΞϓϦͷςετࣗಈԽΫϥυαʔϏε • ϊʔίʔυͰ؆୯ʹςετ͕࡞Ͱ͖Δʂ
Ϣʔβʔ͞Μͷ׆༻ࣄྫ .BHJD1PEͷհ .BHJD1PEɺ͜Μͳ͍ํͯ͠·͢ ʙڞ༗εςοϓฤʙ ΤϯϖΠਓ2"͕ ೖࣾͯ͠ϲ݄Ͱ͖ͬͯͨ͜ͱ .BHJD1PEʢ&&πʔϧʣΛಋೖͯ͠ ࣭ͱϦϦʔεසΛཱ͍྆ͯ͠Δ .BHJD1PEಋೖͷࣄྫհ ςετࣗಈԽͷັྗʹؾͮ͘·Ͱ
.BHJD1PE׆༻ࣄྫ
ϕʔλ൛ެ։͔Β݄Ͱपʂ
.BHJD1PEͷհɾۙگใࠂ &&ςετࣗಈԽΛޭͤ͞Δʹ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ
&&ςετࣗಈԽ͕ ଓ͖͢ΔϓϩδΣΫτͱ ͠ͳ͍ϓϩδΣΫτͷҧ͍ &&ςετࣗಈԽΛޭͤ͞Δʹ
.BHJD1PE͕ग़ͨ͑͠ &&ςετࣗಈԽΛޭͤ͞Δʹ ʮςετΛຖճ͍ͯ͠Δ͔Ͳ͏͔ʯ
&&ςετࣗಈԽΛޭͤ͞Δʹ ⾃動テストの実⾏頻度 ⾃動化プロジェクトの 継続率 リリース前だけ実⾏ 低い 毎⽇実⾏ ⾼い
ϦϦʔεલ͚ͩςετ࣮ߦͩͱ &&ςετࣗಈԽΛޭͤ͞Δʹ ଟ͘ͷमਖ਼ΛҰʹςετ͢ΔͷͰɺ όάௐࠪɾϝϯςφϯε͕͘͠ͳΔ खಈʹΑΔςετ։࢝ϑϩʔʹͳΓɺ ਓґଘͷΈʹͳΓ͕ͪ ϦϦʔεલ͍͠ͷͰɺ ϝϯςφϯεΛޙճ͠ʹ͕ͪ͠
ͦͷ݁Ռ &&ςετࣗಈԽΛޭͤ͞Δʹ ςετࣦഊͷௐ͕ࠪޙճ͠ʹ ࣦഊ͕૿͑ͯϝϯςφϯεෆೳʹ ࣗಈςετΘΕͳ͘ͳΔ
ຖςετ࣮ߦͳΒ &&ςετࣗಈԽΛޭͤ͞Δʹ લ͔ΒͷࠩΛݟΕ͍͍ͷͰɺ ΤϥʔݪҼͷಛఆ͕༰қ ςετࣗಈ։࢝ʹͳΓɺ ਓʹґଘ͠ͳ͍ΈʹͳΔ ຖগͣͭ͠ɺ ༨༟Λ࣋ͬͯϝϯςφϯεͰ͖Δ
ຖςετ࣮ߦͳΒ &&ςετࣗಈԽΛޭͤ͞Δʹ લ͔ΒͷࠩΛݟΕ͍͍ͷͰɺ ΤϥʔݪҼͷಛఆ͕༰қ ςετࣗಈ։࢝ʹͳΓɺ ਓʹґଘ͠ͳ͍ΈʹͳΔ ຖগͣͭ͠ɺ ༨༟Λ࣋ͬͯϝϯςφϯεͰ͖Δ ࣋ଓՄೳͳςετࣗಈԽʂ
Ͳ͏͢Εɺ ຖςετΛ࣮ߦͯ͠Β͑Δ͔ &&ςετࣗಈԽΛޭͤ͞Δʹ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ςετΛࣗಈԽ͢Εɺ ख࡞ۀͷςετ͔Β ղ์͞Ε·͢Αʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ϦϦʔεલ͔͠ςετ࣮ߦ͞Εͣ ςετΛࣗಈԽ͢Εɺ ख࡞ۀͷςετ͔Β ղ์͞Ε·͢Αʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ςετΛࣗಈԽ͢Εɺ ϦϦʔεαΠΫϧΛ ॖͰ͖·͢ʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ʙिؒΑΓ͞Βʹॖ͍ͨ͠ਓগͳ͍ ຖϦϦʔεΛՄೳʹ͢Δͷ૬େม ςετΛࣗಈԽ͢Εɺ ϦϦʔεαΠΫϧΛ ॖͰ͖·͢ʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ࠓ࡞Γࠐ·Εͨόάʹ ཌؾ͚ΔͷͰɺ ։ൃऀͷੜ࢈ੑ্͕͕Γ·͢ʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ࠓ࡞Γࠐ·Εͨόάʹ ཌؾ͚ΔͷͰɺ ։ൃऀͷੜ࢈ੑ্͕͕Γ·͢ʂ ։ൃऀʹ͚ͬ͜͏ڹ͍ͨ 2"ʹ։ൃऀͷੜ࢈ੑΛ্͛Δಈػ͕ͳ͍
&&ςετࣗಈԽΛޭͤ͞Δʹ ܾఆଧ͕ݟ͔ͭΒ͕ͣ࣌ྲྀΕͨ
&&ςετࣗಈԽΛޭͤ͞Δʹ ޙ
&&ςετࣗಈԽΛޭͤ͞Δʹ .BHJD1PE͕يಓʹΓ Ϣʔβʔ͕૿͖͑ͯͨ 2"Ͱຖճ͍ͯ͠Δɻͳͥ
&&ςετࣗಈԽΛޭͤ͞Δʹ ϢʔβʔΠϯλϏϡʔͯ͠Έͨ
&&ςετࣗಈԽΛޭͤ͞Δʹ bbճ͕૿͑ͨ͜ͱͰ࠷ऴΪϦΪϦʹෆ۩߹͕ݟ͔ͭΔ͜ͱ͕ ͳ͘ͳΓ·ͨ͠͠ɺৗ࣌ςετ͕ಈ͍͍ͯΔ͜ͱͰΤϯδχΞ͕ ҆৺ͯ͠։ൃͰ͖ΔΑ͏ʹͳΓ·ͨ͠`` גࣜձࣾϩίΨΠυ༷ ΠϯλϏϡʔ
&&ςετࣗಈԽΛޭͤ͞Δʹ bbσΠϦʔͰ࣮ߦ͢Δ͜ͱͰσάϨΛૣ͍ஈ֊Ͱݕ͢Δ͜ͱ ͕Ͱ͖·͢͠ɺτϥϒϧγϡʔςΟϯά͕ൺֱత༰қͰ͢`` גࣜձࣾϝυϨʔ༷ ΠϯλϏϡʔ
&&ςετࣗಈԽΛޭͤ͞Δʹ bbσάϨ͕ૣ͍λΠϛϯάͰݕͰ͖ΔΑ͏ʹͳͬͯमਖ਼ରԠ͕ εϜʔζʹͳΓɺకΊΓؒࡍʹ߄ͯΔ͜ͱ͕ͳ͘ͳΓ·ͨ͠`` -*/&'VLVPLBגࣜձ༷ࣾ ΠϯλϏϡʔ
&&ςετࣗಈԽΛޭͤ͞Δʹ ຖςετΛճ͢ཧ༝ Λૣظʹݕग़͢ΔͨΊ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ Λૣظʹݕग़͠ɺ 2"ۀΛεϜʔζʹ Ԇͳ͘ਐΊΒΕ·͢ʂ
આಘύλʔϯ &&ςετࣗಈԽΛޭͤ͞Δʹ ଟ͘ͷΤΩεύʔτ2"͕࣮ફࡁ Λૣظʹݕग़͠ɺ 2"ۀΛεϜʔζʹ Ԇͳ͘ਐΊΒΕ·͢ʂ
&&ςετࣗಈԽޭͷํఔࣜ &&ςετࣗಈԽΛޭͤ͞Δʹ ͷૣظݕग़ʹΑΔ ։ൃ 2"ͷੜ࢈ੑ্ ຖςετ࣮ߦ ଓ͖͢ΔςετࣗಈԽ Ռ త खஈ
.BHJD1PEͷհɾۙگใࠂ &&ςετࣗಈԽΛޭͤ͞Δʹ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ
&&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ ޭͷํఔ͔ࣜͬͨ Ͳ͏͢Ε࠷ͰޭͰ͖Δ͔
&&ςετࣗಈԽΛޭͤ͞Δʹ ⾃動テスト導⼊の流れ 成果が出るまで期間 テストを⼗分作ってから 毎⽇実⾏ ⻑い 毎⽇実⾏できるようにしてから テストを増やす 短い ࠷ͰςετࣗಈԽΛޭͤ͞Δʹ
ςετΛे࡞͔ͬͯΒຖ࣮ߦͩͱ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ ޮՌ͕ग़Δ·Ͱ͕͔͔࣌ؒΔ ϝϯςφϯεੑɾ҆ఆੑͷ՝ʹ શ෦ͯ͠ॳΊͯؾ͘ ࡞͍ͬͯΔؒʹ6*ʹมߋ͕ೖͬͯɺ ͍ͭͷؒʹ͔ಈ͔ͳ͘ͳ͍ͬͯΔ
ຖ࣮ߦՄೳʹ͔ͯ͠ΒςετΛ૿ͤ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ ࣗಈԽͷϝϦοτ͕͙͢ʹಘΒΕΔ ϝϯςφϯεੑɾ҆ఆੑͷ՝ʹ ૣظʹؾ͚Δ ࡞͍ͬͯΔؒʹςετ͕Խ͢Δ ةݥ͕ͳ͘ͳΔ
&&ςετࣗಈԽ࠷ޭͷํఔࣜ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ ͷૣظݕग़ʹΑΔ ։ൃ 2"ͷੜ࢈ੑ্ ຖ࣮ߦՄೳʹ͢Δ ଓ͖͢ΔςετࣗಈԽ ςετΛ૿͢ Ռ త
खஈ
&&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ .BHJD1PEςετ࣮ߦճʹΑΒͣ ఆֹྉۚ
ͨ͘͞ΜςετΛ࣮ߦ͠·͠ΐ͏ &&ςετࣗಈԽΛ࠷Ͱޭͤ͞Δʹ