Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
Search
Hideaki Tamai
September 30, 2025
Technology
0
110
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
https://kyash.connpass.com/event/366479/
Hideaki Tamai
September 30, 2025
Tweet
Share
More Decks by Hideaki Tamai
See All by Hideaki Tamai
iOS版KyashにMock Frameworkを導入した話 / Introducing Kyash iOS Test Cases 2020
tamadon
1
2.4k
クロスグレードの実装とつらみの話
tamadon
3
1.2k
Optional(2018)年...その後
tamadon
3
1.1k
子育てエンジニアを支える技術
tamadon
3
6.4k
自作育児サポートアプリのその後
tamadon
1
2.2k
子育てエンジニアの家庭内生存戦略
tamadon
5
2.7k
ジモティー紹介
tamadon
0
1.3k
ジモティーのSEO
tamadon
0
1.5k
Other Decks in Technology
See All in Technology
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
190
MLflowで始めるプロンプト管理、評価、最適化
databricksjapan
1
250
regrowth_tokyo_2025_securityagent
hiashisan
0
250
Fashion×AI「似合う」を届けるためのWEARのAI戦略
zozotech
PRO
2
820
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/09 - 2025/11
oracle4engineer
PRO
0
160
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
1
200
プロンプトやエージェントを自動的に作る方法
shibuiwilliam
12
10k
生成AI時代におけるグローバル戦略思考
taka_aki
0
200
ExpoのインダストリーブースでみたAWSが見せる製造業の未来
hamadakoji
0
140
AWS Security Agentの紹介/introducing-aws-security-agent
tomoki10
0
300
CARTAのAI CoE が挑む「事業を進化させる AI エンジニアリング」 / carta ai coe evolution business ai engineering
carta_engineering
0
1.9k
re:Invent 2025 ~何をする者であり、どこへいくのか~
tetutetu214
0
220
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.1k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.1k
Producing Creativity
orderedlist
PRO
348
40k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.6k
GraphQLとの向き合い方2022年版
quramy
50
14k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Scaling GitHub
holman
464
140k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Transcript
©2024 Kyash Inc. ©2024 Kyash Inc. スタブを活用したデバッグメニュー 〜外部との依存を断ち、開発を加速させる〜 2025.9.30 Kyash
TechTalk #8 @tamadon3776 - hideaki.tamai
©2024 Kyash Inc. 2 • Kyash Inc (2020/1 -) •
iOS App Engineer • @tamadon3776 • @tamadon 玉井 秀明 自己紹介
©2024 Kyash Inc. はじめに • 単純な画面遷移を確認するのに、データ準備で数時間かかった... • レアなエラーを再現させるため、何回も同じ操作をしてシステムの秘孔をつき エラーを発生させる必要がある みなさん、外部のシステムと接続している機能の開発中に
こんな経験はありませんか? 3
©2024 Kyash Inc. はじめに その課題をスタブで解決したよ!という話をします 4 スタブとは... 本番環境の動作の代わりになって必要な振る舞いを行ってくれる疑似環境 🥷🥷🥷🥷🥷 🥷
©2024 Kyash Inc. システム構成図 Before めちゃめちゃざっくり 5
©2024 Kyash Inc. スポットマネーの契約ステータス いっぱいある(全部で14)🤯 6 • 未申し込み • 本人書類提出待ち
• 審査中 • お断り • 返済口座登録待ち • ローン利用可能 • etc…
©2024 Kyash Inc. 直面した課題 例)会員登録からスポットマネーを契約して、スポットマネーでの入金操作をしたい Kyash: ユーザーID◯◯のステータスを◯◯に変更してください GeNiE: 変更しました Kyash:
ありがとうございます!次は◯◯という操作をしたのでステータスを◯◯に変更お願いします ・・・といったやりとりを何回か繰り返す必要がある 外部システムに依存しているため、開発環境で スポットマネーの契約ステータスを変えるのが大変 7
©2024 Kyash Inc. 直面した課題 例)会員登録からスポットマネーを契約して、スポットマネーでの入金操作をしたい Kyash: ユーザーID◯◯のステータスを◯◯に変更してください GeNiE: 変更しました Kyash:
ありがとうございます!次は◯◯という操作をしたのでステータスを◯◯に変更お願いします ・・・といったやりとりを何回か繰り返す必要がある 外部システムに依存しているため、開発環境で スポットマネーの契約ステータスを変えるのが大変 8 伸びしろが ありそう
©2024 Kyash Inc. システム構成図 After こうしてみた 9
©2024 Kyash Inc. システム構成図 After 補足 • サーバサイド ◦ 開発環境用にGeNiE社のサービスに接続せずKyashアプリで表示するスポットマネーの情
報を取得可能にした ◦ スポットマネーの契約ステータスを変更するデバッグ用APIを追加した ▪ サンプル • POST /debug/loan/status • { "status": "APPROVED"} • モバイル ◦ デバッグ用APIにリクエストする処理を実装し、デバッグメニューに追加した やったこと 10
©2024 Kyash Inc. デモ 11
©2024 Kyash Inc. スタブがもたらした世界 スタブを活用し開発を加速させましょう 🚀 12 • 外部環境への依存がなくなり、モバイル開発が容易になった ◦
デバッグメニューをポチポチすれば望み通りの契約ステータスに変更可能なのは最高 🙌
©2024 Kyash Inc. ©2024 Kyash Inc. Thank you 2025.9.30 @tamadon3776
- hideaki.tamai 13