Upgrade to Pro — share decks privately, control downloads, hide ads and more …

リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み

Avatar for nihonbuson nihonbuson PRO
September 17, 2026

リアーキテクチャ後の障害ゼロを目指したShadow Testingの取り組み

Avatar for nihonbuson

nihonbuson PRO

September 17, 2026

More Decks by nihonbuson

Other Decks in Technology

Transcript

  1. 自己紹介 • 風間裕也(ブロッコリー) • 株式会社10X 品質管理チーム • 副業:B-Testing(個人事業主)として テストコンサルタント・テストコーチを行っている •

    社外活動 ◦ JaSST Review(ソフトウェアレビューシンポジウム)実行委員長 ◦ WACATE(テストの合宿型ワークショップ形式勉強会)実行委員長 ◦ Developers Summit 2026 コンテンツ委員 10X, Inc. ALL RIGHTS RESERVED 2
  2. はじめに 継続的テストモデル テストの 範囲に なりがち 10X, Inc. ALL RIGHTS RESERVED

    Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 6
  3. はじめに シフトレフトなテスト活動 早い段階 に行う テストがある 10X, Inc. ALL RIGHTS RESERVED

    Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 7
  4. 事例紹介をより理解してもらうための前提知識:ピッキング・パッキングとは何か? ネットスーパーのサービスの一連の流れ お客様 注文実行 店舗 スタッフ 配達 スタッフ 10X, Inc.

    ALL RIGHTS RESERVED 注文変更 締め切り ピッキング パッキング 売り場から 商品を集める 注文ごとに 商品を梱包する 配達 12
  5. 事例紹介をより理解してもらうための前提知識:ピッキング・パッキングとは何か? ネットスーパーのサービスの一連の流れ お客様 注文実行 店舗 スタッフ 配達 スタッフ 10X, Inc.

    ALL RIGHTS RESERVED 注文変更 締め切り ピッキング パッキング 売り場から 商品を集める 注文ごとに 商品を梱包する 配達 13
  6. バーコードの仕様について バーコードの取り扱いの難しさ • バーコードの桁数の違い ◦ ◦ EAN(European Article Number)コード:13桁もしくは8桁 ▪

    日本の国コード(先頭が42か49)が付与されたものがJANコード UPC(Universal Product Code)コード:12桁もしくは8桁 • バーコードの読み取り方式の違い ◦ Android(フレームワークはMLKit):読み取ったまま認識 ◦ iOS(フレームワークはAVFoundation):13桁になるように0埋め • 不定貫商品(重さごとに価格を変える商品)の取り扱い ◦ 不定貫商品のバーコードの情報の中に、価格情報も含める ▪ 例えば、9〜12桁目を利用する 10X, Inc. ALL RIGHTS RESERVED ¥25 0 ¥30 0 17
  7. リアーキテクチャしたコードをリリースするまでの手順 Shadow Testingを実際に取り入れるために… • 今回紹介した方法は、最も丁寧にステップを踏んだ場合のやり方 • 実際には、途中のステップを省略することもある ◦ 例えば、最初からShadow TestingをYesにして本番環境に投入する

    など • いきなりShadow Testingはせず、事前にテストすることが大事 ◦ 事前にテストしないと、差分だらけになってしまう可能性がある ▪ ◦ 「ごくたまに差分が発生してしまう」ぐらいの頻度を期待している 新旧比較のタイミングで現れなかったパターンはテストできない ▪ Shadow Testingはあくまでも実際のユーザーデータを利用する方法 10X, Inc. ALL RIGHTS RESERVED 38
  8. おわりに MONITOR部分の品質保証活動「Shadow Testing」 Shadow Testingは MONITORの話 10X, Inc. ALL RIGHTS

    RESERVED Continuous Testing in DevOps… に掲載の画像を元に発表者が翻訳 42