2023.2.10に開催された「Developers Summit 2023」の資料です。 https://event.shoeisha.jp/devsumi/20230209/session/4208/
ςετࣗಈԽͰىۀͨ͠ͱςετࣗಈԽීٴͷྺ࢙ΛৼΓฦΔ.BHJD1PE$&0ҏ౻%FWFMPQFST4VNNJU
View Slide
"CPVUNF• ҏ౻ *UP/P[PNJ• גࣜձࣾ.BHJD1PE$&0• ࣗಈςετπʔϧྺɿ• 5XJUUFSɿ!JUP@OP[PNJ• ஶॻ
.BHJD1PE• 8FC ϞόΠϧΞϓϦͷ&&ςετࣗಈԽ4BT4• ϊʔίʔυͰ؆୯ʹςετ࡞• ॊೈੑͱϝϯςφϯεੑ͕ڧΈNBHJDQPEDPN
Ϣʔβʔ͞Μͷϒϩάهࣄɾൃද.BHJD1PEͰ&&ςετΛ࣮ͨ͠ςετࣗಈԽͷັྗʹؾͮ͘·Ͱ ΞϓϦͷςετʹ.BHJD1PEΛಋೖ͍ͯ͠ΔʲΠϯλʔϯϨϙʔτʳࣗಈςετΛ࣮ͨ͠ΒিܸΛडֶ͚ͨੜͷ6CJFͷΞϓϦ։ൃΛࢧ͑Δ.BHJD1PEΛͬͨࣗಈςετςετࣗಈԽॳ৺ऀ͕ϊʔίʔυπʔϧʮ.BHJD1PEʯͰςετࣗಈԽʹઓͯ͠Έͨ
&&ςετシステム全体を通しでテストUIテストツールなどを活用複数の部品を結合してテストAPIテストツールなどを活用個々の関数やクラスのテストユニットテストツールなどを活用E2Eテスト結合テストユニットテスト
&&ςετࣗಈԽීٴͷྺ࢙JO+BQBO
&&ςετࣗಈԽීٴͷྺ࢙ JO+BQBO2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代˞044ɿΦʔϓϯιʔειϑτΣΞͷ͜ͱ
&&ςετࣗಈԽීٴͷྺ࢙ JO+BQBO2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代251684$"VUP*Uᶃඇ4FMFOJVNܥ044ͷొ$ZQSFTT 1VQFUFFS 1MBZXSJHIUᶄϊʔίʔυɺ"*πʔϧͷొ.BHJD1PE NBCM "VUJGZ
&&ςετࣗಈԽීٴͷྺ࢙ JO+BQBO2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代ຊ4FMFOJVNϢʔβʔίϛϡχςΟ4FMFOJVN$POG5PLZP.BHJD1PE$ZQSFTT1VQFUFFSNBCM"VUJGZ1MBZXSJHIUୈճγεςϜςετࣗಈԽΧϯϑΝϨϯε4FMFOJVN
ݸਓද2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代4FMFOJVN$POG5PLZP.BHJD1PEЌ൛ςετࣗಈԽͰىۀຊ4FMFOJVNϢʔβʔίϛϡχςΟॳπʔϧͷ։ൃࣦഊ4FMFOJVN࣮ફೖग़൛ॳͷࢿۚௐୡ ສԁͷࢿۚௐୡԯԁͷࢿۚௐୡ
"HFOEBલͷςετࣗಈԽࣦഊʹऴΘͬͨ࠷ॳͷ4FMFOJVNΛຊʹΊΔ"*͕͏Ұ͘Εͨνϟϯε;Γ͔͑Γ
લͷςετࣗಈԽࣦഊʹऴΘͬͨ࠷ॳͷ4FMFOJVNΛຊʹΊΔ"*͕͏Ұ͘Εͨνϟϯε;Γ͔͑Γ
ىۀલʹ͍ͨύοέʔδιϑτΣΞاۀલͷςετࣗಈԽେྔͷը໘େྔͷෳࡶͳઃఆ8JOEPXTΞϓϦέʔγϣϯ$Ͱ$Ͱͳ͍ෳͷόʔδϣϯ͕ଘࡏ
खಈςετͷෛͷαΠΫϧલͷςετࣗಈԽϢʔβʔઌͰෆ۩߹ൃ࣭֮ෆेͰϦϦʔεௐࠪύονద༻ʹ࣌ؒΛऔΒΕΔ։ൃɾςετ͕࣌ؒ֬อͰ͖ͳ͍
͋Δͷෆ۩߹मਖ਼લͷςετࣗಈԽमਖ਼࣮ࢪ खಈςετ
͋Δͷෆ۩߹मਖ਼લͷςετࣗಈԽमਖ਼࣮ࢪ खಈςετ7FS7FS7FS
͋Δͷෆ۩߹मਖ਼લͷςετࣗಈԽमਖ਼࣮ࢪ खಈςετ7FS7FSखಈςετ7FS
͋Δͷෆ۩߹मਖ਼લͷςετࣗಈԽमਖ਼࣮ࢪ खಈςετ7FS7FSखಈςετಉ͡༰ͳͷͰςετলུ7FS
͋Δͷෆ۩߹मਖ਼લͷςετࣗಈԽमਖ਼࣮ࢪ ϦϦʔεखಈςετ7FS7FSखಈςετಉ͡༰ͳͷͰςετলུ7FSϦϦʔεϦϦʔε
લͷςετࣗಈԽΊͰͨ͠ΊͰͨ͠
ϲ݄ޙલͷςετࣗಈԽ7FSͷ͓٬͞ΜͰΤϥʔग़ͯΔΜͰ͚͢Ͳ
લͷςετࣗಈԽ·͔͞ͷ7FS͚ͩमਖ਼ϛε
લͷςετࣗಈԽͪΌΜͱόʔδϣϯશ෦ςετ͠ͳ͖ΌμϝͩΑϚωʔδϟʔ
લͷςετࣗಈԽؾΛ͚ͭ·͢ʂ
લͷςετࣗಈԽ
લͷςετࣗಈԽͦΕɺਓ͕ؒΔ࡞ۀ͡Όͳ͘Ͷ
લͷςετࣗಈԽςετΛࣗಈԽͤͶͳΒͳ͍
࣌͋ͬͨࣾͷऔΓΈલͷςετࣗಈԽᶃϢχοτςετʮςετΛॻ͕࣌ؒ͘ͳ͍ʯʹΑΓීٴͤͣᶄ684$ʹΑΔ6*ςετೝࣝͰ͖ͳ͍ཁૉ͕ଟ͍εΫϦϓτ͕৬ਓܳhttps://buralog.jp/uwsc-memory/
લͷςετࣗಈԽ݁6*ςετπʔϧࣗ࡞ʂ
લͷςετࣗಈԽ"6505&45 Ծ
هɾ࠶ੜΤϯδϯΛશࣗ࡞લͷςετࣗಈԽπʔϧ࡞ͷϊϋͳͲ͜ͷੈʹଘࡏ͠ͳ͍8JOEPXT෦ͷΈΛͻͨ͢Βௐͯࢼߦࡨޡ
๚ΕΔ͞·͟·ͳةػલͷςετࣗಈԽՌ͕ग़ͳͯ͘ଧͪΒΕ͔͚Δࣄ݅Ͱ͖ͨͷʹ୭ͬͯ͘Εͳ͍ϦιʔεΤϥʔ͕Βͳͯ͘04ΛΞηϯϒϦσόοά
લͷςετࣗಈԽ͕͔ΓͰ։ൃͱࣾීٴ
ΊͬͪΌՌग़ͨʂલͷςετࣗಈԽԿඦਓͷ2"͕͏Α͏ʹʂୀ৬ޙܧଓӡ༻͞Εͯ·ͨ͠ઍਓ͔Βਓ͔͠બΕͳ͍ࣾΛडʂ
લͷςετࣗಈԽࣗಈςετͬͯ͢Β͍͠ʂ
"6505&45 Ծيಓʹͬͨͷਖ਼݄ࣦഊʹऴΘͬͨ࠷ॳͷೖࣾͰಠཱ͢ΔͭΓ͕͏ͦΖͦΖݟΓൃंͰىۀͤͶ
ޭ͢ΔελʔτΞοϓͷཁૉࣦഊʹऴΘͬͨ࠷ॳͷग़యෆৄେ͖ͳࢢنސ٬๊͕͑Δେ͖ͳϖΠϯϖΠϯΛղܾ͢Δ৽͍͠ιϦϡʔγϣϯ
ʮࣗಈςετπʔϧʯͲ͏͔ࣦഊʹऴΘͬͨ࠷ॳͷࢢنେ͖ͳϖΠϯ৽͍͠ιϦϡʔγϣϯࣾʹڊେͳ2"෦ୂͲͷ෦࣭ʹࠔ͍ͬͯΔͬͱྑ࣭Ͱ҆ՁͳπʔϧΛఏڙ
ࣦഊʹऴΘͬͨ࠷ॳͷ୭ݟͨ͜ͱͷͳ͍ڀۃͷςετπʔϧΛ࡞Δʂ
ࣗಈςετͷձࣾΛઃཱࣦഊʹऴΘͬͨ࠷ॳͷࢿຊۚສձࣾһ࣌ͷஷۚ8FCΛ͡Ίͱ͢Δ͋ΒΏΔ(6*͕ର4FMFOJVNͰෆेͳͷͰΤϯδϯ͔Βࣗ࡞Ϣʔβʔૢ࡞Λهͯ͠࠶ੜ࣌ͷ໊ࣾ53*%&/5
ࣦഊʹऴΘͬͨ࠷ॳͷ݁Ռ
ࣦഊʹऴΘͬͨ࠷ॳͷ͘Β͍͕ͬͨͤͣ
ࣦഊʹऴΘͬͨ࠷ॳͷࣦഊͷཧ༝ r ٕज़ཁҼϒϥβ෦ʹ֎͔ΒΞΫηεࠔ8JOEPXTΞϓϦΑΓϩέʔλ͕ෳࡶཧΛٻΊ͗ͯ͢ߴқʹ
ࣦഊʹऴΘͬͨ࠷ॳͷࣦഊͷཧ༝ r ϏδωεཁҼ࣌։ൃऀπʔϧ044͕ओେͨࠩ͠ผԽϙΠϯτ͕ͳ͔࣮ͬͨ4FMFOJVNͰेͩͬͨ
ࣦഊʹऴΘͬͨ࠷ॳͷτϨϯυʹউͯͣϐϘοτ˞ϐϘοτɿʮμϝͩͬͨͷͰํసʯΛελʔτΞοϓ෩ʹදͨ͠ݴ༿
4FMFOJVNΛຊʹΊΔͱΓ͋͑ͣࢿۚ܁ΓΛͳΜͱ͔ͤͶطଘπʔϧͷίϯαϧಋೖࢧԉʹసਓ຺ྗͰҊ݅֬อϐϘοτܾఆޙ
4FMFOJVNΛຊʹΊΔͦͦςετࣗಈԽ͕ීٴͯ͠ͳ͍ࣗࣾ։ൃ࣌ʹৄ͘͠ͳͬͨ4FMFOJVNͷීٴ׆ಈΛܾҙϐϘοτܾఆޙ
ͬͨ͜ͱ4FMFOJVNΛຊʹΊΔ
4FMFOJVNΛຊʹΊΔ• όζͬͯେྔΞΫηε͕• 4FMFOJVNʹৄ͍͠ਓͱͯ͠ೝ͞Εͨϒϩάॻ͘
4FMFOJVNΛຊʹΊΔ• ϝσΟΞܝࡌޮՌͰϝϯόʔ͕Ͱഒ૿4FMFOJVNίϛϡχςΟઃཱ https://xtech.nikkei.com/it/article/NEWS/20130709/490324/
4FMFOJVNΛຊʹΊΔ• ॳ4FMFOJVNͷ࡞ऀ͕དྷ4FMFOJVNษڧձ https://www.publickey1.jp/blog/14/javascriptselenium1_selenium_1.html
4FMFOJVNΛຊʹΊΔ• ϒϩά͕͖͔͚ͬͰࣥච4FMFOJVN࣮ફೖ
4FMFOJVNΛຊʹΊΔ• ຊॳͷ4FMFOJVNࠃࡍΧϯϑΝϨϯε• Χࠃ͔Βਓ͕ࢀՃ• େखاۀ͕ࣾεϙϯαʔʹ4FMFOJVN$POG 5PLZP https://www.flickr.com/photos/157768372@N04/47007925794/ https://www.flickr.com/photos/157768372@N04/40907697043
4FMFOJVNΛຊʹΊΔؒͰ&&ςετࣗಈԽ͘ීٴ2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)ຊ4FMFOJVNϢʔβʔίϛϡχςΟ4FMFOJVN࣮ફೖग़൛ 4FMFOJVN$POG5PLZP• ͚ͬ͜͏ߩݙͨͣ͠ʂ
՝4FMFOJVNΛຊʹΊΔ
4FMFOJVNΛຊʹΊΔ4FMFOJVNීٴͷ՝ίʔσΟϯάਓࡐ͕֬อͰ͖ͳ͍ϩʔΧϧ$*ڥߏஙͷෳࡶ͞4FMFOJVN*%&ͷϝϯςφϯεੑͷ͞
4FMFOJVNΛຊʹΊΔ࠷େͷ՝୭͔ͷ࡞ͬͨͷͷհ͔͓ͬͯͯ͠͠Ζ͘ͳ͍
"*͕͏Ұ͘Εͨνϟϯεࣗࣾ։ൃʹ࠶ઓ͍͕ͨ͠ࠓ·Ͱʹͳ͍Λ࡞ΔʹͲ͏͢ΕͲ͏͢ΕΛूΊΒΕΔ͔
"*͕͏Ұ͘Εͨνϟϯε࣌͞Ε͍ͯͨ"*ٕज़ͷਐԽը૾ೝࣝ ࣗಈӡసhttps://dl.acm.org/doi/pdf/10.1145/3065386
"*͕͏Ұ͘Εͨνϟϯε"*Λ͑શ͘৽͍͠ςετπʔϧ͕Ͱ͖ΔʂϚʔέςΟϯάతʹέΔͣʂ
ޭ͢ΔελʔτΞοϓͷཁૉ"*͕͏Ұ͘Εͨνϟϯεࢢنେ͖ͳϖΠϯ৽͍͠ιϦϡʔγϣϯࠓςετʹׂ͔ΕΔେͳίετ"*ΛͬͨιϦϡʔγϣϯʂ࠶ܝςετʹࠔ͍ͬͯͳ͍ձࣾҰѲΓ
"*͕͏Ұ͘Εͨνϟϯεը૾Λࢦఆ ղੳཁૉݕग़ ը૾͚ͩͰςετ͕࡞ΕΔʂ৽αʔϏεʮ.BHJD1PEʯ ॳظͷ໊લ.BHJD1PU
"*͕͏Ұ͘Εͨνϟϯε4FMFOJVN"QQJVNʹґଘͤͣཁૉಛఆը૾ॲཧɾ0$3ɾ%//ମೝࣝͰཁૉݕग़˞0$3ɿը૾ͷจࣈΛೝࣝ͢Δٕज़෦ͷมߋʹӨڹΛड͚ͳ͍ͷͰϝϯςφϯεੑ্෦ΛΒͳͯ͘ςετ͕ΊΔ˞%//ɿσΟʔϓχϡʔϥϧωοτϫʔΫ
"*͕͏Ұ͘ΕͨνϟϯεσϞ൛ͷಈըެ։Ͱ͍ࣾۙࣄલਃ͠ࠐΈ
"*͕͏Ұ͘Εͨνϟϯε͜Εɺ͍͚ΔΜͪΌ͏͔
"*͕͏Ұ͘Εͨνϟϯε˞ϕϯνϟʔΩϟϐλϧɿελʔτΞοϓʹ͓ۚΛࢿͯ͘͠ΕΔํʑϕϯνϟʔΩϟϐλϧͱ͍͏ͷΛճͬͯΈΑ͏
"*͕͏Ұ͘Εͨνϟϯε݁Ռ
"*͕͏Ұ͘Εͨνϟϯεࣾ͘Β͍ճͬͯશ໓
"*͕͏Ұ͘Εͨνϟϯεͳ͔ͥແྉ൛༗ྉαϙʔτ൛ͷྉۚମܥ༗ྉϢʔβʔͷ֫ಘ͕ͳ͍
"*͕͏Ұ͘Εͨνϟϯεͨ͘͞ΜͷਓʹͬͯΒ͏ͨΊɺແྉ൛Γ͍ͨʂͲ͏͔ͨ͠
"*͕͏Ұ͘ΕͨνϟϯεྉۚମܥΛม͑ͣʹಥ͖ਐΉར༻ऀ͕૿͑Εࢿ͍ͭͯདྷΔͣʂ
"*͕͏Ұ͘ΕͨνϟϯεલͷলΛ׆͔͢େͳཧΛඳ͖͗͢ͳ͍࠷ޙ"QQJVNίʔυʹม.71Λ࡞ͬͯૉૣ͘ݕূ˞.71ɿސ٬ͷχʔζΛΪϦΪϦΈͨͤΔ࠷খݶͷ
"*͕͏Ұ͘ΕͨνϟϯεࠓճͦΕͳΓʹ࡞ΕͨϢʔβʔʹ৮ͬͯΒ͑ͨ
"*͕͏Ұ͘Εͨνϟϯε͕
"*͕͏Ұ͘Εͨνϟϯε"*ʹΑΔղੳͷਫ਼͕ग़ͳ͍
"*͕͏Ұ͘ΕͨνϟϯεೖྗΤϦΞͱ͔Ϙλϯͱ͔ಛগͳ͗͢Ͱݕग़ࠔ0$3ͷจࣈೝࣝ͢Β҆ఆ͍ͯ͠ͳ͍ϦετͷOߦΛλοϓͱ͔
"*͕͏Ұ͘Εͨνϟϯε$*ʹΈࠐΜͰΒ͑ͳ͍
"*͕͏Ұ͘Εͨνϟϯε$*༻ͷϞόΠϧ࣮ػͱ.BDΛৗ࣌֬อͯ͠Β͑ͳ͍ର͕ϞόΠϧΞϓϦςετ POϩʔΧϧ1$9DPEFͱ͔ͷڥϝϯςφϯε͕໘
"*͕͏Ұ͘Εͨνϟϯεࡾॏۤ༗ྉϓϥϯʹͳͬͯ͘Εͳ͍ςετ࡞ͬͯ$*ʹΈࠐ·Εͳ͍"*ਫ਼͕͘ςετ࡞Εͳ͍
"*͕͏Ұ͘ΕͨνϟϯεͲ͏͢Δʂʁ
"*͕͏Ұ͘Εͨνϟϯεʮ"*ͷਫ਼͕͗͢Δʯը૾ղੳ݁ՌՄಡੑ্ͷͨΊͷิॿใʹը૾ղੳʹΘΓγεςϜใͰཁૉಛఆ
"*͕͏Ұ͘Εͨνϟϯεʮ$*ʹΈࠐ·Εͳ͍ʯ͕͔ΓͰΫϥυػೳΛ։ൃͷ֬อڥϝϯςφϯε͕ෆཁʹ
"*͕͏Ұ͘Εͨνϟϯεʮ༗ྉϓϥϯʹͳͬͯ͘Εͳ͍ʯແྉτϥΠΞϧ༗ྉ൛ͷϞσϧʹసϑϦʔϛΞϜϞσϧͷເΘͳ͔ͬͨ
"*͕͏Ұ͘Εͨνϟϯε͞Βʹϒϥβςετ൛ೖ
"*͕͏Ұ͘Εͨνϟϯε͍ͦͯͭ͠ʹ͍ͭʹ
"*͕͏Ұ͘ΕͨνϟϯεചΓ্͕͛ӈݞ্͕Γʹʂ2020/3 2020/6 2020/9 2020/12 2021/3 2021/6 2021/9 2021/12 2022/3
"*͕͏Ұ͘ΕͨνϟϯεϢʔβʔۀʹߩݙͰ͖ΔΑ͏ʹʂhttps://magicpod.com/customer-stories/
"*͕͏Ұ͘ΕͨνϟϯεࢿۚௐୡͰ͖ΔΑ͏ʹͳΓ·ͨ͠
"*͕͏Ұ͘ΕͨνϟϯεࣦΘΕͨ"*৽ͨͳ׆࿏Λݟग़͢ॏෳͨ͠6*ఆٛͷࣗಈ౷߹ػೳ6*มߋ͕͋ͬͨ߹ʹςετΛࣗಈम෮
"*͕͏Ұ͘ΕͨνϟϯεΊͰͨ͠ΊͰͨ͠
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代4FMFOJVN$POG5PLZP.BHJD1PEЌ൛ςετࣗಈԽͰىۀຊ4FMFOJVNϢʔβʔίϛϡχςΟॳπʔϧͷ։ൃࣦഊ4FMFOJVN࣮ફೖग़൛ॳͷࢿۚௐୡ ສԁͷࢿۚௐୡԯԁͷࢿۚௐୡ;Γ͔͑Γ
;Γ͔͑ΓΑ͔ͬͨ͜ͱώοτΛੜΈग़ͤͨʂࣗͷ͖ͳ͜ͱΛϏδωεʹͰ͖͍ͯΔ
;Γ͔͑Γ͏·͍͔͘ͳ͔ͬͨ͜ͱ͔͔ͬͯ͠·ͬͨʜ ࣗͰϓϩάϥϜΛॻ͚ͳ͘ͳͬͨ
;Γ͔͑ΓͲ͏͢ΕΑ͔ͬͨͷ͔ʁ
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代ॳπʔϧͷ։ൃࣦഊ;Γ͔͑Γ͜͜Ͱޭ͍ͯͨ͠Βʁ
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代ॳπʔϧͷ։ൃࣦഊ;Γ͔͑Γ͜͜ͰτϨϯυมԽʹΕͣࢮ͵΄Ͳۤ࿑ͯͦ͠͏
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代ॳπʔϧͷ։ൃࣦഊ;Γ͔͑Γ͜͜ͰࣗಈςετҎ֎ʹϐϘοτ͍ͯͨ͠Βʁ
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022普及度(体感)Seleniumの時代 多極化の時代Non-OSSの時代ॳπʔϧͷ։ൃࣦഊ;Γ͔͑ΓผۀքͰޭ͔ͯͨ͠
;Γ͔͑Γཱ྆ͤ͞Δͷେม好きなことをビジネスにビジネスの⼤きな成功
;Γ͔͑Γཱ྆ͤ͞Δͷେม好きなことをビジネスにビジネスの⼤きな成功両⽴できた⼈はラッキー
͓ΘΓʹ
5PCFDPOUJOVFEʂ