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
使い捨てAPIテストのすすめ
Search
izumix03
February 09, 2024
Business
0
220
使い捨てAPIテストのすすめ
izumix03
February 09, 2024
Tweet
Share
Other Decks in Business
See All in Business
2025年 知財10大ニュース と 2026年 知財予測レポート for #スナックのざき
otsubo
0
580
曖昧なLLMの出力をプロダクト価値へつなげる、要求の具体化と評価
zerebom
4
540
Connected Robotics
cr
0
55k
Outputをもう一歩先へ 〜あなたの現在地に合わせた、量や質など「もう一歩先の」Output〜
amixedcolor
2
280
センス・トラスト福利厚生(スマホ用)
sensetrust
0
3.1k
株式会社クーリエ 会社紹介資料 / Courier_Company Deck
courier_inc
0
520
akippa株式会社|Company Deck
akippa
0
340
ビジネスについて本気出して考えていたらデザインに辿り着いた話 - Designship2025
hynym
PRO
0
380
『業務設計の教科書』の概要
shunsuke_takeuchi
PRO
4
8.5k
NEXERA_ゲーム学習の未来
nexera
0
350
Очарование и разочарование при создании стратегии
alexanderbyndyu
0
260
Chatwork×BPaaS×AIエージェントで創る 次世代コーディネート基盤
kubell_hr
0
2.7k
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
2.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.2k
Accessibility Awareness
sabderemane
0
28
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
170
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
210
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Context Engineering - Making Every Token Count
addyosmani
9
570
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
The agentic SEO stack - context over prompts
schlessera
0
570
Transcript
使い捨てAPIテストのすすめ ~取得系APIのリプレイスで使えるTips~ DeNA SOMPO Mobility 泉川 貴洋
WEB APIのリプレイって⼤変... 2 実際にやってよかったTips 使い捨てAPIテスト どういう仕様?複雑すぎる... テストもない... 既存APIと同じ挙動を保証?!!
3 泉川 貴洋 / いずみかわ たかひろ 所属 DeNA SOMPO Mobility
グロース本部プロダクト開発部 担当 Anyca サーバサイドエンジニア 出⾝ ⾹川県 家族構成 妻と2歳の娘の3⼈家族 @izumix0303
エニカとは 新型⾞‧⾼級⾞など1,300以上の⾞種に乗れる、 個⼈間を中⼼としたカーシェアサービス。 カーシェアを通じた理想のライフスタイルを提供 4
‧データ準備(登録, DB Dump,etc...) ‧リクエストと正解レスポンスを定義 ‧CIなどで継続的に実⾏ 5 使い捨てAPIテスト? ⼀般的なAPIテスト 使い捨てAPIテスト ‧データ準備(登録,
DB Dump,etc...) ‧リクエストだけ定義 ‧開発終わったら破棄 = 使い捨て
使い捨てAPIテストの構築⼿順 ①古いエンドポイント 旧 新 ②新エンドポイントを 別に作る ③テストを書く GET old/hoge/1 レスポンス取得
新旧のレスポンス⽐較! GET new/hoge/1 ④開発 DB
使い捨てAPIテストの作り⽅ ‧Jupyter Labで作る ‧pythonに変換して実⾏ ‧pytest-clarity で差分を⾒やすくする
Jupyter Labで作る 対話的に確認しながら作れる
Pythonに変換 Makefileの例 Pythonに変換しながら Pytestを実⾏ NOTEBOOKS:=$(shell find src/test -name "*.ipynb") PYS:=$(NOTEBOOKS:.ipynb=.py)
.PHONY: convert convert: $(PYS) %.py: %.ipynb $(VENV)/jupyter nbconvert --to python $< .PHONY: test test: convert $(VENV)/pytest -vv ./src/test/**/*.py include Makefile.venv
pytest-clarity で差分を⾒やすくする JSONの差分を、 ⾊付けして ⾒せてくれる
使い捨てAPIテストのメリット 作りやすさ 簡単に 作れる 質 保証内容が 確実 量 パターンも ⼗分確保
Let's 快適なAPIリプレイス!