what is orthogonal array testing technique
このチュートリアルでは、直交表テスト手法とは何ですか?このガイドでは、OATSの用語、実装、利点、および制限について学習します。
テストチームは、厳しい期限内にアプリケーションを適切にテストする方法という継続的な課題に直面することがよくあります。
このような状況では、実行するテストスクリプトの数が多い、スクリプトの優先順位を付ける方法、人的エラー、同じ人が実行するスクリプトが多すぎる場合の疲労などの課題を作成することにより、徹底的なテストは実用的ではありません。
したがって、このような課題に直面するために、AppliedStatisticsはアプリケーションのテストプロセスで使用されます。これにより、テストの品質と効率を損なうことなく、より広範囲のテストスクリプトを実行できます。
最も重要な応用統計手法の1つは、 直交表テスト この記事で詳細に説明する手法。この記事の終わりに、読者は、その利点とアプリケーション手法とともに、独自のアプリケーションでの直交表テストの実装について明確に理解することができます。
学習内容:
直交表テスト(OATS)とは何ですか?
直交表テスト手法は、ペアワイズ相互作用をテストするための統計的アプローチです。私が観察した欠陥のほとんどは、相互作用と統合が原因です。
この相互作用または統合は、アプリケーションの画面のさまざまなオブジェクト、要素、オプション、またはファイルの構成設定内で行うことができます。オブジェクトと要素のこのような組み合わせにより、アプリケーションが機能します。
c ++はchar配列をintに変換します
いくつかの組み合わせがテストに失敗し、それによって不十分なテストになることは明らかです。したがって、テスト対象の正しい組み合わせの量でテストスコープの機能全体をカバーするために、直交表テストが使用されます。
これは、アプリケーションの完全な機能が、テストの品質を損なうことなく、テスト対象の限られた比例した量の組み合わせでテストされることを保証する組み合わせテスト手法です。
この手法の利点は、比較的少ない数のテストケースでカバレッジを最大化できることです。識別されるパラメータのペアは、互いに独立している必要があります。それは ブラックボックステクニック 、他のBBテクニックと同じように;システムの実装知識は必要ありません。ここでのポイントは、入力パラメーターの正しいペアを識別することです。
CTDには多くの手法があり、 OATS(直交表テスト手法) 広く使用されています。
直交表テストの用語
直交表テストの実際の実装を理解する前に、それに関連する用語を理解することが不可欠です。
以下に、直交表テストで広く使用されている用語を示します。
期間 | 説明 | |||
---|---|---|---|---|
実行7 | 二 | 0 | 1 | 1 |
実行 | 実行するテスト条件の数を表す行数です。 | |||
要因 | これは、テストされる変数の数を表す列の数です。 | |||
レベル | ファクターの値の数を表します |
- 行は実行するテスト条件(実験テスト)の数を表すため、目標は行数を可能な限り最小限に抑えることです。
- 因子は、変数の数である列の数を示します。
- レベルは、因子の値の最大数を表します(0 –レベル– 1)。レベルとファクターの値を合わせて、LRUNS(レベル**ファクター)と呼びます。
また読む=> 状態遷移テスト手法
OATSの実装手法
直交表テスト手法には、次の手順があります。
#1) 相互作用をテストする変数の数を決定します。これらの変数をにマップします 要因 アレイの。
#二) 各独立変数が持つ値の最大数を決定します。これらの値をにマップします レベル アレイの。
#3) の数が最も少ない適切な直交配列を見つける 実行します 。実行回数は、さまざまなWebサイトから取得できます。そのようなウェブサイトの1つがリストされています ここに 。
#4) マップする 要因 そして レベル アレイに。
#5) それらを適切なテストケースに翻訳します
#6) 残りのテストケースまたは特別なテストケース(ある場合)を探します
上記の手順を実行すると、アレイはすべての可能な組み合わせをカバーしてテストできるようになります。
例1
ソフトウェアテストのヘルプページのページまたはリンク( www.softwaretestinghelp.com )非表示または表示として作成できる3つの動的フレーム(セクション)があります。
ステップ1: 独立変数の数を決定します。 3つの独立変数があります(ページのセクション)= 3つの要因。
ステップ2: 各変数の値の最大数を決定します。 2つの値(非表示と表示)があります= 2レベル。
ステップ3: 3つの因子と2つのレベルを持つ直交配列を決定します。を参照して リンク 必要な行数を導き出しました。 4行。
直交配列はパターンLに従います実行(レベル要因)。したがって、この例では、直交配列は次のようになります。 L4(23)。
Chromeで.swfを開く方法
したがって、直交配列はこのように見えます。
実行 | ファクター1 | ファクター2 | ファクター3 |
---|---|---|---|
実行1 | 0 | 0 | 0 |
実行2 | 0 | 1 | 1 |
実行3 | 1 | 0 | 1 |
実行4 | 1 | 1 | 0 |
ステップ4: 生成された配列の因子とレベルをマップします。
- 「0」は非表示に置き換えられます。
- 「1」はVisibleに置き換えられます。
- 「ファクター1」はセクション1に置き換えられます。
- 「ファクター2」はセクション2に置き換えられます。
- 「ファクター3」はセクション3に置き換えられます。
因子とレベルをマッピングすると、直交配列は次のようになります。
実行 | セクション1 | 第2節 | セクション3 |
---|---|---|---|
実行1 | 隠し | 隠し | 隠し |
実行2 | 隠し | 目に見える | 目に見える |
実行3 | 目に見える | 隠し | 目に見える |
実行4 | 目に見える | 目に見える | 隠し |
ステップ5: 上記の表の各実行は、テストの対象となるテストシナリオを表しています。各実行はテスト条件に変更されます。
したがって、このようなテスト条件を実行している間、テスターは次のように条件を設定します。
- ホームページを表示し、すべてのセクションを非表示にします。
- ホームページを表示し、セクション1を除くすべてのセクションを表示します。
- ホームページを表示し、セクション2を除くすべてのセクションを表示します。
- ホームページを表示し、セクション3を除くすべてのセクションを表示します。
例2
名前、年齢、資格などの個人情報は、アプリの初回インストールやその他の政府のWebサイトなどのさまざまな登録フォームで提供されます。
次の例は、そのような申請書からのものです。登録フォーム(Webページ)には、特定のサブオプションが含まれている4つのフィールドがあると考えてください。
年齢フィールド
.swfファイルを実行する方法
- 18未満
- 18歳以上
- 60以上
性別フィールド
- 男性
- 女性
- NA
最高の資格
- 高校
- 卒業
- 卒業後
母国語
- 番号。
- 英語
- その他
ステップ1: 独立変数の数を決定します。 4つの独立変数があります(登録フォームのフィールド)= 4 要因。
ステップ2: 各変数の値の最大数を決定します。 3つの値があります(各フィールドの下に3つのサブオプションがあります)= 3 レベル。
ステップ3: 4つの因子と3つのレベルを持つ直交配列を決定します。を参照して リンク 必要な行数を導き出しました。 9行。
直交配列はパターンLに従います実行(レベル要因)。したがって、この例では、直交配列は次のようになります。 L9(34)。
したがって、直交配列は次のようになります。
実行 | ファクター1 | ファクター2 | ファクター3 | ファクター4 |
---|---|---|---|---|
実行1 | 0 | 0 | 0 | 0 |
実行2 | 0 | 1 | 二 | 1 |
実行3 | 0 | 二 | 1 | 二 |
実行4 | 1 | 0 | 二 | 二 |
実行5 | 1 | 1 | 1 | 0 |
実行6 | 1 | 二 | 0 | 1 |
実行8 | 二 | 1 | 0 | 二 |
実行9 | 二 | 二 | 二 | 0 |
ステップ番号4: 生成された配列の因子とレベルをマップします。
- 「ファクター1」はAGEに置き換えられます。
- 「ファクター2」はジェンダーに置き換えられます。
- 「ファクター3」は最高の資格に置き換えられます。
- 「ファクター4」は母国語に置き換えられます。
- 0、1、2は、それぞれの係数(フィールド)の下の各サブオプションに置き換えられます。
因子とレベルをマッピングすると、直交配列は次のようになります。
実行 | 年齢 | 性別 | 最高の資格 | 母国語 |
---|---|---|---|---|
実行7 | 60以上 | 男性 | 卒業 | 英語 |
実行1 | 18未満 | 男性 | 高校 | 番号。 |
実行2 | 18未満 | 女性 | 卒業後 | 英語 |
実行3 | 18未満 | NA | 卒業 | その他 |
実行4 | 18歳以上 | 男性 | 卒業後 | その他 |
実行5 | 18歳以上 | 女性 | 卒業 | 番号。 |
実行6 | 18歳以上 | NA | 高校 | 英語 |
実行8 | 60以上 | 女性 | 高校 | その他 |
実行9 | 60以上 | NA | 卒業後 | 番号。 |
ステップ番号5: 上記の表の各実行は、テストの対象となるテストシナリオを表しています。各実行はテスト条件に変更されます。
直交表テストの利点
この手法は、多くの順列と組み合わせを持つ膨大な数のデータでテストする必要がある場合に役立ちます。
- テスト条件の数が少なく、実装時間が短くて済みます。
- 実行時間の短縮。
- テスト条件の数が少ないため、テスト条件の分析が容易です。
- コードの高いカバレッジ。
- 全体的な生産性が向上し、品質テストが確実に実行されます。
OATSの制限
どのテスト手法も100%の保証を提供しません カバレッジ 。それぞれの手法には、テスト条件を選択する方法があります。同様の行で、この手法の使用にはいくつかの制限があります。
- 良いペアを特定できない場合、テストは失敗します。
- 欠陥を失う可能性のある最も重要な組み合わせを特定できない確率。
- ペア間の相互作用がわからない場合、この手法は失敗します。
- この手法のみを適用しても、完全なカバレッジは保証されません。
- 入力パラメータとして、ペアが原因で発生する欠陥のみを見つけることができます。
結論
直交表テストは、ペアワイズ相互作用をテストする体系的かつ統計的な方法です。これは、多数のシナリオからテストケースの小さなセットを導出し、組み合わせ出力に複数回表示される要因とレベルを優先することによって行われます。
直交表テストは、次の方法で日常のアプリケーションテストで使用できます。
- レベル全体の要因の体系的で統計的なペアワイズの組み合わせを形成します。
- より少ないテストシナリオで最適化されたテストスイートを作成し、ネガティブなテストケースの最適化を生成します。
- 指定された入力の組み合わせで、すべてのシングル、ダブル、およびトリプルモードの欠陥を検出します。
- 簡潔な一連のテストを実行し、ほとんどのバグを明らかにします。
直交表テストの実装を明確に理解したので、限られた数のテストケースでアプリケーションの機能のすべての側面をカバーするアプリケーションまたはWebページに簡単に実装できます。
この記事が直交表テストの概念についての知識を深めることを願っています!!