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.3k
20151020_Selenium勉強会@サイボウズ
shotaakasaka
12
9.9k
Other Decks in Technology
See All in Technology
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
260
Postman と API セキュリティ / Postman and API Security
yokawasa
0
200
レンジャーシステムズ | 会社紹介(採用ピッチ)
rssytems
0
150
マルチプロダクト開発の現場でAWS Security Hubを1年以上運用して得た教訓
muziyoshiz
3
2.3k
5分でわかるDuckDB
chanyou0311
10
3.2k
終了の危機にあった15年続くWebサービスを全力で存続させる - phpcon2024
yositosi
8
7.3k
バクラクのドキュメント解析技術と実データにおける課題 / layerx-ccc-winter-2024
shimacos
2
1.1k
ガバメントクラウドのセキュリティ対策事例について
fujisawaryohei
0
530
KubeCon NA 2024 Recap / Running WebAssembly (Wasm) Workloads Side-by-Side with Container Workloads
z63d
1
250
2024年にチャレンジしたことを振り返るぞ
mitchan
0
140
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
100
alecthomas/kong はいいぞ / kamakura.go#7
fujiwara3
1
300
Featured
See All Featured
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
The Art of Programming - Codeland 2020
erikaheidi
53
13k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Done Done
chrislema
181
16k
Building Better People: How to give real-time feedback that sticks.
wjessup
365
19k
Bootstrapping a Software Product
garrettdimon
PRO
305
110k
A Tale of Four Properties
chriscoyier
157
23k
Building Your Own Lightsaber
phodgson
103
6.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Building Adaptive Systems
keathley
38
2.3k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
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 ৳ͼ͠ΖͰ͢Ͷʂʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠