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
Postman test scripts でつくるカード決済の非同期処理テスト
Search
ur1bou
December 11, 2023
Programming
1
500
Postman test scripts でつくるカード決済の非同期処理テスト
ur1bou
December 11, 2023
Tweet
Share
More Decks by ur1bou
See All by ur1bou
Postmanでつくる決済システムの非同期処理テスト
ur1bou
6
2k
クレジットカード発行システムの裏側
ur1bou
1
1.3k
Other Decks in Programming
See All in Programming
一休.com のログイン体験を支える技術 〜Web Components x Vue.js 活用事例と最適化について〜
atsumim
0
980
もう僕は OpenAPI を書きたくない
sgash708
5
1.9k
dbt Pythonモデルで実現するSnowflake活用術
trsnium
0
260
Boost Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
810
Rubyと自由とAIと
yotii23
6
1.8k
CloudNativePGを布教したい
nnaka2992
0
110
はじめての Go * WASM *OCR
sgash708
1
100
ML.NETで始める機械学習
ymd65536
0
230
CSS Linter による Baseline サポートの仕組み
ryo_manba
1
150
クリーンアーキテクチャから見る依存の向きの大切さ
shimabox
5
1k
5分で理解する SOLID 原則 #phpcon_nagoya
shogogg
1
310
Boos Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
320
Featured
See All Featured
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
The Pragmatic Product Professional
lauravandoore
32
6.4k
Why Our Code Smells
bkeepers
PRO
336
57k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
12
990
Scaling GitHub
holman
459
140k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
4
430
Mobile First: as difficult as doing things right
swwweet
223
9.4k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
10
510
The World Runs on Bad Software
bkeepers
PRO
67
11k
Intergalactic Javascript Robots from Outer Space
tanoku
270
27k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Side Projects
sachag
452
42k
Transcript
5FTUTDSJQUTͰͭ͘Δ Χʔυܾࡁͷඇಉظॲཧςετ
8BLBCBZBTIJ:VUB !@VSCPV !VSJCPV 4NBSU#BOL *OD 4FSWFSTJEF&OHJOFFS
w 1PTUNBOͰͲͷΑ͏ʹΧʔυܾࡁͷඇಉظॲཧΛςετ͔ͨ͠ w ͲͷΑ͏ʹ5FTUTDSJQUTΛڞ௨Խ͔ͨ͠ ຊ͓͢Δ͜ͱ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ 5FTUTDSJQUT +4ͰΞαʔγϣϯΛఆٛͰ͖Δ /PEFKTϕʔεͷϥϯλΠϜڥ Ͱ࣮ߦ͞ΕΔ IUUQTMFBSOJOHQPTUNBODPNEPDTXSJUJOHTDSJQUTUFTUTDSJQUT
Χʔυܾࡁͷඇಉظॲཧςετ
X
Χʔυܾࡁͷ͘͠Έ BVUIPSJ[BUJPOT ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
Χʔυܾࡁͷ͘͠Έ ΦʔιϦθʔγϣϯ Χʔυ͕ར༻Ͱ͖Δ͔ͷ༩৴ॲཧ Χʔυൃߦձ͕ࣾ"1*Λ༻ҙ Χʔυར༻࣌ʹϦΞϧλΠϜͰνΣοΫ͞ΕΔ BVUIPSJ[BUJPOT ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
Χʔυܾࡁͷ͘͠Έ ΦʔιϦθʔγϣϯ Χʔυ͕ར༻Ͱ͖Δ͔ͷ༩৴ॲཧ Χʔυൃߦձ͕ࣾ"1*Λ༻ҙ Χʔυར༻࣌ʹϦΞϧλΠϜͰνΣοΫ͞ΕΔ BVUIPSJ[BUJPOT ΫϦΞϦϯά ΦʔιϦθʔγϣϯͷ֬ఆॲཧ
ΧʔυൃߦձࣾʹඇಉظͰϑΝΠϧ͕࿈ܞ͞ΕΔ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ࣗಈςετͷ͘͠Έ BVUIPSJ[BUJPOT ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ࣗಈςετͷ͘͠Έ BVUIPSJ[BUJPOT ΦʔιϦθʔγϣϯ 1PTUNBO /FXNBO Λར༻ͯ͠ ΦʔιϦ"1*ͷࣗಈςετΛ࣮ߦ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ࣗಈςετͷ͘͠Έ BVUIPSJ[BUJPOT ΦʔιϦθʔγϣϯ 1PTUNBO /FXNBO Λར༻ͯ͠ ΦʔιϦ"1*ͷࣗಈςετΛ࣮ߦ ΫϦΞϦϯά ΦʔιϦ
1PTUNBO ͷ݁Ռ͔Β࿈ܞϑΝΠϧΛ࡞ "1*ͷϨεϙϯεΛͲ͔͜ʹอଘ͢Δඞཁ͕͋Δ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
1PTUNBOͰୟ͍ͨ݁ՌΛอଘ͢Δ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
w 1PTUNBOͰୟ͍ͨ"1*ͷϨεϙϯεΛϩʔΧϧϑΝΠϧʹอଘ͍ͨ͠ w ͔͠͠ɺ1PTUNBO͔ΒϑΝΠϧอଘͰ͖ͳ͍ 1PTUNBOͰୟ͍ͨ݁ՌΛอଘ͢Δ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
w 1PTUNBOͰୟ͍ͨ"1*ͷϨεϙϯεΛϩʔΧϧϑΝΠϧʹอଘ͍ͨ͠ w ͔͠͠ɺ1PTUNBO͔ΒϑΝΠϧอଘͰ͖ͳ͍ w ҰํͰ5FTUTDSJQUT͔Βผͷ"1*Λୟ͘͜ͱՄೳ 1PTUNBOͰୟ͍ͨ݁ՌΛอଘ͢Δ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
w 1PTUNBOͰୟ͍ͨ"1*ͷϨεϙϯεΛϩʔΧϧϑΝΠϧʹอଘ͍ͨ͠ w ͔͠͠ɺ1PTUNBO͔ΒϑΝΠϧอଘͰ͖ͳ͍ w ҰํͰ5FTUTDSJQUT͔Βผͷ"1*Λୟ͘͜ͱՄೳ w ผ్ϩʔΧϧϑΝΠϧʹอଘ͢Δ"1*Λ༻ҙͯ͠5FTUTDSJQUTͰୟ͘ 1PTUNBOͰୟ͍ͨ݁ՌΛอଘ͢Δ
ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ΦʔιϦ"1* ᶃςετ࣮ߦ ΦʔιϦ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ΦʔιϦ"1* ᶃςετ࣮ߦ ΦʔιϦ ᶄ5FTUTDSJQUTͰςετ݁ՌΛ͢ ϑΝΠϧอଘ"1* ςετ݁ՌΛอଘ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ΦʔιϦ"1* ᶃςετ࣮ߦ ΦʔιϦ ᶄ5FTUTDSJQUTͰςετ݁ՌΛ͢ ϑΝΠϧอଘ"1* ςετ݁ՌΛอଘ ᶅςετ݁Ռ͔Β࿈ܞϑΝΠϧΛ࡞ ΫϦΞϦϯά ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ΦʔιϦ"1* ᶃςετ࣮ߦ ΦʔιϦ ᶄ5FTUTDSJQUTͰςετ݁ՌΛ͢ ϑΝΠϧอଘ"1* ςετ݁ՌΛอଘ ᶅςετ݁Ռ͔Β࿈ܞϑΝΠϧΛ࡞ ΫϦΞϦϯά NBLFίϚϯυʹͯࣗ͠ಈςετՄೳʹ͢Δ
ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
ίϨΫγϣϯͷ5FTUTͰϑΝΠϧอଘ"1*Λୟ͘ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
TDSJQUTͷڞ௨Խ
5FTUTDSJQUTʹॾʑՃͨ݁͠Ռ ංେԽͨ͠εΫϦϓτΛෳͷέʔεͰίϐϖ దٓϞδϡʔϧԽͯ͠ݺͼग़͍͕ͨ͠ 1PTUNBOͰϞδϡʔϧԽαϙʔτ͍ͯ͠ͳ͍ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
FWBMΛ༻͍ͨTDSJQUTͷڞ௨Խ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
FWBMΛ༻͍ͨTDSJQUTͷڞ௨Խ ίϨΫγϣϯͷ5FTUTͰ ίϨΫγϣϯมʹεΫϦϓτΛจࣈྻͰηοτ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
FWBMΛ༻͍ͨTDSJQUTͷڞ௨Խ ֤έʔεͰมΛಡΜͰFWBMͰ࣮ߦ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
·ͱΊ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
·ͱΊ w 1PTUNBOͰඇಉظॲཧͷςετΛߦ͏ํ๏ w ϩʔΧϧϑΝΠϧʹॻ͖ग़͢"1*Λ5FTUTDSJQUTͰୟ͍࣮ͯߦ݁ՌΛ อଘ͢Δ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
·ͱΊ w 1PTUNBOͰඇಉظॲཧͷςετΛߦ͏ํ๏ w ϩʔΧϧϑΝΠϧʹॻ͖ग़͢"1*Λ5FTUTDSJQUTͰୟ͍࣮ͯߦ݁ՌΛ อଘ͢Δ w 1PTUNBOͰTDSJQUTΛڞ௨Խ͢Δํ๏ w
εΫϦϓτΛจࣈྻͱͯ͠ίϨΫγϣϯมʹอଘ͢Δ w ֤ςετέʔεͰFWBMͰݺͼग़͢ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ
·ͱΊ w 1PTUNBOͰඇಉظॲཧͷςετΛߦ͏ํ๏ w ϩʔΧϧϑΝΠϧʹॻ͖ग़͢"1*Λ5FTUTDSJQUTͰୟ͍࣮ͯߦ݁ՌΛ อଘ͢Δ w 1PTUNBOͰTDSJQUTΛڞ௨Խ͢Δํ๏ w
εΫϦϓτΛจࣈྻͱͯ͠ίϨΫγϣϯมʹอଘ͢Δ w ֤ςετέʔεͰFWBMͰݺͼग़͢ ɹ5FTUTDSJQUTͰͭ͘ΔΧʔυܾࡁͷඇಉظॲཧςετ 1PTUNBOؾܰʹࣗಈςετΛߏஙͰ͖ͯศར ͢Δ͜ͱͰରԠέʔεΛ૿͢͜ͱ͕Ͱ͖ΔΑ