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
530
Postman test scripts でつくるカード決済の非同期処理テスト
ur1bou
December 11, 2023
Tweet
Share
More Decks by ur1bou
See All by ur1bou
Postmanでつくる決済システムの非同期処理テスト
ur1bou
6
2.1k
クレジットカード発行システムの裏側
ur1bou
1
1.5k
Other Decks in Programming
See All in Programming
rage against annotate_predecessor
junk0612
0
170
🔨 小さなビルドシステムを作る
momeemt
4
690
速いWebフレームワークを作る
yusukebe
5
1.7k
今だからこそ入門する Server-Sent Events (SSE)
nearme_tech
PRO
3
260
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
4.3k
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
110
ProxyによるWindow間RPC機構の構築
syumai
3
1.2k
楽して成果を出すためのセルフリソース管理
clipnote
0
190
基礎から学ぶ大画面対応(Learning Large-Screen Support from the Ground Up)
tomoya0x00
0
4.3k
CloudflareのChat Agent Starter Kitで簡単!AIチャットボット構築
syumai
2
510
The Past, Present, and Future of Enterprise Java with ASF in the Middle
ivargrimstad
0
180
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Building an army of robots
kneath
306
46k
How to Ace a Technical Interview
jacobian
279
23k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Documentation Writing (for coders)
carmenintech
74
5k
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
GitHub's CSS Performance
jonrohan
1032
460k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Into the Great Unknown - MozCon
thekraken
40
2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
Unsuck your backbone
ammeep
671
58k
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ؾܰʹࣗಈςετΛߏஙͰ͖ͯศར ͢Δ͜ͱͰରԠέʔεΛ૿͢͜ͱ͕Ͱ͖ΔΑ