
こんにちは!PRESIDENT CARDチームでQAを担当しているmizukiです。
この記事は、UPSIDER Tech アドベントカレンダー 2025の12月17日公開の記事です。
UPSIDERのアドベントカレンダー2025 では、Tech・Corporate・Bizの3つに分かれて、それぞれのチームメンバーが日替わりでさまざまな内容をお届けします。
Techはこちら:
UPSIDER Tech Advent Calendar 2025 - Adventar
Corpはこちら:
UPSIDER Corp Advent Calendar 2025 - Adventar
Bizはこちら:
UPSIDER Biz Advent Calendar 2025 - Adventar
クリスマスイブ!ワクワク感が大好きです🎀
今日は、開発現場でよくある「あるある」を、サンタとトナカイのお話に置き換えてお届けします🤲
エンジニアの方も、そうでない方も、コーヒーでも飲みながら気楽に読んでもらえたら嬉しいです☕️
❄️ サンタさんと時間が合わないトナカイくん
サンタさんは、トナカイくんにあるお願いをしました。
🎅 サンタ:「クリスマスの当日になったら、空に『メリークリスマス』の魔法を出してね!」
🦌 トナカイ: 「了解!任せて!」
でも、いざ当日になると。。
まだイブなのに文字が出ちゃったり、国をまたいだ瞬間に表示が消えたり。
🦌 トナカイ: 「時差・・?僕の時計ではもうクリスマス!」
トナカイくんは自分の手元の時計だけを見ていました、そのためサンタさんの時計とズレていたせいで、おかしなことになってしまいました。。
🌟 あるある1:タイムゾーンの考慮漏れ
ユーザーの端末設定時間とサーバー時間のズレで、表示や判定がバグる現象です。
🎁 チェックポイント:
- サーバー(UTC)と日本(JST)で、日付の切り替わりが正しいこと
- ユーザーの端末時間を変えても、正しい日付で判定されること
- 23:59から00:00に変わる瞬間に、表示がおかしくならないこと
❄️ 古い鈴のままのトナカイくん
サンタさんは、頑張っているトナカイくんをリーダーに任命しました!
🎅 サンタ: 「今日から君がリーダーだよ!この特別な『金の鈴』をリーダーの証として授けるね!これがあればリーダー専用ゲートを通れるようになるよ!」
サンタさんは名簿を書き換えました。トナカイくんも新しい鈴を受け取って、やる気満々!……のはずが、なぜかリーダー専用ゲートで弾かれてしまいます。
🦌 トナカイの困惑:
「あれ? サンタさんからリーダーの鈴をもらったのに、ゲートが開かない。。本当にリーダーになれたのか……?」
(実は、首にかけたままの『古い木の鈴』を鳴らしてゲートを通ろうとしていたトナカイくん)
トナカイくんは、新しい鈴をカバンに入れたまま、首には「古い鈴」を下げたままでした。新しい鈴に付け替える必要があったのです。
🌟 あるある2:権限変更の反映タイミング
管理画面で設定を変えても、ユーザーが古い権限情報(キャッシュやセッション)を持ったままだと、新しい設定が即座に反映されない現象です。
🎁 チェックポイント:
- 権限を変えた直後、ログイン中のユーザーへの反映を確認すること
- 一度ログアウト・再ログインした後に、正しく新しい権限が有効になること
- 古い権限のままで、新しい機能にアクセスできないこと
❄️ サンタさんとトナカイくんの「封筒」のサイズ違い
サンタさんは、世界中の子供たちに心のこもった長いお手紙を書くことにしました。
🎅 サンタ: 「今年の便箋は大きくしたよ! 100文字まで書いてOK!」
サンタさんは90文字のメッセージを書き上げました。ところが、それを受け取ったトナカイくんが封筒に入れようとしますがどうやっても入りません。
🦌 トナカイ: 「サンタさん、ごめんね! 僕が用意していた封筒は、昔のままだから80文字までの手紙しか入らないサイズなの。これじゃあ、封が閉じられない。。」
サンタさんはOKと言っているのに、トナカイくん側の封筒が古いサイズのまま。この「連携ミス」のせいで、せっかくのメッセージは届かなくなってしまいました。
🌟 あるある3:バリデーションの不整合
フロントエンド(画面)とバックエンド(DB・API)で、入力できる文字数の制限がズレているパターンです。
🎁 チェックポイント:
- 仕様書の最大文字数が、画面とDBの両方で合っていること
- 制限ギリギリの文字数を入れても、エラーにならずにちゃんと保存できること
❄️ 小さな「サンタ専用端末」を愛用するサンタさん
サンタさんは、荷物を軽くするために「手のひらサイズのサンタ専用端末」を愛用しています。
🎅 サンタ: 「わたしはこの小さい端末が、片手で操作できて一番使いやすいんだよね〜。」
でも、サンタさんがその小さな画面で配達先リストを見ようとすると、画面下部のボタンが見切れて押せなかったり、入力欄がキーボードに隠れて何も見えなかったり。
🎅 サンタ: 「ボタンはどこ・・? 画面が小さすぎて、端っこに隠れてしまった。。これじゃあチェックがつけられない。。」
特定の端末(小さい画面サイズ)への考慮が漏れていて、操作ができなくなってしまいました。
🌟 あるある4:特定の画面サイズでの表示崩れ・操作不能
大きなモニターや最新の大きなスマホでは綺麗に見えても、iPhone SEなどの小さな画面でボタンが画面外に消えたり、レイアウトが崩れたりする現象です。
🎁 チェックポイント:
- 画面が小さい端末で、ボタンや文字が重なったり、画面からはみ出したりしていないこと
- 文字入力のキーボードが出た状態で、決定ボタンがちゃんと隠れずに押せること
❄️ 不安で「発送ボタン」を連打するサンタさん
プレゼントの発送作業です。サンタさんは管理画面の「プレゼントを届ける」ボタンを力強く押しました。でも、雪山の電波が悪いせいか、画面がなかなか切り替わりません。
🎅 サンタ: 「あれ? ボタンが効いていないのかな? 届かなかったら大変だ! もう一回!(ポチポチポチポチ!!)」
サンタさんが不安になってボタンを連打したせいで、配送センターには同じプレゼントの注文が10回も届き、トナカイたちは大パニックになってしまいました。
🌟 あるある5:二重送信(連打)制御の不足
通信待ちの間にボタンを何度も押せてしまい、同じリクエストが重複して飛んでしまう現象です。決済や注文処理で起きると特に大変なことになります。
🎁チェックポイント:
- ボタンを一度押したあと、通信が終わるまでボタンが押せなくなっていること(グレーアウトなど)
- 通信が遅い環境で連打しても、サーバー側で重複を正しく防いでいること
☃️ おわりに
ここまで、システム開発の現場で起こりうるトラブルを、「もしもサンタさんの世界だったら?」という視点で紹介してきました🤲
サンタさんが世界中の子供たちにミスなくプレゼントを届けるために「リハーサル」をするように、私たちQAチームも、お客様に安心してサービスを使ってもらえるよう、日々入念なチェックを行っています!
「当たり前の安心」を守るために、見えないところでシステムの品質を支えることが、私たちPRESIDENT CARDチームのQAのお仕事です🌸
それではみなさん、素敵なクリスマスを!🎅🦌🌲
メリークリスマス!
We Are Hiring !!
株式会社UPSIDERでは現在積極採用をしています。 ぜひお気軽にご応募ください。
UPSIDER Engineering Deckはこちら📣
UPSIDERアドベントカレンダー2025
株式会社UPSIDERのメンバーがお届けする、#UPSIDERアドベントカレンダー2025。Biz・Tech・Corporate の3つに分かれて、それぞれのチームメンバーが日替わりでさまざまな内容をお届けします。内容は仕事に限らず、日々の学びや経験、好きなこと、趣味の話、ふと思ったこと など、自由に…!UPSIDERで働くメンバーの “素顔” が垣間見えるような、そんな企画になっています。気軽に読みながら、メンバーそれぞれの雰囲気を感じていただけたら嬉しいです。