AIアシスタントChatGPTを活用:境界値分析による効果的なテスト設計 JSTQB Foundation Level新シラバスのキーワード
境界値分析とは?
境界値分析(Boundary Value Analysis, BVA)は、一般的なテスト技法の一つです。この技法は、同値パーティションの境界に注目し、順序性のあるデータに特に適しています。主な目的は、パーティションの最小値と最大値を検証することにあります。開発者が境界値でエラーを犯しやすいため、これらの値に焦点を当てることが重要です。
詳細な説明は「境界値分析:効率的なテストケース設計のための基本ガイド - JSTQB Foundation Level新シラバスのキーワード解説!」を参照してください。
ガッチリ動画解説!
ChatGPTを使った例
入力文章
以下のように入力します。
オンラインフォームでユーザーが自身の年齢を入力します。このフォームは10歳から100歳までのユーザーを対象に設計されています。3値境界値分析で無効パーティション、有効パーティションを明確にした上で、テストケースを作成してください。
入力時のポイント
- 要件を明確に入力すること
- このフォームは10歳から100歳までのユーザーを対象に設計されています。
- させたいことを明確にすること
- 3値境界値分析を用いる。
- 無効パーティションと有効パーティションを明確にする。
- テストケースを作成する。
論理的に指示をしないと、適切な回答が返ってこない可能性があります。
ChatGPTの回答
3値境界値分析を使用して、オンラインフォームのテストケースを作成する際には、まず無効パーティションと有効パーティションを明確に定義する必要があります。このフォームは10歳から100歳までのユーザーを対象としています。以下に、境界値分析に基づくテストケースを示します。
有効パーティション
有効パーティションでは、境界値および境界値のすぐ隣の値をテストします。
- 下限境界値: 10歳
- 下限境界値 + 1: 11歳
- 上限境界値: 100歳
- 上限境界値 - 1: 99歳
無効パーティション
無効パーティションでは、境界値の外側にある値をテストします。
- 下限境界値 - 1: 9歳
- 上限境界値 + 1: 101歳
テストケースの例
-
有効パーティションのテストケース:
- テストケース 1: 年齢を10歳と入力。
- テストケース 2: 年齢を11歳と入力。
- テストケース 3: 年齢を99歳と入力。
- テストケース 4: 年齢を100歳と入力。
-
無効パーティションのテストケース:
- テストケース 5: 年齢を9歳と入力。
- テストケース 6: 年齢を101歳と入力。
これらのテストケースを使用して、フォームが有効な年齢範囲を正しく処理し、無効な年齢に対して適切なエラー処理を行うかを検証します。
メリット
的確な指示により、抜け漏れのないテストケースが作成できました。同値分割法と併用することで、さらに精度が向上します。
最後に
適切な回答が得られたら、それを褒めることも大切です(笑)。良い結果を伝えることで、回答の精度が上がると感じることがあります。
Discussion