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.4k
TensorFlowで競馬予想/developmentcamp20170212-yuigahama
shotaakasaka
0
2.2k
一休.comのE2Eテスト事情 ~Selenium 3.0 対応~ /seleniumjp4_ikyu
shotaakasaka
11
26k
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
実は強い 非ViTな画像認識モデル
tattaka
3
1.3k
サイト信頼性エンジニアリングとAmazon Web Services / SRE and AWS
ymotongpoo
7
1.6k
開発組織を進化させる!AWSで実践するチームトポロジー
iwamot
2
380
脳波を用いた嗜好マッチングシステム
hokkey621
0
290
技術スタックだけじゃない、業務ドメイン知識のオンボーディングも同じくらいの量が必要な話
niftycorp
PRO
0
100
RayでPHPのデバッグをちょっと快適にする
muno92
PRO
0
190
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
8
690
OPENLOGI Company Profile
hr01
0
60k
【Findy】「正しく」失敗できる チームの作り方 〜リアルな事例から紐解く失敗を恐れない組織とは〜 / A team that can fail correctly by findy
i35_267
5
890
Two Blades, One Journey: Engineering While Managing
ohbarye
4
2k
30→150人のエンジニア組織拡大に伴うアジャイル文化を醸成する役割と取り組みの変化
nagata03
0
180
LINE NEWSにおけるバックエンド開発
lycorptech_jp
PRO
0
240
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Scaling GitHub
holman
459
140k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.1k
Code Reviewing Like a Champion
maltzj
521
39k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
4 Signs Your Business is Dying
shpigford
182
22k
Music & Morning Musume
bryan
46
6.4k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
30
4.6k
Visualization
eitanlees
146
15k
VelocityConf: Rendering Performance Case Studies
addyosmani
328
24k
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 ৳ͼ͠ΖͰ͢Ͷʂʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠