どのコンピュータソフトウェアでも、設定のカスタマイズを可能にする一連の設定があるのは珍しいことではありません。 JMP 例外ではありません。例えば、 JMP 12 カテゴリカルプラットフォームでは、大量の出力をユーザーの好みに合わせて調整できます。これが、カテゴリカルプラットフォームの環境設定に表示されているものです。

多数のチェックボックス、ドロップダウンオプション、および編集可能な番号ボックスがあります。ソフトウェアに障害を引き起こす可能性のある特定の組み合わせがあるかどうかをテストしようとしていると想像してください。数が最小限に変わることができる選択を維持して、私達はまだ4つの選択(レベル)を持つ2つのオプション、3つの選択を持つ4つのオプション、そして39のバイナリオプションを持っています。考えられるすべての組み合わせをテストすると、なんと4 ^ 2 * 3 ^ 4 * 2 ^ 39 = 712,483,534,798,848の組み合わせになります。明らかに、すべての可能な組み合わせをテストすることは実行可能ではありません。
しかし、ソフトウェアの障害は通常、ほんの数オプションの相互作用によるものであることがわかります。たとえば、2つのチェックボックスのみをテストする場合は、2つのチェックボックスをオンにし、1つのチェックボックスをオンにした場合と2つのチェックボックスをオフにした場合があります。この考えに従って、まずすべてのペアワイズオプションを検討しないでください。2つの選択肢の可能性すべてを調べたいだけでも、4、690の組み合わせがあることを少しの数学が示しています。
別のテスト方法
幸いなことに、JMP 12では配列をカバーしました。それらは、ソフトウェアをテストするためのテストシナリオを導き出すのに役立ちます。カバー配列を使用して強度2を指定すると、2つのオプションの組み合わせがすべてカバーされることがわかります。DOE - > Covering Array(JMP Proのみ)を使用して、各オプションに対応する要素を追加します。私の因子設定の一部は以下に示されています、しかし私は因子表を含めましたファイル交換 。因子表を開き、赤い三角形のメニューの下にある因子の読み込みを選択すると、Covering Arrayプラットフォームの下にこれを読み込むことができます。

Strength = 2を維持することは、すべてのオプションの組み合わせのすべての組み合わせがデザインのどこかに含まれるようにすることを意味します。[Continue]を選択してから[Make Design]を選択したとき、最終的に20ランのデザインになりました(結果は異なる場合がありますが、通常、ランサイズは19-21ランの範囲になります)。45のオプションで、すべての可能なペアのすべての組み合わせがたった20回の実行で現れると考えるのは驚くべきことです。
もっと少ない回数でできますか?
最大数の値を持つ2つの因子はそれぞれ4つのレベルを持つので、この強さ2をカバーする配列のサイズの下限は16実行です。この例では、4回の追加実行があっても大したことには思えませんが、実行回数の20%の節約が時間とお金の点で相当な場合があります。小さいデザインを試して見つけるのは簡単です最適化ボタンを使う 。10,000回の繰り返しを選択すると、16-runデザインを見つけることができました。ファイル交換 。
しかし、もっと待ってください。
Covering Arrayプラットフォームからのメトリクスを詳しく見てみましょう。

カバレッジ数は、設計によってカバーされているt因子を含む組み合わせのパーセンテージ(つまり、設計内のどこかに組み合わせられる可能性のある組み合わせの数)を表します。カテゴリカルプラットフォームが、カバー配列で定義された一連のテストに合格した場合、任意の組み合わせのオプションからすべての組み合わせがカバーされたことになります。したがって、t = 2のカバー率は100%です。しかし、すべてが合格した場合は、3つの選択肢からの組み合わせの85%、および4つの選択肢からの組み合わせの57%をテスト(および合格)しました。
これは本当であるには余りにもよいようです
これらすべてのオプションで、16回の実行で本当にそのすべての情報が得られますか?これらすべての組み合わせがデザインに表示されることだけを知っていることを忘れないでください - すべてが合格した場合でも、2つのオプションと3つまたは4つのオプションの組み合わせによる障害はないことがわかります。
失敗した場合はどうなりますか?それから、カバー配列は問題があることを識別するのに役立ちましたが、その問題の直接の原因ではありません。失敗の原因を突き止めるのに役立ちますか?失敗だけでなく成功したテストにも基づいて、カバー配列に多くの情報が含まれていることがわかります。次回は、それが原因の特定にどのように役立つかを見ていきます。
こんにちは、
Covering array designが4つの要素を持つ問題に必要な合計実行数と組み合わせを計算する方法はどうだろうか。許可されていない組み合わせを適用した場合、追加の実行がどのように決定されますか?
ありがとう