このサイトはCookieを使用しています。サイトの使用を続けることで、Cookieの使用に同意することになります。

Logo
    生成AI活用ガイド
    生成AI活用ガイド

    システム機能設計書から機能単体テストケースを作成する

    最終更新日時
    Jan 29, 2024 7:32 AM
    コンテンツカテゴリ
    プロンプトカタログ
    ツール
    ChatGPT
    利用シーン
    テスト/ケースの作成

    利用するシチュエーション

    • 製造工程において、設計書をもとにリクエスト単体テストのケースを作成したい

    アプローチ:テストケースを段階的に出力する

    • 網羅性の高いテストケースを一度で生成するのはむずかしいため、段階的に網羅性を高めるアプローチを採用しています。
      • ①: 設計書を整形する(Excelの内容をコピー→きれいなmarkdownに)
        • GPTと人間が理解しやすいように整形します
      • ②: ①をインプットにテストケースを出力(網羅度:30-50%)
        • 各処理のまとまりごとに分割して、テストケースを出力させます
      • ③: 追加のテストケースを出力する(網羅度:60-80%)
        • ②で不足しているケースを補うよう、追加のケースを出力して 段階的に網羅度を上げます

    テストケース作成フロー

    image
    💡
    ChatGPTを利用して、100%のテストケースを作成するよりも、最後の2割程度は人力で補うほうが効率的です。

    プロンプトテンプレート

    ‣
    ①設計書を整形する
    ‣
    ②設計書をもとにテストケースを出力する
    ‣
    ③追加のケースを出力する

    出力サンプル

    ‣
    ①設計書を整形する
    ‣
    ②設計書をもとにテストケースを出力する
    ‣
    ③追加のケースを出力する

    利用方法

    ‣
    1. 設計書を整形する
    ‣
    2. 設計書をもとに、項目を絞りつつテストケースを出力する
    ‣
    3. テストケースの不足と対応方法

    利用例

    • 複数回追加指示を行ってケースを網羅する例
      • 対象の設計書
      • ‣
        引用箇所

    バッチ機能

    • 外部インターフェース設計書を入力にしたテストケース出力例
      • 対象の設計書
      • ‣
        引用箇所

    注意事項

    • ChatGPTで作成できるテストケースの網羅性は完全ではありません。 出力内容、テストの網羅性は人の目で確認してください。
    • 本カタログは以下のサンプルプロジェクト・ガイドをベースに作成しています。必ずしもガイドに従っている必要はありませんが、適宜読み替えてご使用ください
      • https://github.com/Fintan-contents/spring-sample-project
      • https://github.com/Fintan-contents/nablarch-system-development-guide

    お願い

    • 効果的なプロンプト、より良い手順を知っている/見つけた方の情報提供をお待ちしています!

    TIS株式会社

    サイトのご利用について

    情報セキュリティ方針

    お問い合わせ・フィードバック

    Copyright 2024 TIS Inc.