(57)【要約】      （修正有）【課題】自動生成されたソースコードの形態を容易に把握でき、入力シートとユーザーが編集した後のソースファイル相互間のテスト条件の同一性が保証され、テストプログラムの編集やデバッグの作業効率を高めることができるテストプログラム開発装置を提供すること。【解決手段】セル単位でテスト条件が入力される表計算様式の入力シート１と、ソースファイルを表示するテキストエディタ画面３が同一画面上に表示される表示部９０と、これら入力シートとテキストエディタ画面の相互間で一方の編集内容を他方に反映させるイベント監視部３０、を設けたことを特徴とするもの。【選択図】図２
2008299397.tif 000002
【特許請求の範囲】
【請求項１】
セル単位でテスト条件が入力される表計算様式の入力シートと、ソースファイルを表示するテキストエディタ画面が同一画面上に表示される表示部と、
これら入力シートとテキストエディタ画面の相互間で一方の編集内容を他方に反映させるイベント監視部、
を設けたことを特徴とするテストプログラム開発装置。
【請求項２】
前記表示部には、入力シートよりなるテストフローシートとテスト条件シートおよびテキストエディタ画面が統合化されて表示されることを特徴とする請求項１記載のテストプログラム開発装置。
【請求項３】
前記イベント監視部は、ソースファイルイメージとソースファイル本体との差分を抽出し、その抽出結果に基づき、前記入力シートの該当セルに対する所定の処理を行うことを特徴とする請求項１または請求項２記載のテストプログラム開発装置。
【請求項４】
前記入力シートとテキストエディタ画面の相互間で編集対象部分の表示形態を非対象部分と異ならせることを特徴とする請求項１から請求項３のいずれかに記載のテストプログラム開発装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テストプログラム開発装置に関し、詳しくは、たとえばＩＣテスタのテストプログラムの生成・編集・デバッグなどに好適な装置に関するものである。
【背景技術】
【０００２】
たとえばＩＣテスタでは、テストプログラム開発装置を用いて、被測定対象ＩＣ（以下ＤＵＴという）の特性仕様に基づき、ＤＵＴのテストを実行するために必要なテストプログラムが生成編集される。
【０００３】
図４は、従来のテストプログラム生成処理の流れの一例を示す構成図である。
１）はじめに、テストプログラム作成作業者（以下ユーザーという）は、テストプログラム開発装置の表示部に表示される行列の２次元方向に複数の入力セルが展開された表計算様式の入力シート１のリストＡ，Ｂの所定の入力セルに、ＤＵＴのテストを実行するために必要なテストフローとテスト条件を入力する。
【０００４】
２）ユーザーは、入力シートへの入力が完了した時点で、テストプログラム開発装置に組み込まれているテストプログラム生成処理ソフトウェアを呼び出し起動する。
【０００５】
３）テストプログラム開発装置のテストプログラム生成処理ソフトウェアは、入力シート１に入力されたテストフローとテスト条件に対応した所定のプログラムコードをソースファイル２として出力する。
【０００６】
なお、図４において、リストＡの“Ｔｎｏ”はテスト番号を表わし、“Ｔｎａｍｅ”はテスト名称を表わし、“Ｂｉｎ”はビン番号を表わし、“Ｐａｔｔｅｒｎ”はテストパターンの種類を表わし、“Ｓｔａｒｔ”はテストパターンの開始アドレスを表わしている。
【０００７】
また、リストＢの“ＰｉｎＮａｍｅ”はピンの名称を表わし、“ＶＩＨ”は電圧入力のＨレベルを表わし、“ＶＩＬ”は電圧入力のＬレベルを表わし、“ＶＯＨ”は電圧出力のＨレベルを表わし、“ＶＯＬ”は電圧出力のＬレベルを表わしている。
【０００８】
このような従来の手順によれば、ユーザーは必ずしもテストプログラム言語ＡＰＩ(Application Program Interface)を習得しなくても、ＤＵＴのテストを実行するために必要なテストプログラムを作成することができる。
【０００９】
特許文献１には、表計算様式の入力シートを用いてＤＵＴのテストを実行するために必要なテストフローとテスト条件を入力する発明が記載されている。
【００１０】
【特許文献１】特開２００１−１５４８６４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかし、従来のテストプログラム開発装置では、入力シートへの入力が完了した段階で初めてテストプログラムソースコードを自動生成できることから、ＡＰＩを熟知していないユーザーがソースファイルのコメント文やprint文などについてテキストエディタで編集を行う場合には、どのコードがどのテスト条件を設定するＡＰＩに該当するのかが理解できない場合が多くなり、作業効率は著しく低下することになる。ソースファイルレベルでテストプログラムのデバッグを行う場合についても、同様の状況になる。
【００１２】
また、入力シート１にはソースファイルを読み込む機能がないことから、テストプログラム作成作業者が自動生成されたソースコードをテキストエディタで編集した時点で、入力シートとソースファイル間のテスト条件の同一性は保証できなくなる。そのため、ソースファイルを編集した後は、そのソースファイルの基礎になった入力シートを利用することができない。
【００１３】
本発明は、これらの従来の問題点に着目したものであり、その目的は、自動生成されたソースコードの形態を容易に把握できるようにすることで、ユーザー独自のソース編集作業やデバッグ作業の効率を改善できるテストプログラム開発装置を提供することにある。
【００１４】
また、他の目的は、入力シートとユーザーが編集した後のソースファイル相互間のテスト条件の同一性を保証し、入力シートとテキストエディタの相互間における編集作業を可能にすることで編集やデバッグの作業効率を高めることができるテストプログラム開発装置を提供することにある。
【課題を解決するための手段】
【００１５】
このような課題を達成する請求項１の発明は、
セル単位でテスト条件が入力される表計算様式の入力シートと、ソースファイルを表示するテキストエディタ画面が同一画面上に表示される表示部と、
これら入力シートとテキストエディタ画面の相互間で一方の編集内容を他方に反映させるイベント監視部、を設けたことを特徴とするテストプログラム開発装置である。
【００１６】
請求項２の発明は、請求項１記載のテストプログラム開発装置において、
前記表示部には、入力シートよりなるテストフローシートとテスト条件シートおよびテキストエディタ画面が統合化されて表示されることを特徴とする。
【００１７】
請求項３の発明は、請求項１または請求項２記載のテストプログラム開発装置において、
前記イベント監視部は、ソースファイルイメージとソースファイル本体との差分を抽出し、その抽出結果に基づき、前記入力シートの該当セルに対する所定の処理を行うことを特徴とする。
【００１８】
請求項４の発明は、請求項１から請求項３のいずれかに記載のテストプログラム開発装置において、前記入力シートとテキストエディタ画面の相互間で編集対象部分の表示形態を非対象部分と異ならせることを特徴とする。
【発明の効果】
【００１９】
これらにより、自動生成されたソースコードの形態を容易に把握でき、入力シートとユーザーが編集した後のソースファイル相互間のテスト条件の同一性が保証されるので、テストプログラムの編集やデバッグの作業効率を高めることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明について、図面を用いて説明する。図１は本発明の具体例を示す構成図である。図１において、テスト条件入力部１０から、入力シート編集部２０にセル単位でテスト条件が入力される。
【００２１】
入力シート編集部２０は、セル単位のテスト条件入力イベントを検出すると、イベント監視部３０にそのセルに対応するテスト条件項目とその値を通知するとともに、入力されたテスト条件を入力シート格納部４０に格納し、さらに入力されたテスト条件が反映された入力シートを表示部９０に表示するように表示処理部８０に指示する。
【００２２】
イベント監視部３０は、そのテスト条件に対応するＡＰＩとパラメータをソースファイル編集部５０に出力する。
【００２３】
ソースファイル編集部５０は、そのテスト条件に対応するＡＰＩとパラメータを反映させるようにソースファイルを編集して、編集結果をソースファイル格納部６０に格納する。
【００２４】
またイベント監視部３０は、テキストエディタ７０に、ソースファイル格納部６０に編集格納されているソースファイルをテキストエディタ画面として表示部９０に表示するように指示する。
【００２５】
テキストエディタ７０は、ソースファイル格納部６０に編集格納されているソースファイルを表示部９０に表示するためのテキストエディタ画面を生成して表示処理部８０に出力する。
【００２６】
表示処理部８０は、入力シート編集部２０から入力される入力シートの表示指示とテキストエディタ７０から入力されるテキストエディタ画面に基づき、図２のような入力シート１とテキストエディタ画面３を含む表示画面を生成して表示部９０に表示出力する。
【００２７】
図２は、表示部９０における表示画面例図であり、図４と共通する部分には同一の符号を付けている。表示部９０には、入力シート１とテキストエディタ画面３が表示されていて、これら入力シート１とテキストエディタ画面３は、イベント監視部３０を介して互いに連動変化するように構成されている。
【００２８】
イベント監視部３０とテキストエディタ７０によるソースファイルの編集と入力シートへの自動反映の処理の流れについて説明する。
【００２９】
テキストエディタ７０は、ユーザーのテスト条件入力部１０からのソースファイル保存イベントを検出することにより、イベント監視部３０に通知する。
【００３０】
イベント監視部３０は、ソースファイルイメージ単体のコンパイルを行う。ここで、コンパイルエラーの場合は処理を終了するが、編集前のソースファイルイメージに戻すことも可能である。
【００３１】
また、イベント監視部３０は、たとえばdiffコマンドを実行することにより、ソースファイルイメージとソースファイル本体との差分を抽出し、抽出結果に基づき以下のような処理を行う。
ａ）ＡＰＩのパラメータ変更を検出した場合、入力シートの該当セルの値の変更を行う
ｂ）ＡＰＩ文の追加を検出した場合、入力シートの該当する設定の追加を行う
ｃ）ＡＰＩ文の削除を検出した場合、入力シートの該当する設定の削除を行う
ｄ）その他（たとえばコメント文、ｐｒｉｎｔ文）の場合は何も行わない
【００３２】
そして、イベント監視部３０は、ソースファイルイメージをソースファイル本体に反映させる。
【００３３】
これにより、入力シート１のセル単位のテスト条件入力イベントで、テキストエディタ画面３にそのテスト条件に対応するＡＰＩが表示されるため、自動生成されるプログラムソース形態を容易に把握でき、自動生成ソースの編集作業やデバッグ作業の効率が向上する。
【００３４】
また、テキストエディタ７０によるソースファイルの編集内容を入力シート１に自動反映されるため、常に入力シート１とテキストエディタ画面３間のテスト条件の同一性が確約され、入力シート１とテキストエディタ画面３との相互間でのソースファイル編集作業が可能になる。
【００３５】
なお、入力シート１とテキストエディタ画面３の相互間で編集対象部分の表示色や表示輝度を変えたり点滅させて表示形態を他の非対象部分と異ならせることにより、入力シート１とテキストエディタ画面３の相互間における編集対象を明確に識別できる。
【００３６】
図３は他の実施例を示す構成図であり、図２と共通する部分には同一の符号を付けている。図３の表示画面９０には、ユーザーによる編集が可能な入力シート１よりなるテストフローシートとテスト条件シートおよびテキストエディタ画面３が統合化されて表示されている。このような構成にオンラインデバッグ機能を追加することにより、本発明の効果を最大限に活用できるテストプログラム統合開発環境が実現できる。
【００３７】
以上説明したように、本発明によれば、自動生成されたソースコードの形態を容易に把握でき、入力シートとユーザーが編集した後のソースファイル相互間のテスト条件の同一性が保証されるので、テストプログラムの編集やデバッグの作業効率を高めることができるテストプログラム開発装置が実現でき、半導体テスト装置などのテストプログラム開発装置として好適である。
【図面の簡単な説明】
【００３８】
【図１】本発明の具体例を示す構成図である。
【図２】本発明の表示部９０における表示画面例図である。
【図３】本発明の他の実施例を示す構成図である。
【図４】従来のテストプログラム開発装置における処理の流れの一例を示す構成図である。
【符号の説明】
【００３９】
１  入力シート
２  ソースファイル
３  テキストエディタ画面
１０  テスト条件入力部
２０  入力シート編集部
３０  イベント監視部
４０  入力シート格納部
５０  ソースファイル編集部
６０  ソースファイル格納部
７０  テキストエディタ
８０  表示処理部
９０  表示部
【図１】
2008299397.tif 000003
【図２】
2008299397.tif 000004
【図３】
2008299397.tif 000005
【図４】
2008299397.tif 000006