评估软件开发工具之间接口的装置及一种记录介质的制作方法

文档序号:6416290阅读:148来源:国知局
专利名称:评估软件开发工具之间接口的装置及一种记录介质的制作方法
技术领域
本发明涉及到一种用于评估软件开发工具之间接口的装置,及用于存储评估软件开发工具之间接口的软件的记录介质。
迄今为止,通过实际操作软件开发工具和相关的与其互连的软件开发工具、在脚本文件中记录有关该软件开发工具的操作信息、进入脚本文件并再现同样的操作来自动地评估软件开发工具,这已成为一种惯例。
在日本公开的专利号No.5-40593中公开了评估软件开发工具的常规系统。该公开的系统作为一视窗系统来工作,并保存视窗操作细节的历史。然后,该保存的视窗操作细节的历史被读出,且该视窗操作的细节被再现。
然而,常规的评估系统存在以下问题第一个问题是,为了评估软件开发工具,由于必须记录有关该软件开发工具操作细节的信息,并再现该软件开发工具的操作细节,所以该评估系统不仅需要该软件开发工具,而且需要相关的软件开发工具,以便互连。
第二个问题是,待评估的软件开发工具的操作方法和相关的供互连的软件开发工具的操作方法都不应被改变。若由于该工具规范中的一个变化而引起操作方法的改变,则存储待评估软件开发工具操作方法或操作过程的脚本将不能被使用。
因此,本发明的一个目的就是提供一装置,以便评估软件开发工具之间的接口,而不依赖于与待评估的软件开发工具互连的软件开发工具的操作规范。
本发明的另一目的就是提供一装置,以便通过人工产生一不依赖于与待评估的软件开发工具互连的软件开发工具的实现时间的脚本文件,来评估软件开发工具之间的接口。
本发明还有一目的就是提供一记录介质,以便存储评估软件开发工具之间接口的软件。
根据本发明,用于评估软件开发工具之间接口的装置由消息输入单元、消息输出单元、消息读取单元、消息发送单元和消息比较单元构成。
消息输入单元输入在待评估的软件开发工具和相关的软件开发工具之间交换的消息。消息输出单元将代表消息的消息信息和目标信息输出到脚本文件中。以上过程被重复,直到完成消息信息的记录。
为评估一消息,消息读取单元从脚本文件中读出消息信息和目标信息。然后,消息发送单元对目标信息所指定的目的地发送读出的消息信息。最后,消息比较单元将由消息读取单元读出的消息信息与由目标软件开发工具响应发送的消息信息而返回的返回值和返回数据进行比较,并检测比较的项目是否互相一致。
根据本发明的第一个方面,评估软件开发工具之间接口的装置对消息进行扫描。具体地说,该装置中的器件从系统间的所有消息中输入必要的消息,并将被输入的消息输出到一脚本文件中。
根据本发明的第二个方面,评估软件开发工具之间接口的装置在软件开发工具之间传递消息。具体地说,该装置中的器件从源接收消息、对目标发送接收到的消息,并将该消息输出到脚本文件中。
根据本发明的第三个方面,评估软件开发工具之间接口的装置从软件开发工具接收消息。具体地说,该装置中的器件接收从源发送的消息、返回值和返回数据,并将发送的消息、返回值和返回数据输出到脚本文件中。
根据本发明的安排,若存在待评估的软件开发工具,则在评估该软件开发工具时不需要相关的用于互连的软件开发工具。这是因为本发明的装置发送和接收消息,从而取代了这种相关的软件开发工具。
此外,用于待评估的软件开发工具和相关的用于互连的软件开发工具的操作方法可能都会改变。这是因为只有保存的消息信息被使用。因此不必要考虑是何种操作被执行而产生该消息信息。
由以下的说明、并参照展示本发明的一些优选实施例的附图,本发明的以上和其它的目的、特点和优点将显而易见。


图1是一装置的方框图,该装置用于根据本发明的第一个实施例评估软件开发工具之间的接口;图2是一方框图,展示了根据本发明的第一个实施例的消息输入单元的操作;图3是一方框图,展示了根据本发明的第二个实施例的消息输入单元的操作;图4是一方框图,展示了根据本发明的第三个实施例的消息输入单元的操作;图5是一示意图,显示了由消息输入单元输入的消息信息;而图6是一装置的方框图,该装置用于根据本发明的第四个实施例评估软件开发工具之间的接口。
如图1所示,用于根据本发明的第一个实施例评估软件开发工具之间接口的装置101由控制器102、消息输入单元103、消息显示单元104、消息记录单元105、消息读取单元106、消息发送单元107、消息比较单元108和结果显示单元109所构成。
控制器102在用于输入和记录消息的模式和用于输入和评估脚本文件113的模式之间进行转换。以下不再对控制器102给予进一步的描述,因为它与本发明并无直接的联系。消息输入单元103输入在待评估的软件开发工具110和相关的软件开发工具111之间交换的消息。消息显示单元104将消息输入单元103输入的消息信息和目标信息输出到输出单元112。消息记录单元105将消息输入单元103输入的消息信息和目标信息输出到脚本文件113。消息读取单元106从脚本文件113中读出消息信息和目标信息。消息发送单元107对目标信息所代表的目的地发送已从脚本文件113中读出的消息信息,并接收由目的地接收一返回值和返回数据。消息比较单元108将读出的消息信息和来自目的地的返回值、返回数据进行比较,并检测所比较的项目是否彼此一致。结果显示单元109从消息比较单元108对输出单元112输出比较的结果。
以下描述图1所示的装置101的操作。
首先,记录消息信息的模式在以下给予描述。
如图2所示,在系统间发送的所有消息中,消息输入单元103仅输入在软件开发工具110和相关的软件开发工具111之间交换的消息。具体地说,消息输入单元103检测一视窗句柄(该视窗句柄可以是消息中软件开发工具110、111的识别符),判断该消息是否是必需的。如果该消息是必需的,就输入该消息。然后,消息显示单元104对输出单元112输出由消息输入单元103所输入的消息信息和目标信息。具体地说,消息显示单元104在显示设备上显示出或是在打印机上打印出该消息信息和目标信息。最后,消息记录单元105对脚本文件113输出由消息输入单元103所输入的消息信息和目标信息。如果可能,消息记录单元105将对诸如内存之类的临时记录介质输出该消息信息和目标信息,并在临时记录介质中的记录完成之后对脚本文件113输出该消息信息和目标信息。
以上过程被重复进行直到完成消息信息的记录。
以下描述评估消息的模式。
消息读取单元106从脚本文件113读取已由消息记录单元105输出到其中的消息信息和目标信息。该脚本文件113可能已被人工生成或校正。然后,消息发送单元107对目标信息所代表的目的地发送消息读取单元106已从脚本文件113中读出的消息信息。消息比较单元108将读出的消息信息与响应消息发送单元107发送的消息信息而由目的地返回的返回值和返回数据进行比较,检查所比较的项目是否彼此一致。最后,结果显示单元109对输出单元112输出由消息比较单元108所比较的结果。
以上过程被重复,直到脚本文件113中的所有消息信息都被处理,则评估消息的模式也被完成。
输入和记录消息的模式和输入和评估脚本文件113的模式,它们可以彼此分离。消息显示单元104可能并不是必要的。结果显示单元109可对一文件而不是对输出单元112输出比较的结果。
在第一个实施例中,由于全部消息中只有必须的消息从系统中输入,故可评估软件开发工具之间的接口,而不必对待评估的软件开发工具110和相关的软件开发工具111增加额外的处理。这样,不会在软件开发工具110上强加任何不适当的负担。
参照一特定的例子详述装置101的操作细节。
图5显示了由消息输入单元103所输入的消息信息的一特定例子。为帮助解释起见,待评估的软件开发工具110将被指定为一调试器,而相关的软件开发工具111被指定为从该调试器获取信息的软件开发工具,即一扩展的调试器。
在图5中,在各行开始端的“SEND:”、“RSLT:”、“RECV:”分别代表表明被发送的数据、返回值和返回数据的标识符。紧跟着标识符的数字值“0×10001200”代表了调试器的视窗句柄,作为信息要被发往的目的地。“TipGetMem 0×f000 0×4”代表了被发送信息的内容,它表明了调试器要获得0×4字节内存数据的请求。在以标识符“RSLT:”所引导的这一行的最后数字值是返回的、响应发送的消息而返回的值。以标识符“RECV:”所引导的这一行中的数据“0×12 0×340×56 0×47”代表由地址0×f000所读取的0×4字节的内存数据。
图5中的消息表明一内存数据获取请求消息被由扩展的调试器发送到调试器,返回值是0,返回数据包含读取的内存数据。
首先,在以下描述记录消息信息的模式。
在系统间发送的所有消息中,消息输入单元103仅输入在软件开发工具110和相关的软件开发工具111之间交换的消息。具体地说,消息输入单元103检测一视窗句柄(该视窗句柄可以是消息中软件开发工具110、111的标识符),判断该消息是否是必需的。如果该消息是必需的,就输入该消息。然后,消息显示单元104对输出单元112输出在图5中所显示的消息信息。最后,消息记录单元105对脚本文件113输出图5中所显示的消息信息。
以上过程被重复进行直到完成消息信息的记录。
以下描述评估消息的模式。
消息读取单元106从脚本文件113读取图5中所显示的消息信息。然后,消息发送单元107对视窗句柄为0×10001200的调试器发送图5所显示的消息信息中的第一行信息。消息比较单元108将在图5所显示的消息信息的第二行信息中的返回值与从调试器所返回的值进行比较。消息比较单元108还将图5所显示的消息信息的第三行信息中的4字节内存数据与返回的内存数据进行比较。最后,结果显示单元109将消息比较单元108的比较结果输出到输出单元112。
以上过程被重复,直到脚本文件113中的所有消息信息都被处理,此时评估消息的模式也被完成。
通过这种方式,有可能记录和评估软件开发工具之间的消息。
以下参照图3描述本发明的第二个实施例。
现在将说明记录消息信息的模式。
如图3所示,消息输入单元103接收由相关的软件开发工具111发送的消息,并将接收到的消息发送到待评估的软件开发工具110。然后,消息输入单元103从软件开发工具110对相关的软件开发工具111发出一返回值和返回数据。消息显示单元104对输出单元112输出从相关的软件开发工具111发送的消息、来自软件开发工具110的返回值和返回数据、和目标信息。最后,消息记录单元105对脚本文件113输出以上的消息信息。如果可能,消息记录单元105将对诸如内存之类的临时记录介质输出消息信息,并在临时记录介质的记录被完成时对脚本文件113输出消息信息。
以上过程被重复,以便完成消息信息的记录。
根据第二个实施例评估消息的模式与根据第一个实施例评估消息的模式完全一样,故以下不予描述。
在第二个实施例中,由于消息输入单元103接收由相关的软件开发工具111所发送的消息和来自待评估的软件开发工具110的返回值和返回数据,因此,消息输入单元103不需要从系统间发送和接收的全部消息中抽取必需的消息。所以,消息输入单元103与根据第一个实施例的消息输入单元103相比负担更少,从而能更快速地完成其工作。
以下参照图4对本发明的第三个实施例给予描述。
记录消息信息的模式描述如下。
如图4所示,消息输入单元103接收由相关的软件开发工具111所发送的消息,然后接收来自软件开发工具110的返回值和返回数据。与此同时,相关的软件开发工具111和软件开发工具110也彼此通信。然后,消息显示单元104对输出单元112输出由相关的软件开发工具111所发送的消息和来自软件开发工具110的返回值和返回数据,以及目标信息。最后,消息记录单元105将上述信息输出到脚本文件113中。如果可能,消息记录单元105将消息信息输出到诸如内存之类的临时记录介质中,然后,当临时记录介质的记录完成后,再将消息信息输出到脚本文件113中。
以上过程被重复,以便完成消息信息的记录。
根据第三个实施例评估消息的模式与根据第一个实施例评估消息的模式完全一样,故以下不予描述。
在第三个实施例中,由于消息输入单元103接收由相关的软件开发工具111所发送的消息和来自待评估的软件开发工具110的返回值和返回数据,因此,消息输入单元103不需要从系统间发送和接收的全部消息中抽取必须的消息。所以,消息输入单元103比根据第一个实施例的消息输入单元103承受更少的负担,从而能更快速地完成其工作。而且,根据第二个实施例,由于评估软件开发工具之间接口的装置101传播消息,因此,装置101是必须的。可是,根据第三个实施例,软件开发工具110和111能不用101而工作,且如果装置101被省略,则不希望的消息就不必传送,因此,软件开发工具之间的接口就能被评估,而不会对软件开发工具110和111增加负担。
以下参照图6对本发明的第四个实施例给予描述。
如图6所示,评估软件开发工具之间接口的装置由以下构成待评估的软件开发工具110、相关的软件开发工具111、输出单元112、脚本文件113、记录介质202(如软盘、CD-ROM、半导体存储器或此类的东西。它们存储用于评估软件开发工具之间接口的软件。该软件由图1所示装置101的各种元件来完成的处理功能组成)、数据处理单元201(用于读取和执行记录介质202中的评估软件开发工具之间接口的程序)。
尽管只有本发明的某些优选实施例被图示和详细描述,应能理解可在不脱离所附的权利要求范畴的情况下对本发明作出各种变化和改进。
权利要求
1.评估软件开发工具之间接口的装置,包括用于输入在待评估的软件开发工具和相关的软件开发工具之间的交换消息的装置;用于将代表消息的消息信息和目标信息输出到脚本文件中的装置;用于从所述脚本文件中读取消息信息和目标信息的装置;用于向目标软件开发工具发送读取的消息信息的装置;用于将发送的消息信息与由所述目标软件开发工具接收的消息信息进行比较、并检查发送的消息信息与接收的消息信息彼此是否一致的装置。
2.根据权利要求1所述评估软件开发工具之间接口的装置,进一步包括显示所述消息信息和所述目标信息的装置。
3.根据权利要求1所述评估软件开发工具之间接口的装置,进一步包括显示比较结果的装置,以指明发送的消息信息与接收的消息信息是否彼此一致。
4.根据权利要求2所述评估软件开发工具之间接口的装置,进一步包括显示比较结果的装置,以指明发送的消息信息与接收的消息信息是否彼此一致。
5.根据权利要求1所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括将所述待评估的软件开发工具和所述相关软件开发工具之间的交换消息进行中继的装置。
6.根据权利要求2所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括将所述待评估的软件开发工具和所述相关软件开发工具之间的交换消息进行中继的装置。
7.根据权利要求3所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括将所述待评估的软件开发工具和所述相关软件开发工具之间的交换消息进行中继的装置。
8.根据权利要求4所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括将所述待评估的软件开发工具和所述相关软件开发工具之间的交换消息进行中继的装置。
9.根据权利要求1所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括输入由所述相关软件开发装置所发送的消息和由所述待评估的软件开发工具响应发自所述相关软件开发工具的消息而接收的消息的装置。
10.根据权利要求2所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括输入由所述相关软件开发装置所发送的消息和由所述待评估的软件开发工具响应发自所述相关软件开发工具的消息而接收的消息的装置。
11.根据权利要求3所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括输入由所述相关软件开发装置所发送的消息和由所述待评估的软件开发工具响应发自所述相关的软件开发工具的消息而接收的消息的装置。
12.根据权利要求4所述评估软件开发工具之间接口的装置,其中所述用于输入消息的装置包括输入由所述相关软件开发装置所发送的消息和由所述待评估的软件开发工具响应发自所述相关软件开发工具的消息而接收的消息的装置。
13.记录介质,用于存储程序,所述程序使计算机能根据过程来评估软件开发工具之间的接口,所述过程包括以下步骤输入在待评估的软件开发工具和相关的软件开发工具之间交换的消息;对脚本文件输出代表消息和目标信息的消息信息;从所述脚本文件读取消息信息和目标信息;对目标软件开发工具发送读取的消息信息;和比较发送的消息信息和从所述目标软件开发工具接收到的消息信息,并检查发送的消息信息与所接收到的消息信息是否彼此一致。
14.根据权利要求13所述的记录介质,其中所述过程进一步包括显示所述消息信息和所述目标信息的步骤。
15.根据权利要求13所述的记录介质,其中所述过程进一步包括显示比较的结果以表明发送的消息信息与接收的消息信息是否彼此一致的步骤。
16.根据权利要求14所述的记录介质,其中所述过程进一步包括显示比较的结果以表明发送的消息信息与接收的消息信息是否彼此一致的步骤。
全文摘要
用于评估软件开发工具之间接口的装置,具有消息输入单元、消息记录单元、消息读取单元、消息发送单元和消息比较单元。消息输入单元输入在待评估的软件开发工具和相关的软件开发工具之间交换的消息。消息记录单元将消息信息和目标信息输出到脚本文件。消息读取单元从脚本文件中读取消息信息和目标信息。消息发送单元向目标软件开发工具发送读出的消息信息。消息比较单元比较读出的消息信息与目标软件开发工具返回的值和返回数据是否一致。
文档编号G06F9/06GK1232222SQ99103508
公开日1999年10月20日 申请日期1999年4月1日 优先权日1998年4月1日
发明者西海弘恭 申请人:日本电气株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1