(57)【要約】      （修正有）【課題】プログラムにより暗黙的に読み込まれるファイルをテスト用データとしたテストにおける効率を向上するプログラムテスト装置、プログラムテストプログラムおよびプログラムテスト方法を提供する。【解決手段】テスト対象のプログラムで読み込まれる複数のファイルを監視する学習対象監視部１０２と、プログラムに読み込まれる順およびサイズに従って、複数のファイルに優先度を付与するファイル優先度判定部１０５と、を備える。ファイルファジング実行部１１１は、優先度の高い順にファイルをファイルファジング処理部１２０に与えてファイルファジングの実行を制御する。【選択図】図１
2018085040.tif 000002
【特許請求の範囲】
【請求項１】
テスト対象のプログラムで読み込まれる複数のファイルを監視する監視部と、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する付与部と、
を備えたことを特徴とするプログラムテスト装置。
【請求項２】
前記付与部は、前記ファイルのサイズよりも前記プログラムに読み込まれる順を優先して前記優先度を決定する、
ことを特徴とする請求項１に記載のプログラムテスト装置。
【請求項３】
前記優先度の高いファイルから順に前記テスト対象のプログラムに読み込まれ、
予め設定された時間が経過した場合または所定のファイル数の処理が完了した場合にテストが終了する、
ことを特徴とする請求項１または２に記載のプログラムテスト装置。
【請求項４】
前記テストでは、前記ファイルごとに正常ファイルを部分的に変異して生成した複数の異常ファイルが前記プログラムに読み込まれる、
ことを特徴とする請求項３に記載のプログラムテスト装置。
【請求項５】
テスト対象のプログラムで読み込まれる複数のファイルを監視し、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する、
処理をコンピュータに実行させることを特徴とするプログラムテストプログラム。
【請求項６】
テスト対象のプログラムを実行し、
前記プログラムで読み込まれる複数のファイルを監視し、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する、
処理をコンピュータが実行することを特徴とするプログラムテスト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムテスト装置、プログラムテストプログラムおよびプログラムテスト方法に関する。
【背景技術】
【０００２】
プログラムの脆弱性等の不具合を発見するテスト手法として、予測不可能な入力データをプログラムに与えることで意図的に例外を発生させ、例外の挙動を確認する、ファジングが知られている（特許文献１、非特許文献１等を参照）。ファジングは、脆弱性検出に有効なテストデータ（例えば、長い文字列や大きな整数等）を大量に試すブラックボックスセキュリティテスト手法として用いられることが多い。長い文字列は、文字列コピーの際に内部バッファを超えてバッファオーバーフローの例外を引き起こしやすい。大きな整数（例えば、３２ビット符合なし整数の最大値「0xFFFFFFFF」等）は、演算処理において整数の最大値を超えて整数オーバーフローの例外を引き起こしやすい。
【０００３】
ファイルを読み込むプログラムにテストファイルを渡してパーサ等をテストするファイルファジングは、ファイルを読み込むプログラムであれば適用できるため、ソフトウェアのセキュリティ評価によく利用されている。テストファイルとしては、正常なファイルを部分的に変異させた異常ファイルが用いられる場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２６５７９号公報
【非特許文献】
【０００５】
【非特許文献１】「ファジング」、ウィキペディア（Wikipedia）、https://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%B8%E3%83%B3%E3%82%B0、最終更新：2016年4月2日
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来、ファイルファジングによるテストでは、テストデータとしてテスト対象のプログラムに明示的に読み込まれるファイルが用いられ、暗黙的に読み込まれるファイルは用いられなかった。明示的に読み込まれるファイルとは、ユーザ等により指定される、オープンの対象となるファイルである。暗黙的に読み込まれるファイルとは、プログラムが起動後に自主的に読み込む設定ファイルやデータファイル等である。
【０００７】
暗黙的に読み込まれるファイルが用いられなかったのは、暗黙的に読み込まれるファイルは多数存在する可能性があり、全てのファイルをテスト対象のプログラムに読み込ませると膨大な時間がかかるため、現実的ではないからである。例えば、１個のファイルを用いたテストには一般的な計算機環境で１〜２日かかることが多く、もし対象ファイルが３０個あった場合は１〜２カ月かかることになり、現実的ではない。
【０００８】
そこで、一側面では、プログラムにより暗黙的に読み込まれるファイルを用いたテストにおける効率の向上を目的とする。
【課題を解決するための手段】
【０００９】
一つの形態では、テスト対象のプログラムで読み込まれる複数のファイルを監視する監視部と、前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する付与部と、を備える。
【発明の効果】
【００１０】
プログラムにより暗黙的に読み込まれるファイルをテスト用データとしたテストにおける効率を向上することができる。
【図面の簡単な説明】
【００１１】
【図１】一実施形態にかかるプログラムテストの流れを示す図である。
【図２】一実施形態にかかるプログラムテスト装置の機能構成例を示す図である。
【図３】テスト設定情報の例を示す図である。
【図４】プログラムテスト装置のハードウェア構成例を示す図である。
【図５】実施形態の処理例を示すフローチャートである。
【図６】Process Monitorの監視結果の例を示す図である。
【図７】時系列ファイルリストの例を示す図である。
【図８】優先順ファイルリストの例を示す図である。
【図９】ファイルファジングの例を示す図である。
【図１０】テスト結果リストの例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の好適な実施形態につき説明する。
【００１３】
＜構成＞
図１は一実施形態にかかるプログラムテストの流れを示す図である。図１において、プログラムテスト装置１は、学習フェーズのための構成と、実行フェーズのための構成とを備えている。学習フェーズとは、テストの対象となるプログラムが暗黙的に読み込むファイルを優先度付けするフェーズである。実行フェーズとは、学習フェーズにより優先度付けされた所定数のファイルについて、優先度の高い順にファイルファジングを実行するフェーズである。優先度が高い所定数のファイルにファイルファジングの対象を限るとともに、全体のテスト時間に制限を設けることで、テストの質を落とすことなく、現実的な時間内に、効率的にテストを実行することが可能になる。
【００１４】
図１において、プログラムテスト装置１は、学習フェーズの主要な構成として、対象プログラムＰの他に、学習対象監視部１０２とファイル優先度判定部１０５とを備えている。学習対象監視部１０２は、対象プログラムＰが起動された後に読み込むファイルを監視し、時系列ファイルリストに、そのファイルのパスと、タイミング（起動から読み込みまでの時間）と、ファイルのサイズとを記録する機能を有している。ファイル優先度判定部１０５は、時系列ファイルリストの複数のファイルについて、タイミングとサイズに着目して、「攻撃されやすさ」の観点から優先度を付与し、優先順ファイルリストに記録する機能を有している。
【００１５】
また、プログラムテスト装置１は、実行フェーズの主要な構成として、ファイルファジング実行部１１１とファイルファジング処理部１２０とを備えている。ファイルファジング実行部１１１は、学習フェーズで得られた優先順ファイルリストを参照し、優先度の高い順にファイル（ファイル＃ｘとして図示）をファイルファジング処理部１２０に与えてファイルファジングの実行を制御する機能を有している。ファイルファジング処理部１２０は、正常なファイルに基づいてテストファイルを生成し、ファイルファジングを実行してテスト結果を出力する機能を有している。ファイルファジング実行部１１１は、１つのファイルについてファイルファジングが完了した場合、次のファイルの処理に移行する。また、ファイルファジング実行部１１１は、制限時間に達したり、所定のファイル数について処理が完了した場合、テスト結果一覧を出力して処理を終了する。
【００１６】
図２はプログラムテスト装置１をより具体的に示した実施形態の機能構成例を示すものである。
【００１７】
図２において、プログラムテスト装置１は、テスト開始前に操作者により設定されるテスト設定情報ＳＴを記憶し、このテスト設定情報ＳＴは後述する各部で参照される。図３はテスト設定情報ＳＴの例を示す図であり、テスト対象プログラム起動コマンドと学習フェーズ監視時間と実行フェーズ最大監視時間と実行フェーズ制限時間とを含んでいる。テスト対象プログラム起動コマンドは、テスト対象の対象プログラムＰを起動するためのコマンド文字列である。図示の例における末尾の「/c」は動作モード等を指定するパラメータである。学習フェーズ監視時間は、学習フェーズにおいて対象プログラムＰを監視する時間（ミリ秒）である。実行フェーズ最大監視時間は、実行フェーズにおいて１回のファイルファジング処理において対象プログラムＰを監視する最大時間（ミリ秒）である。実行フェーズ制限時間は、実行フェーズの処理全体にかけてもよい最大時間（ミリ秒）である。
【００１８】
図２に戻り、プログラムテスト装置１は、学習フェーズの構成として、学習対象起動部１０１と学習対象監視部１０２と時系列ファイルリスト保存部１０３と学習対象終了部１０４とファイル優先度判定部１０５と優先順ファイルリスト保存部１０６とを備えている。
【００１９】
学習対象起動部１０１は、テスト設定情報ＳＴのテスト対象プログラム起動コマンドにしたがって対象プログラムＰを起動する機能を有している。学習対象監視部１０２は、対象プログラムＰのプロセスである対象プログラム実行体ＰＰが発するファイル読み込みのイベントを監視し、読み込んだファイルの情報を時系列に時系列ファイルリスト保存部１０３に記録する機能を有している。
【００２０】
学習対象終了部１０４は、対象プログラムＰの起動からテスト設定情報ＳＴの学習フェーズ監視時間が経過した場合に、対象プログラムＰの実行を終了させる機能を有している。ファイル優先度判定部１０５は、時系列ファイルリスト保存部１０３に記録された複数の読込ファイルについて、タイミングとサイズに着目して、「攻撃されやすさ」の観点から優先度を付与し、優先順ファイルリスト保存部１０６に記録する機能を有している。
【００２１】
一方、プログラムテスト装置１は、実行フェーズの構成として、ファイルファジング実行部１１１とテストファイル生成部１１２とテスト対象起動部１１３とテスト対象監視部１１４とテスト対象終了部１１５とテスト結果リスト保存部１１６とを備えている。テストファイル生成部１１２とテスト対象起動部１１３とテスト対象監視部１１４とテスト対象終了部１１５とテスト結果リスト保存部１１６は、図１のファイルファジング処理部１２０に対応する。
【００２２】
図２において、ファイルファジング実行部１１１は、ファイル優先度判定部１０５の処理が終了して学習フェーズが終了した後に、ファイルファジングを開始して終了まで制御する機能を有している。すなわち、ファイルファジング実行部１１１は、優先順ファイルリスト保存部１０６の優先順ファイルリストを参照し、優先度の高いファイルから順にファイルファジングを実行させる。そして、途中のテスト結果Ｒをテスト結果リスト保存部１１６に記録し、最終的にテスト結果リストＲＬを出力する。テストファイル生成部１１２は、正常なファイルＦに基づいてテストファイルＴＦを生成する機能を有している。例えば、ファイルＦを部分的に変異させることでテストファイルＴＦを生成する。
【００２３】
テスト対象起動部１１３は、テスト設定情報ＳＴのテスト対象プログラム起動コマンドによって対象プログラムＰを起動する機能を有している。テスト対象監視部１１４は、対象プログラムＰのプロセスである対象プログラム実行体ＰＰ'の挙動（エラーの発生等）を監視する機能を有している。テスト対象終了部１１５は、対象プログラムＰの起動からテスト設定情報ＳＴの実行フェーズ最大監視時間の経過、またはエラー発生による実行停止により、対象プログラムＰを終了し、テスト結果Ｒを出力する機能を有している。
【００２４】
図４はプログラムテスト装置１のハードウェア構成例を示す図である。図４において、プログラムテスト装置１は、システムバス1001に接続されたＣＰＵ（Central Processing Unit）1002、ＲＯＭ（Read Only Memory）1003、ＲＡＭ（Random Access Memory）1004、ＮＶＲＡＭ（Non-Volatile Random Access Memory）1005を備えている。また、プログラムテスト装置１は、Ｉ／Ｆ（Interface）1006と、Ｉ／Ｆ1006に接続された、Ｉ／Ｏ（Input/Output Device）1007、ＨＤＤ（Hard Disk Drive）／ＳＳＤ（Solid State Drive）1008、ＮＩＣ（Network Interface Card）1009とを備えている。また、プログラムテスト装置１は、Ｉ／Ｏ1007に接続されたモニタ1010、キーボード1011、マウス1012等を備えている。Ｉ／Ｏ1007にはＣＤ／ＤＶＤ（Compact Disk/Digital Versatile Disk）ドライブ等を接続することもできる。
【００２５】
図１および図２で説明したプログラムテスト装置１の機能は、ＣＰＵ1002において所定のプログラムが実行されることで実現される。プログラムは、記録媒体を経由して取得されるものでもよいし、ネットワークを経由して取得されるものでもよいし、ＲＯＭ組込でもよい。
【００２６】
＜動作＞
図５は図２に示した実施形態の処理例を示すフローチャートである。図５において、プログラムテスト装置１は、操作者の処理開始指示等を受けて処理を開始すると、まず、学習フェーズを開始する。プログラムテスト装置１の学習対象起動部１０１は、テスト設定情報ＳＴのテスト対象プログラム起動コマンドにしたがって学習対象の対象プログラムＰを通常の手順で起動する（ステップＳ１０１）。
【００２７】
学習対象監視部１０２は、対象プログラムＰ（より正確には対応するプロセスである対象プログラム実行体ＰＰ）の挙動を監視してファイルアクセスを把握し、対象プログラムＰにより読み込まれたファイルを特定する（ステップＳ１０２）。特定のプログラム（プロセス）により読み込まれるファイルの特定は既存の技術で可能であり、例えばMicrosoft社が公開するSysinternals Process Monitor（https://technet.microsoft.com/ja-jp/sysinternals/processmonitor.aspx）の機能を利用することができる。図６はProcess Monitorの監視結果の例を示す図であり、現在実行中の全てのプログラムのファイルアクセスを監視することができ、イベント発生時刻、読込元プログラム、アクセス種別（ファイル読込、ファイル書込等）、読込みファイルのパスを取得することができる。これらのイベントから、対象プログラムに該当し、アクセス種別が読込のファイルを特定することで、対象プログラムＰが読み込む全ファイルのリストを取得することができる。
【００２８】
図５に戻り、学習対象監視部１０２は、読込ファイルについて取得した情報を時系列ファイルリスト保存部１０３に保存する。保存される時系列ファイルリストの例を図７に示す。図７において、ファイルパスは読込ファイルのパスである。タイミングは対象プログラム起動時からの経過時間（ミリ秒）である。サイズは読込ファイルのサイズ（バイト）である。読込ファイルのサイズは、パスが特定された際に実際にファイルのプロパティにアクセスすることで取得可能である。
【００２９】
図５に戻り、テスト設定情報ＳＴで指定された学習フェーズ監視時間が経過したのち、学習対象終了部１０４は、学習対象監視部１０２による対象プログラムＰの監視を中止させ、対象プログラムＰを終了する（ステップＳ１０３）。
【００３０】
次いで、ファイル優先度判定部１０５は、時系列ファイルリスト保存部１０３に保存された時系列ファイルリストを読み込み、「攻撃されやすさ」で優先度付け（優先度順に並び替え）する（ステップＳ１０４）。
【００３１】
「攻撃されやすさ」は、ここでは、読込タイミングとファイルサイズで決定されるものとする。読込タイミングは、プログラム起動からファイル読込開始までの経過時間がより短いものを優先する。理由は、プログラムの実行中に早い段階で読み込まれるファイルは、プログラムにとって重要なファイルであると考えられ、脆弱性が存在した場合の被害がより大きくなる可能性が高いため、攻撃されやすいからである。ファイルサイズは、より大きいものを優先する。理由は、ファイルサイズが大きいとファイル構造の複雑性も大きくなり、プログラムのファイル読込処理に脆弱性が存在する可能性が高くなるため、攻撃されやすいからである。読込タイミングとファイルサイズは、読込タイミングの方を優先する。よって、まず読込タイミングがより短い方を優先して並び替え、読込タイミングが同じ場合は、ファイルサイズが大きい方を優先して並び替える。
【００３２】
ファイル優先度判定部１０５は、並び替え後の優先順ファイルリストを優先順ファイルリスト保存部１０６に保存する。優先順ファイルリストの例を図８に示しており、高い順に並べられた優先度に読込ファイルのファイルパスが対応付けられている。ここまでの処理で学習フェーズは完了し、実行フェーズに移行する。
【００３３】
図５に戻り、実行フェーズに入り、ファイルファジング実行部１１１は、ファイルファジングの実行を開始する（ステップＳ１０５）。ファイルファジング実行部１１１は、テスト設定情報ＳＴの実行フェーズ制限時間の経過（ステップＳ１０６のＹｅｓ）と、予め優先順ファイルリスト保存部１０６に登録した所定数のファイルの処理完了（ステップＳ１０７のＹｅｓ）を終了条件とする。
【００３４】
終了条件に該当しない場合（ステップＳ１０７のＮｏ）、ファイルファジング実行部１１１は、優先順ファイルリスト保存部１０６から優先順ファイルリストを読み込み、そこに記述された優先順にしたがって、ファイルパスからファイルＦを取得する。
【００３５】
テストファイル生成部１１２は、ファイルＦに基づいてテストファイルＴＦを生成する（ステップＳ１０８）。生成したテストファイルＴＦは元のファイルＦと入れ替えるが、テスト後に元に戻すためにファイルＦは一時的に適当な場所に保存しておく。
【００３６】
図９は正常なファイルからテストファイルを生成する例を示しており、例えば、ヘッダの先頭から４バイトを「0xFFFFFFFF」に変異させてテストファイル＃１を生成し、更に変異させる位置を１バイトうしろにずらしてテストファイル＃２を生成し、これを続けるものである。画像ファイルの場合、画像ビューア等のプログラムで読み込んだ場合、正常なファイルでは正常に画像が表示されるが、一部を変異させたテストファイルでは正常な表示は行われず、更に、オフセット異常によるエラー発生が生じる場合がある。
【００３７】
図５に戻り、テスト対象起動部１１３は、テスト設定情報ＳＴのテスト対象プログラム起動コマンドにしたがって対象プログラムＰを起動し、テスト対象監視部１１４は対象プログラムＰの挙動を監視する（ステップＳ１０９）。この場合の対象プログラムＰの挙動の監視は、プログラムテスト装置１のＯＳ（Operating System）の出力するログから情報を取得したり、対象プログラムＰの状態を取得するＯＳに対するシステムコールにより情報を取得したりすることで行うことができる。
【００３８】
その後、テスト対象監視部１１４は、テスト設定情報ＳＴの実行フェーズ最大監視時間の経過後、対象プログラムＰを終了する（ステップＳ１１０）。１つの対象プログラムＰについてのテストが完了した場合、入れ替えたテストファイルＴＦを正常なファイルＦに入れ替える。
【００３９】
ファイルファジング実行部１１１は、テスト対象監視部１１４による監視で得たテスト結果Ｒをテスト結果リスト保存部１１６のテスト結果リストに記録する（ステップＳ１１１）。
【００４０】
その後、ファイルファジング実行部１１１は、１つの対象プログラムＰについてのテストが完了していない場合は、テストファイルＴＦを替えたテストを繰り返す。１つの対象プログラムＰについてのテストが完了した場合は、優先順ファイルリスト保存部１０６から優先順ファイルリストの次の順位のファイルについて同様の処理を繰り返す。
【００４１】
実行フェーズ制限時間が経過したか（ステップＳ１０６のＹｅｓ）、全てのファイルのテストが完了したか（ステップＳ１０７のＹｅｓ）のいずれかの時点で、ファイルファジング実行部１１１は処理を完了する。そして、それまでに収集したテスト結果リストを結果として出力する（ステップＳ１１２）。図１０はテスト結果リストの例を示しており、読込ファイルのファイルパスにテスト結果へのリンクが対応付けられている。リンクを辿った先のテスト結果には、読込ファイルのファイルパス（省略可）、テスト日時、テスト回数、例外発生回数等が格納されている。
【００４２】
＜総括＞
以上説明したように、本実施形態によれば、攻撃されやすいファイルを優先的に用いてテストを行うため、全てのファイをテスト対象プログラムに読み込ませなくても、現実的な時間内でよりセキュリティ品質を高めることができる。
【００４３】
以上、好適な実施の形態により説明した。ここでは特定の具体例を示して説明したが、特許請求の範囲に定義された広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により限定されるものと解釈してはならない。
【００４４】
以上の説明に関し、更に以下の項を開示する。
（付記１）
テスト対象のプログラムで読み込まれる複数のファイルを監視する監視部と、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する付与部と、
を備えたことを特徴とするプログラムテスト装置。
（付記２）
前記付与部は、前記ファイルのサイズよりも前記プログラムに読み込まれる順を優先して前記優先度を決定する、
ことを特徴とする付記１に記載のプログラムテスト装置。
（付記３）
前記優先度の高いファイルから順に前記テスト対象のプログラムに読み込まれ、
予め設定された時間が経過した場合または所定のファイル数の処理が完了した場合にテストが終了する、
ことを特徴とする付記１または２に記載のプログラムテスト装置。
（付記４）
前記テストでは、前記ファイルごとに正常ファイルを部分的に変異して生成した複数の異常ファイルが前記プログラムに読み込まれる、
ことを特徴とする付記３に記載のプログラムテスト装置。
（付記５）
テスト対象のプログラムで読み込まれる複数のファイルを監視し、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する、
処理をコンピュータに実行させることを特徴とするプログラムテストプログラム。
（付記６）
サイズよりも前記プログラムに読み込まれる順を優先して前記優先度を決定する、
ことを特徴とする付記５に記載のプログラムテストプログラム。
（付記７）
前記優先度の高いファイルから順に前記テスト対象のプログラムに読み込まれ、
予め設定された時間が経過した場合または所定のファイル数の処理が完了した場合にテストが終了する、
ことを特徴とする付記５または６に記載のプログラムテストプログラム。
（付記８）
前記テストでは、前記ファイルごとに正常ファイルを部分的に変異して生成した複数の異常ファイルが前記プログラムに読み込まれる、
ことを特徴とする付記７に記載のプログラムテストプログラム。
（付記９）
テスト対象のプログラムを実行し、
前記プログラムで読み込まれる複数のファイルを監視し、
前記プログラムに読み込まれる順およびサイズに従って、前記複数のファイルに優先度を付与する、
処理をコンピュータが実行することを特徴とするプログラムテスト方法。
（付記１０）
サイズよりも前記プログラムに読み込まれる順を優先して前記優先度を決定する、
ことを特徴とする付記９に記載のプログラムテスト方法。
（付記１１）
前記優先度の高いファイルから順に前記テスト対象のプログラムに読み込ませ、
予め設定された時間が経過した場合または所定のファイル数の処理が完了した場合にテストを終了する、
ことを特徴とする付記９または１０に記載のプログラムテスト方法。
（付記１２）
前記ファイルごとに正常ファイルを部分的に変異して生成した複数の異常ファイルを前記プログラムに読み込ませる、
ことを特徴とする付記１１に記載のプログラムテスト方法。
【００４５】
学習対象監視部１０２は「監視部」の一例である。ファイル優先度判定部１０５は「付与部」の一例である。
【符号の説明】
【００４６】
１                プログラムテスト装置
１０１            学習対象起動部
１０２            学習対象監視部
１０３            時系列ファイルリスト保存部
１０４            学習対象終了部
１０５            ファイル優先度判定部
１０６            優先順ファイルリスト保存部
１１１            ファイルファジング実行部
１１２            テストファイル生成部
１１３            テスト対象起動部
１１４            テスト対象監視部
１１５            テスト対象終了部
１１６            テスト結果リスト保存部
１２０            ファイルファジング処理部
ＳＴ              テスト設定情報
Ｐ                対象プログラム
ＰＰ、ＰＰ'      対象プログラム実行体
Ｆ                ファイル
ＴＦ              テストファイル
Ｒ                テスト結果
ＲＬ              テスト結果リスト
【図１】
2018085040.tif 000003
【図２】
2018085040.tif 000004
【図３】
2018085040.tif 000005
【図４】
2018085040.tif 000006
【図５】
2018085040.tif 000007
【図６】
2018085040.tif 000008
【図７】
2018085040.tif 000009
【図８】
2018085040.tif 000010
【図９】
2018085040.tif 000011
【図１０】
2018085040.tif 000012