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

品質と速度を両立する、私たちのフロントエンドテストの工夫と取り組み

Avatar for KAKEHASHI KAKEHASHI PRO
September 30, 2025

 品質と速度を両立する、私たちのフロントエンドテストの工夫と取り組み

余熱NIGHT from FEC北海道&東京2025 · Luma
https://luma.com/u9djlzi1?locale=ja&tk=nFxkvK
での登壇資料です

Avatar for KAKEHASHI

KAKEHASHI PRO

September 30, 2025
Tweet

More Decks by KAKEHASHI

Other Decks in Technology

Transcript

  1. ©KAKEHASHI inc. プロダクト紹介 3 Vercel, the Vercel design, Next.js and

    related marks, designs and logos are trademarks or registered trademarks of Vercel, Inc. or its affiliates in the US and other countries. the site or material is not endorsed by, affiliated with, or associated with Apollo Graph Inc.
  2. ©KAKEHASHI inc. テスト戦略 - テストの構成と比率 E2E テストの比率のベースとなる考え方はTesting Trophy 9 Kent

    C. Dodds - The Testing Trophy and Testing Classifications Playwright Integration Unit Vitest Testing Library Vitest
  3. ©KAKEHASHI inc. 【税額】 以下の場合のみ表示されます。 • 選択した出庫先が「消費税表示する」であり、 消費税計算単位が「明細ごと」の場合 テスト戦略 - 外部仕様書の作成

    エンジニアが外部仕様を書くことで • 期待する結果が明確になる → 手戻りを減らす • 仕様の複雑さに気付く → ユーザーの混乱やバグを減らす ①外部仕様書 11 👍シンプルな仕様 【出庫単価】 任意の金額を登録できます。ただし、空欄で確定はできません。出庫単価の入力は必須です。 出庫単価は小数点第二位まで入力可能です。なお、小数点第三位を入力した場合は丸められま す。 管理者権限ユーザーの場合 初期設定では、出庫対象日時点の自店舗の原価マスタの設定金額を表示しています。原価マスタ が未設定の場合は出庫対象日時点の単位薬価を表示します。 一般権限ユーザーの場合 初期設定では、単位薬価を表示しています。原価マスタ設定によって表示は変わりません。 • 計算式:単位薬価×出庫額算出率(取引先マスタ設定) • 端数処理:小数第三位を四捨五入して表示 • 数値タイプ:小数第二位まで 😵複雑な仕様
  4. ©KAKEHASHI inc. テスト戦略 - テスト仕様書の作成 ②テスト仕様書 12 • 基本的な考え方は外部仕様に対する境界値テスト •

    パラメータの組み合わせはデシジョンテーブルで表現 ◦ 組み合わせが多い場合はペアワイズ法を活用 パラメータ 1 消費税表示 パラメータ 2 計算単位 期待値1 税額の表示 する 伝票 しない する 明細 する しない 伝票 しない しない 明細 しない
  5. ©KAKEHASHI inc. テスト戦略 - テストコードの記述 ③テストコード 13 • テストケースが明確なので生成AIを積極的に活用して効率化 •

    あるパラメータについて1ケースだけ人間が記述 • Parameterizedテストに変換 • 残りのケースの追加を生成AIに指示 🤖テストコード記述の流れの例 test.eachによるParameterizedテスト
  6. ©KAKEHASHI inc. 障害発生件数とリードタイム 変更の リードタイム 14 障害発生件数 外部仕様に基づくテスト の取り組み開始 3月

    4月 5月 6月 7月 8月 9月 (上) AI在庫管理の障害発生件数の集計値、(下) Findy Team+によるリードタイム計測値