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

AI時代の品質保証ーAIの生成速度に負けない品質基盤作りー

 AI時代の品質保証ーAIの生成速度に負けない品質基盤作りー

Avatar for shoichiro

shoichiro

October 16, 2025

More Decks by shoichiro

Other Decks in Technology

Transcript

  1. コード品質を保つためのモダンTypeScriptの三銃士たち。こいつらを如何に AI Drivenにしていくか、が 鍵。 品質に関して開発フェーズでできること 型 コンパイル時の整合 性チェック 型情報によるドメイ ン知識の補完

    Lint 構文・構造レベルの 品質担保 コーディングスタイ ルの徹底 テスト あるべき振る舞いの 定義 リグレッション防止 ©ASSIGN Inc. All Right Reserved. 1
  2. 仕様書 テストコード プロダクトコード 仕様 → テスト → 実装 の順で生成し、中間ドキュメント的に仕様をコンテキスト化する。 実装からのFBを踏まえてテストケースを実装し、テスト(=すなわち仕様)側も進化させる

    とりわけテスト駆動開発(TDD)でやる意義 - パスワードは8 文字以上 - 成功時はトークンを返す - 失敗時はエラーを返す it("8 文字未満はエラー", () => { expect(login("short")).rejects.to }); it(" 成功時はトークン", () => { expect(login("pass1234")).resolve }); async function login(pw) { if (pw.length < 8) { throw new Error(); } // 認証処理 return { token }; } ©ASSIGN Inc. All Right Reserved. 1