テストデザインとは、要求、仕様、製品の分析に基づいてテストシナリオとデータを開発するプロセスです。最大のカバレッジを確保し、努力の重複を最小限に抑えるために、テストを構造化する必要性から生まれました。
問題の歴史:
以前は、テストは直感的に作成され、チェックの抜けやリソースの非効率的な使用を引き起こしました。テストデザインの方法は、品質とカバレッジの完全性を向上させました。
問題:
形式化された技術がないと、同様のテストの過剰試行や重要なケースの見落としのリスクがあります。また、リリース前にテストの十分性を証明するのも難しいです。
解決策:
テストデザイン技術を導入することにより、リソースを合理的に配分し、最も優先度の高いチェックを特定し、カバレッジを監視することができます。主要な技術は以下の通りです:
主な特徴:
完全にカバーするために、境界値だけをテストするで十分ですか?
いいえ、ポジティブ/ネガティブシナリオ、ビジネスロジックのチェック、および非同等ケースを考慮する必要があります。
どのケースでペアワイズを使用する方が良いですか?同値分割ではなく?
異なる範囲の値を持つ複数のパラメータがある場合、ペアワイズはパラメータ間の相互作用によるエラーを特定するのが効果的です。
古い仕様でのテストは十分ですか?
いいえ、仕様は最新のものでなければならず、そうでない場合、テストでのカバーが現在の製品に合致しません。
「年齢」フィールドをテストするために18歳、25歳、40歳しか使用せず、境界のクリティカルエラー(0、100)がリリースまでに見逃されました。
利点:
欠点:
同値クラスと境界値の方法を使用しました:テストは0、1、17、18、99、100、101および範囲内の標準値をカバーしました。
利点:
欠点: