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
490
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
為你自己學 Python
eddie
0
520
Package Traits
ikesyo
1
210
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
370
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
430
chibiccをCILに移植した結果 (NGK2025S版)
kekyo
PRO
0
140
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
EC2からECSへ 念願のコンテナ移行と巨大レガシーPHPアプリケーションの再構築
sumiyae
3
590
“あなた” の開発を支援する AI エージェント Bedrock Engineer / introducing-bedrock-engineer
gawa
4
410
良いユニットテストを書こう
mototakatsu
11
3.6k
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.2k
盆栽転じて家具となる / Bonsai and Furnitures
aereal
0
1.9k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
6
710
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
170
14k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.7k
Automating Front-end Workflow
addyosmani
1366
200k
Done Done
chrislema
182
16k
A Philosophy of Restraint
colly
203
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
26
1.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
174
51k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
39
1.9k
Build The Right Thing And Hit Your Dates
maggiecrowley
33
2.5k
A Tale of Four Properties
chriscoyier
157
23k
Music & Morning Musume
bryan
46
6.3k
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ؾܰʹࣗಈςετΛߏஙͰ͖ͯศར ͢Δ͜ͱͰରԠέʔεΛ૿͢͜ͱ͕Ͱ͖ΔΑ