半導体業界 (または製品に対して広範なテストが実行される業界) で働いている場合、テスト時間を短縮することは、製造の運用コストを削減するための主要な要素です。 半導体テスト時間は高価であり、増加すると予想される、半導体デバイスの総製造コストに大きな影響を与えます。 テスト時間の短縮は、特に大量の複雑な製品の場合、大幅な節約につながります。
このタスクを実行するための専用ソフトウェアがありますが、このブログ投稿からダウンロードできるカスタム アドインを使用して JMP で実行する方法を示したかったのです。アドインを使用すると、ユーザーは、JMP がすぐに実行できる機能をカスタム アプリケーションに拡張できます。 これは、JMP スクリプトによって実現され、それを使用して、あらゆるタイプのカスタマイズされた機能を作成できます。 このアドインをインストールするには、2 つのサンプル .jmp ファイルとともに .jmpaddin ファイルをダウンロードし、JMP で .jmpaddin ファイルを開きます ([ファイル] > [開く])。 JMP で .jmpaddin ファイルを開くとインストールされ、JMP の [アドイン] メニューからアドインにアクセスできるようになります。

このアドインには、run-on-error (ROE) テスト データと、.jmp データ テーブル形式のテスト時間データの 2 つのデータ セットが必要です。 オプティマイザー アドインがテスト カバレッジが重複しているテストを特定し、それをテスト時間と組み合わせて使用して、最適なテスト順序を決定できるようにするには、Run-on-Error が必要です。 この最適化は、stop-on-fail テスト データでは機能しません。 このブログに添付されている .jmp ファイルは、ROE とテスト時間のデータ テーブルに必要な形式の例です (注: ROE データには、テストの不合格を表す 1 とテストの合格を表す 0 の値が必要です。各行は、テストされる別の単位です)。
JMP の [アドイン] メニューからアドインを実行すると、テスト データ ファイルが存在するパスを指定するよう求められます。 そこから、run-on-error テスト結果を含む .jmp ファイルと、各テストのテスト時間を含む .jmp ファイルを指定します。[OK] をクリックすると、次のレポートが生成されます。

レポートには、完全なテスト時間 (完全なテスト フローを実行する時間) と最適化されたテスト時間 (最適なフローを実行する時間) が上部に示され、短縮されます。この例では、完全なテスト フローには 300 秒かかり、最適なフローには 143 秒かかるため、テスト時間が 52% 短縮されます。報告されたテスト時間の短縮は、提供された ROE データに基づくテスト エスケープにはなりません。 、したがって、52% の削減は、顧客に出荷される製品の品質に影響を与えません。 グラフは、最適なテスト フローからのデータをまとめたものです。 左上のグラフは、フローの累積テスト時間と累積失敗 % とともに、x 軸に最適なフロー順序を示しています。 アドインは、1 秒あたりの失敗指標が最も高いテストを見つけて、フロー内でそのテストの優先順位を付けます。 このプロセスは、すべての障害ユニットの 100% が確認されるまで続行されます。 この例では、完全なフローで 58 のテストがあり、最適なフローはグラフに示されている 28 のテストに削減されています (アドインによって作成されるデータ テーブル「optimal_test_order.jmp」も参照できます)指定したパスに保存されます)。 多くの場合、テスト カバレッジが重複しているため、品質に影響を与えずに相関テストを削除できます。また、失敗/秒のメトリクスでテストを順序付けすることで、本番停止時の失敗時のテスト中に失敗をより迅速に検出できます。
最適なフローを超えてテスト時間をさらに短縮したい場合、それは右上のビジュアルに示されている曲線です。 この曲線は、テスト カバレッジをテスト時間に関連付けており、テスト時間をさらに短縮することによってテスト カバレッジがどれだけ影響を受けるかを示しています。最適なフローを超えてさらにテストを削減すると、テスト エスケープによる品質への影響が生じることに注意してください。したがって、この例では、テスト 18、テスト 11、およびテスト 33 を削除すると、テスト時間が 143 秒から 127 秒にさらに短縮されますが、品質への影響はテスト カバレッジの 99.5% (またはテスト対象の 0.5%) になります。 100% のテスト カバレッジではなく、単位のエスケープ)。 このトレードオフを判断するには、追加の 16 秒のテスト時間によって節約される費用と、0.5% のテスト エスケープ率に関連するコストを評価する必要があります。
私は感謝したい@ハイドミラーアドインの開発における彼の大きな助けに対して。
テスト時間オプティマイザー アドインについて質問がある場合は、ブログの投稿にコメントするか、メール ( mark.zwald@jmp.com )。