異常系テストランダム入力(通信)

テンプレート説明

ランダムなASCIIバイト列をテスト対象機器に送信します。テスト対象機器の応答出力を監視して誤動作・クラッシュ等の有無を確認します。

 

  • 1 ランダムコマンド生成・送信
    ランダムな ASCII 文字列を生成し、UART で テスト対象機器 に送信します。
  • 2 GPI監視
    ①の送信後、一定時間待機してから GPI を読み取り、テスト対象機器 に異常出力が発生していないことを確認します。
  • 3 N回繰り返し
    ①②を指定回数繰り返し、最後に全パターンの送信文字列と PASS/FAIL 結果をログ出力します。
初期ユニット配置
 ・スロット1:DIOユニット(TC-IFDIO) ※1
ユニットの選択肢

 ・UART通信:DIFユニット(TC-IFDIF)またはCOMユニット(TC-IFCOM)でも利用できます。※2

※1 ユニットを別スロットへ変更する場合、ユニット設定のスロット割り付け変更を行うことで、設定値などを引き継ぎ可能です。
※2 スロットにユニットを取り付け・配線し、スクリプトのスロット設定を変更してください。

接続図

TC-3000 の UART TX から テスト対象機器 に ランダムコマンドを送信し、GPI で テスト対象機器 の応答出力を監視します。

TC-3000 DIOユニット(TC-IFDIO) UART1 TX ランダムコマンド送信 GPI1 テスト対象機器 出力監視 テスト対象機器 テスト対象機器 IO UART RX ランダムコマンド受信 出力 正常/異常応答 ① ランダムコマンド送信 ② Target 応答取得・GPI確認

 ※必ずGNDは接続してください。

タイミングイメージ

パターンごとにランダム ASCII 文字列を UART 送信し、その直後に GPI 状態を確認する流れを示します。

 

時間 UART TX 送信 パターン1: "Xk!@3z" ランダムASCII文字列 パターン2: "m9 B#\q" ランダムASCII文字列 パターン3: "P2}rW" ランダムASCII文字列 文字コード: 0x20〜0x7E(印字可能ASCII) ボーレート固定 GPI 状態監視 GPI確認① GPI確認② GPI確認③

設定変数

全設定変数を記載しています。実機の仕様に合わせて変更してください。

変数名

内容

初期値

SLOT

使用するユニットのスロット番号。使用するユニットに応じて変更。

DIO1

UART_CH

ランダムコマンドを送信するUARTチャンネル

UART1

GPI_CH

テスト対象機器の異常出力を監視するGPIチャンネル

GPI1

STEP_WAIT_MS

送信後のGPI読み取りまでの待機時間 (ms)

50

NUM_ITERATIONS

ランダムコマンドの試行回数

100

GPI_NORMAL

テスト対象機器が正常動作時に出力するGPI期待値(0 または 1

0

判定条件

各ランダムコマンド送信後の GPI 読み取り値が以下の条件を満たした場合に PASS と判定します。

判定項目

合格条件

GPI 値

テスト対象機器 の正常レベルと一致すること