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
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Hideaki Tamai
September 30, 2025
Technology
130
0
Share
スタブを活用したデバッグメニュー / Debug Menu Using Stubs
https://kyash.connpass.com/event/366479/
Hideaki Tamai
September 30, 2025
More Decks by Hideaki Tamai
See All by Hideaki Tamai
iOS版KyashにMock Frameworkを導入した話 / Introducing Kyash iOS Test Cases 2020
tamadon
1
2.5k
クロスグレードの実装とつらみの話
tamadon
3
1.2k
Optional(2018)年...その後
tamadon
3
1.1k
子育てエンジニアを支える技術
tamadon
3
6.5k
自作育児サポートアプリのその後
tamadon
1
2.3k
子育てエンジニアの家庭内生存戦略
tamadon
5
2.7k
ジモティー紹介
tamadon
0
1.3k
ジモティーのSEO
tamadon
0
1.5k
Other Decks in Technology
See All in Technology
需要創出(Chatwork)×供給(BPaaS) フライホイールとMoat 実行能力の最適配置とAI戦略
kubell_hr
0
1.5k
AIが書いたコードを信じられない問題 〜レビュー負荷を下げるために変えたこと〜 / The AI Code Trust Gap: Reducing the Review Burden
bitkey
PRO
8
1.4k
AI時代 に増える データ活用先
takahal
0
340
Oracle Cloud Infrastructure:2026年4月度サービス・アップデート
oracle4engineer
PRO
0
210
AI バイブコーティングでキーボード不要?!
samakada
0
660
AIでAIをテストする - 音声AIエージェントの品質保証戦略
morix1500
1
150
Route 53 Global Resolver で高額課金発生!
otanikohei2023
0
130
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
3.2k
No Types Needed, Just Callable Method Check
dak2
1
2.5k
Digital Independence: Why, When and How
wannesrams
0
150
はじめての MagicPod生成AI機能 機能紹介から活用方法まで
magicpod
0
120
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
6.5k
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
190
Technical Leadership for Architectural Decision Making
baasie
3
340
Color Theory Basics | Prateek | Gurzu
gurzu
0
300
The Spectacular Lies of Maps
axbom
PRO
1
720
Measuring & Analyzing Core Web Vitals
bluesmoon
9
810
Embracing the Ebb and Flow
colly
88
5k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
118
110k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.6k
Faster Mobile Websites
deanohume
310
31k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
The Curious Case for Waylosing
cassininazir
0
320
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