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
一休.comのE2Eテスト事情 ~ギリギリ話せるところまで話します~ /cybozu_ikyu...
Search
shota akasaka
April 21, 2016
Technology
25
16k
一休.comのE2Eテスト事情 ~ギリギリ話せるところまで話します~ /cybozu_ikyu_e2e
一休.com宿泊サイトのE2Eテスト事情をギッリギリまで話しました。このスライドを見た方は一休のエンジニアより一休のE2Eに詳しくなると自負しております。
shota akasaka
April 21, 2016
Tweet
Share
More Decks by shota akasaka
See All by shota akasaka
imgix導入で画像最適化とサイトスピード改善/imageoptimize_sitespeed_up_ikyu_with_imgix
shotaakasaka
4
14k
ブランチデプロイ環境で エンジニアが安心できる開発現場へ/branch-deploy-environment-for-engineers
shotaakasaka
2
1.5k
TensorFlowで競馬予想/developmentcamp20170212-yuigahama
shotaakasaka
0
2.3k
一休.comのE2Eテスト事情 ~Selenium 3.0 対応~ /seleniumjp4_ikyu
shotaakasaka
11
27k
OSSコミッタになりたくて 〜古典部開発合宿 @ 京都〜/developmentcamp-kyoto
shotaakasaka
1
2.8k
20151027_第1回 #Java騎士団 円卓会議
shotaakasaka
0
2.4k
20151020_Selenium勉強会@サイボウズ
shotaakasaka
12
10k
Other Decks in Technology
See All in Technology
モバイルアプリ研修
recruitengineers
PRO
3
260
広島銀行におけるAWS活用の取り組みについて
masakimori
0
140
アジャイルテストで高品質のスプリントレビューを
takesection
0
120
Devinを使ったモバイルアプリ開発 / Mobile app development with Devin
yanzm
0
190
EKS Pod Identity における推移的な session tags
z63d
1
200
RAID6 を楔形文字で組んで現代人を怖がらせましょう(実装編)
mimifuwa
1
310
あなたの知らない OneDrive
murachiakira
0
240
Effective Match Types - Scala Days 2025
bishabosha
1
110
制約理論(ToC)入門
recruitengineers
PRO
3
320
Yahoo!ニュースにおけるソフトウェア開発
lycorptech_jp
PRO
0
370
Evolution on AI Agent and Beyond - AGI への道のりと、シンギュラリティの3つのシナリオ
masayamoriofficial
0
180
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual Localization
takmin
0
430
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Rails Girls Zürich Keynote
gr2m
95
14k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
4 Signs Your Business is Dying
shpigford
184
22k
BBQ
matthewcrist
89
9.8k
Gamification - CAS2011
davidbonilla
81
5.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
8
480
Raft: Consensus for Rubyists
vanstee
140
7.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Become a Pro
speakerdeck
PRO
29
5.5k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.4k
Transcript
ҰٳDPNͷ&&ςετࣄ dΪϦΪϦͤΔͱ͜Ζ·Ͱ͠·͢d αΠϘζºҰٳ߹ಉษڧձ݄ גࣜձࣾҰٳࡔᠳଠ
ࣗݾհ w ࡔᠳଠʢ͔͔͋͞͠ΐ͏ͨʣ w ॓ധࣄۀຊ෦γεςϜ։ൃ෦ w ॓ധαΠτͷαʔϏε։ൃͬͯ·͢
"HFOEB w ҰٳDPNͷ&&ӡ༻ࣄ w ΠέͯΔͱ͜Ζɾ͍ͯ͠Δͱ͜Ζ w Πέͯͳ͍ͱ͜Ζɾվળ͍ͨ͠ͱ͜Ζ w +FOLJOTབྷΈͷτϥϒϧγϡʔςΟϯά w
·ͱΊ
ҰٳDPNͷ&&ӡ༻ࣄ
લఏ w ҰٳDPNϗςϧɾཱྀؗͷ॓ധ༧αΠτͰ͢ w &$αΠτͰ༧͕ग़དྷͳ͍ͷக໋త w ػձଛࣦେ͖͍ ͜͜ॏཁͰ͢ɻ ςετʹग़·͢ɻ ͜ΜͳϢʔβʔͳ͍ͨ͘͠
֬ೝ͢Δςετʹ͍ͭͯ w ֬ೝ؍ w ਖ਼ৗʹʮ༧ʯʮมߋʯʮऔফʯ͕Ͱ͖Δ͜ͱ w ࢼݧέʔε w έʔεఔʢ༧ͱҰݴͰݴͬͯɺ͍ΖΜͳύλʔϯ͕͋Δʣ
w ࢼݧ࣮ࢪλΠϛϯά w ຊ൪ϦϦʔεޙ
͡Ό͋ɺͲ͏͢ΔΑʁ
લ ˞ຊ൪ϦϦʔεޙɺखಈͰ༧֬ೝΛ͍ͯ͠Δֆ
None
ࠓݱࡏ 4UBHJOHڥ 1SPEVDUJPOڥ
ࠓݱࡏ ˞ຊ൪ϦϦʔεޙɺ&&Ͱ༧֬ೝΛ͍ͯ͠Δֆ
ΠέͯΔɾ͍ͯ͠Δͱ͜Ζ
1BHF0CKFDU%FTJHO 1BUUFSOͰ࡞Γ·ͨ͠
1BHF0CKFDU%FTJHO1BUUFSO w ΞϓϦέʔγϣϯͷը໘Λ̍ͭͷΦϒδΣΫτͱͯ͠ͱΒ͑ΔσβΠϯύλʔϯ w ίʔυΛେ·͔ʹ̎छྨʹׂ w ϖʔδΫϥεͷεΫϦϓτ w ը໘୯ҐͰ࡞ w
ϘλϯςΩετϑΟʔϧυͳͲͷ)5.-ཁૉΛཧ w ςετέʔεγφϦΦͷεΫϦϓτ w ϖʔδΫϥεͷϝιουΛݺͼग़͢ w )5.-ཁૉΛૢ࡞͠ͳ͍
Πϝʔδਤ ϖʔδΫϥε ϖʔδΫϥε ϖʔδΫϥε ϖʔδΫϥε ςετγφϦΦ ςετγφϦΦ w ςετγφϦΦʹରͯ͠ϖʔδΫϥεΛίʔϧ͢Δ
Կ͕͓͍͍͠ͷʁ w ϝϯςφϯεੑ͕ߴ͍ w 6*มߋ͞Εͯɺཁૉͷఆٛ෦Λมߋ͢Δ͚ͩͰ0, w ը໘ΛΫϥεͱଊ͍͑ͯΔͨΊɺमਖ਼ՕॴΛݟ͚͍ͭ͢
w ϓϥϯৄࡉը໘ͷ*%มߋ ࣮ྫ ˙QMBO@EFUBJM@QBHFSC DMBTT1MBO%FUBJM1BHF EFGHP@UP@CPPLJOH ESJWFSpOE@FMFNFOU JE lʮ༧͢͢ΉʯϘλϯͷ*%z
DMJDL ʮ༧͢͢ΉʯϘλϯԡԼ FOE ʜ FOE
Կ͕͓͍͍͠ͷʁ w Մಡੑ͕ߴ͍ w ςετγφϦΦʹඞཁͳಈ࡞ͷΈΛهड़͍ͯ͠Δ ͨΊɺͲͷΑ͏ͳॲཧΛ͍ͯ͠Δͷ͔Ѳ͍͢͠
࣮ྫ ϓϥϯৄࡉˠձһೝূˠ༧ใೖྗˠ֬ೝˠྃ ççççEFUBJM1MBO%FUBJM1BHFOFX !XE ççççEFUBJMHP@UP@CPPLJOH çççç ççççBVUI#PPLJOH"VUI1BHFOFX !XE
ççççBVUINFNCFS@MPHJO EBUB VTFS EBUB QBTTXPSE çççç ççççJOGP@JOQVU#PPLJOH*OGP*OQVU1BHFOFX !XE çç ɹɹJOGP@JOQVUTFU@QBZNFOU@NFUIPE 1":.&/5@.&5)0%@-0$"- ççççJOGP@JOQVUHP@UP@DPOpSN ççççDPOpSN#PPLJOH$POpSN1BHFOFX !XE ççççDPOpSNHP@UP@CPPL ççççDPNQMFUFE#PPLJOH$PNQMFUFE1BHFOFX !XE ççççççç ççççMPHPVU !XE !CBTF@VSM
͏ͪΐͬͱ ಥͬࠐΜͩ͠·͠ΐ͏ ΪϦΪϦͷͱ͜Ζ
σΟϨΫτϦߏ
ڥຖͷઃఆϑΝΠϧ ςετର63-ಡࠐΉࢼݧέʔε͜͜ʹهड़͢Δ
1BHF#BTF$MBTTFUD
1BHF#BTF$MBTTFUD w 1BHF$MBTTܧঝݩͱͳΔڞ௨Ϋϥε w ఆΫϥε w 1BHF$MBTT-PBEJOH༻ͷΫϥε
1BHF#BTF$MBTT w ڞ௨ϝιου 4DSFFOTIPU ϒϥβόοΫFUD w ࢼݧέʔεಡΈࠐΈ
1BHF$MBTT
1BHF$MBTTσΟϨΫτϦߏ w ֤αϒγεςϜຖʹσΟϨΫτϦ͚͍ͯΔ w 1$ w εϚϗ
1BHF$MBTTσΟϨΫτϦߏ w ػೳຖʹσΟϨΫτϦ͚͍ͯΔ w ༧ w มߋ w Ωϟϯηϧ
1BHF$MBTT$PEF w ͦͷϖʔδͰͷΞΫγϣϯΛϝιουͱͯ͠هड़
5FTU$BTF
5FTU$BTFσΟϨΫτϦߏ w ֤αϒγεςϜຖʹσΟϨΫτϦ͚͍ͯΔ w ࢼݧέʔεͰ͢ύϥϝʔλ$47Ͱཧ
UFTUDBTFσΟϨΫτϦߏ w ಉ͡αϒγεςϜͰɺύλʔϯΛม͍͑ͯΔ w ͭͷσΟϨΫτϦʹςετέʔεͭ
5FTU$BTF$PEF w $47Ͱཧ͞Ε͍ͯΔύϥϝʔλΛड͚औΔ w 1BHF$MBTTͷϝιουΛݺͼग़͍ͯ͠Δ
+FOLJOT+PCߏ w ࢠͰ+PCΛ͚ͯɺฒྻͰ࣮ߦ w Ұͭͷࢠ+PCʹςετέʔεͭʢ̐ఔʣ w ࣮ߦ࣌ؒ4UBHJOHڥɿɺ1SPEVDUJPOڥɿ 1BSFOU +PC $IJME
+PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC $IJME +PC
Πέͯͳ͍ɾվળ͍ͨ͠ͱ͜Ζ
'BJMVSF/PUJpDBUJPO w 8BOUUPCF w Ͳ͜Ͱམ͍ͪͯΔ w Τϥʔϩά w ൜ਓΔ্͛͠
'BJMVSF3FTVMU Ͳͬͪʁʢͨ·ʹӕ͔ͭΕΔʣ
ৄ͘͠ݟΔͱɾɾɾ w 8BOUUPCF w ӕ͔ͭͳ͍ w ݟ͍͢ΤϥʔϨϙʔτ
+FOLJOTབྷΈͷτϥϒϧγϡʔςΟϯά
+FOLJOT͓͡͞Μ ͷͭΒ͍ͱ͜Ζ
୯ମ࣮ߦͰύε͢Δ͕ɺ +FOLJOTܦ༝ͷฒྻ࣮ߦͰ ͚͜Δɻɻɻ
͍͔ͭ͘͝հ
+BWB4DSJQU&SSPSFJTOVMMz w +FOLJOT͔Β'JSFGPYଟॏىಈ࣌ʹൃੜ w ݪҼ w 4MFFQΛ͍ͬͯͨͷ͕ɺΑΖ͘͠ͳ͔ͬͨ 6TJOH5ISFBETMFFQ BMTPDBODBVTFJU
CFDBVTFJUJODSFBTFTPWFSIFBETPJOTUFBE JNQMJDJUMZ8BJUPS8FC%SJWFS8BJUTIPVMECFVTFE
+BWB4DSJQU&SSPSFJTOVMMzରࡦ w 4MFFQΑΓ8BJUΛ͏ w ରॲ๏ w ڞ௨ΫϥεͰ8FCESJWFSىಈ࣌ʹ8BJUઃఆ ESJWFS4FMFOJVN8FC%SJWFSGPSpSFGPY ESJWFSNBOBHFUJNFPVUTJNQMJDJU@XBJUTFDPOET ESJWFSpOE@FMFNFOU
JEIPHF DMJDL
QPSUMPDL w +FOLJOT͔Β'JSFGPYଟॏىಈ࣌ʹൃੜ w ࣄ w VOBCMFUPCJOEUPMPDLJOHQPSU XJUIJOTFDPOET
QPSUMPDLରࡦdͦͷd w XFCESJWFSઃఆ࣌ʹQPSU൪߸Λࢦఆ͢Δ w QPSU൪߸ࢦఆಈతʹͰ͖ΔͱɺঘΑ͠ QPSU ESJWFS4FMFOJVN8FC%SJWFSGPS pSFGPY QPSUQPSU QSPpMF
QSPpMF
QPSUMPDLରࡦdͦͷd w UJNFPVUมߋ w MJCTFMFOJVNXFCESJWFSpSFGPY MBVODIFSSCͰUJNFPVUมߋ w HFNʹखΛೖΕΔͱ͍͏ɻɻɻ w ఆఆ͍ٛͯ͠Δͱ͜Ζͩ͠ɺͳ͍ͣ
40$,&5@-0$,@5*.&065
·ͱΊ w ίνίνखಈͰ͍ͬͯͨςετΛͳΜ͔ΜͰࣗಈԽ w +FOLJOT͓͡͞Μʹۤ͠ΈͭͭɺݟΛஷΊͯɺͳΜͱ͔ ҆ఆӡ༻͍ͯ͠Δ w 1BHF0CKFDU%FTJHO1BUUFSOͰͬͨͷͪΖΜͩ ͕ɺσΟϨΫτϦߏ1BHF$MBTTFUDͰ w
͔͠͠ɺΠέͯͳ͍ͱ͜Ζଟʑ͋Δ w ৳ͼ͠ΖͰ͢Ͷʂʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠