Barcode Scanner Emulator
QR コードのテスト: QR コードスキャナーのテスト方法
テスト用 QR コードを生成し、スキャナーハードウェア、キーボードウェッジ入力、POS のワークフロー、QR に対応したアプリケーションを確認するための実践ガイドです。
QR コードのテストが意味すること
QR コードのテストは、スキャナーが期待した内容を復号できることと、受信側システムがその結果を正しく扱うことを確認します。復号の成功は最初の一歩にすぎません。ピント、タイミング、接尾辞、検証、アプリケーションの動作も確認する必要があります。
1. テスト用 QR コードを生成する
QR コードジェネレーター を開き、既知のテキストまたは URL を入力してコードを生成します。最初はテスト値を単純にし、そのあとアプリケーションが期待する長いデータや特殊文字を追加します。
ジェネレーターはローカルで動作するため、内容はブラウザ内に残ります。印刷、テスト治具、別画面への表示用に SVG または PNG をダウンロードできます。
2. 物理スキャナーとカメラ式スキャナーをテストする
十分なコントラストで、読み取れる大きさに QR コードを表示します。物理デバイス、QR 対応のハンディスキャナー、スマートフォンのカメラ、アプリケーションのカメラでスキャンします。実用上の限界を見つけるため、大きさ、距離、照明、印刷サンプルを変えて繰り返します。
1D 専用のバーコードスキャナーは QR コードを読めません。アプリケーションを診断する前に、スキャナーが QR シンボル体系に対応していることを確認します。
3. Web、デスクトップ、POS アプリケーションで QR 入力をテストする
スキャンする前に対象フィールドへフォーカスを置き、受け取った値を生成した内容と比較します。繰り返しのスキャン、空または無効なアプリケーション状態、長い URL、複数フィールドを進むワークフローを試します。
POS のテストでは、スキャンが正しい商品または操作を選び、数量と価格の動作を保ち、意図しない送信を起こさないことを確認します。
4. キーボードウェッジのスキャナーと接尾辞をテストする
多くのスキャナーは、復号した QR の内容をキーボードイベントとして送ります。バーコード入力テスター を使い、正確な値、連続入力のタイミング、デバイスが ENTER または TAB を付けるかを確認します。
これが動く理由は HID キーボードウェッジの解説 を参照してください。スキャナーが誤った接尾辞を出す場合は、その設定を、受信側フォームが期待する動作と比較します。
失敗した QR スキャンを切り分ける
- スキャナーが QR Code に対応し、そのシンボル体系が有効であることを確認します。
- 表示または印刷のサイズを大きくし、コントラストの高い鮮明なコードを使います。
- QR コード全体とクワイエットゾーンがスキャナーから見えるようにします。
- フォーカス、キーボード配列、アプリケーションの入力検証を確認します。
- 生のキーイベントを調べるには キーボードイベントテスター を使います。
物理ハードウェアなしでテストする
ハードウェアがないときは、Barcode Scanner Emulator でスキャナーのキー入力をシミュレートし、アプリケーションの入力ワークフローをテストします。これはアプリケーションの処理を確認しますが、光学的な復号やハードウェアのテストの代わりにはなりません。
FAQ
テスト用の QR コードはどう生成しますか?
QR コードジェネレーターでテキストまたは URL を入力し、ブラウザ内でローカルに QR コードを作成します。表示または印刷し、テスト対象のデバイスまたはアプリケーションでスキャンします。
バーコードスキャナーは QR コードを読めますか?
スキャナーは QR Code のような 2D シンボル体系に対応している必要があります。1D 専用のスキャナーは、どちらもキーボードウェッジ入力を使うことがあっても、QR コードを復号できません。
QR スキャンのあとの ENTER または TAB はどうテストしますか?
生成した QR コードをバーコード入力テスターへスキャンし、検出された接尾辞を確認します。接尾辞が意図したワークフローと一致するよう、スキャナーまたはアプリケーションを設定します。