🎸

AIアシスタントChatGPTを活用:境界値分析による効果的なテスト設計 JSTQB Foundation Level新シラバスのキーワード

2023/12/07に公開

境界値分析とは?

境界値分析(Boundary Value Analysis, BVA)は、一般的なテスト技法の一つです。この技法は、同値パーティションの境界に注目し、順序性のあるデータに特に適しています。主な目的は、パーティションの最小値と最大値を検証することにあります。開発者が境界値でエラーを犯しやすいため、これらの値に焦点を当てることが重要です。

詳細な説明は「境界値分析:効率的なテストケース設計のための基本ガイド - JSTQB Foundation Level新シラバスのキーワード解説!」を参照してください。

ガッチリ動画解説!

動画リンク

ChatGPTを使った例

画像リンク

入力文章

以下のように入力します。

オンラインフォームでユーザーが自身の年齢を入力します。このフォームは10歳から100歳までのユーザーを対象に設計されています。3値境界値分析で無効パーティション、有効パーティションを明確にした上で、テストケースを作成してください。

入力時のポイント

  • 要件を明確に入力すること
    • このフォームは10歳から100歳までのユーザーを対象に設計されています。
  • させたいことを明確にすること
    • 3値境界値分析を用いる。
    • 無効パーティションと有効パーティションを明確にする。
    • テストケースを作成する。

論理的に指示をしないと、適切な回答が返ってこない可能性があります。

ChatGPTの回答

3値境界値分析を使用して、オンラインフォームのテストケースを作成する際には、まず無効パーティションと有効パーティションを明確に定義する必要があります。このフォームは10歳から100歳までのユーザーを対象としています。以下に、境界値分析に基づくテストケースを示します。

有効パーティション

有効パーティションでは、境界値および境界値のすぐ隣の値をテストします。

  1. 下限境界値: 10歳
  2. 下限境界値 + 1: 11歳
  3. 上限境界値: 100歳
  4. 上限境界値 - 1: 99歳

無効パーティション

無効パーティションでは、境界値の外側にある値をテストします。

  1. 下限境界値 - 1: 9歳
  2. 上限境界値 + 1: 101歳

テストケースの例

  1. 有効パーティションのテストケース:

    • テストケース 1: 年齢を10歳と入力。
    • テストケース 2: 年齢を11歳と入力。
    • テストケース 3: 年齢を99歳と入力。
    • テストケース 4: 年齢を100歳と入力。
  2. 無効パーティションのテストケース:

    • テストケース 5: 年齢を9歳と入力。
    • テストケース 6: 年齢を101歳と入力。

これらのテストケースを使用して、フォームが有効な年齢範囲を正しく処理し、無効な年齢に対して適切なエラー処理を行うかを検証します。

メリット

的確な指示により、抜け漏れのないテストケースが作成できました。同値分割法と併用することで、さらに精度が向上します。

最後に

適切な回答が得られたら、それを褒めることも大切です(笑)。良い結果を伝えることで、回答の精度が上がると感じることがあります。

Discussion