测试接口的方法和系统技术方案

技术编号:2890434 阅读:194 留言:0更新日期:2012-04-11 18:40
通过与接口一起产生第一和第二个辅助程序为接口提供一个参考模型。第一个辅助程序(A”)是一个用来模拟接口的使用的模型程序,第二个辅助程序(B”)是一个用来模拟它提供接口中的功能的模型程序。这两个程序都能执行接口上所有可能的和允许的操作,同时控制另一个程序不做任何不允许的事。(*该技术在2015年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术的
第一,本专利技术涉及测试一个接口的方法和系统,第二,本专利技术涉及测试一个通信系统中的接口和新程序件的方法和系统,第三,本专利技术涉及为一个通信系统提供一个参考模型的方法和系统,其中程序件能够通过一个协议彼此通信,此协议在各自程序件的接口上与这些程序件分离。当两个独立设计和维护的程序件互相作用时,关于它们相互作用的规则就在一个接口中被描述。此接口应当含有一个程序件单元的设计者能够使用另一个程序件单元的功能所要求的信息。与此相反,设计者不需要知道这另一个程序件单元,其被使用的功能由接口隐藏。其目的是提供功能的程序可以在接口的结构中自由变化。通常一个接口都是用语法术语定义的,也就是它被告知对于第二个程序中的功能的正确调用应是怎样的。按规则,这些定义应当是正式的且精确的。在对功能调用程序的语法分析中,所有看起来错误的调用都被坚决地揭示出来,比如拼写错误。与此相反的语义规则,比如指明怎样的功能调用才是被允许的,就很少是正式的和完整的。举一个具体的例子,顺时针转动汽车的发动钥匙通常是一个语法上看来正确的操作。与此相反,如果引擎已在运转则它就是语义错误的。相关技术描述EP 474,339公开了为一个应用中的一个面向对象的调用提供客户接口的一种技术。人们希望避免以前出现在异构网络中用户要被迫使用每一个独立的应用所要求的特定接口这样的问题。目标是一个面向对象的方式以提供进程间的交互作用。客户应用可以通过发送有参数的全程已知的消息去调用其它应用。一个客户/服务器模型被使用,其中客户产生请求,服务器对此请求进行响应。EP 540,166公开了在一个基于客户/服务器模型的面向对象的分布式系统中的一种技术。更具体的是,有一个问题即这样一种情况,一个客户进程要判断是否两个分别由第一个和第二个服务器进程完成的对象是等价的被提供用以操作各自对象的面向对象的接口。这将在一个分布式计算机系统中与面向对象的编程一起被完成。EP 278,317描述了用来防止客户进程系统的一个进程访问在服务器中已被修改的客户高速缓冲存储器中的数据的一种技术。这些数据在服务器中被访问并传送到客户。服务器含有一个磁盘上的永久性数据文件并且有一个被服务器的本地处理器所使用的高速缓冲存储器。不过客户进程在使用服务器以及客户的高速缓冲存储器时可以访问文件。磁盘中的文件块被存储在服务器的高速缓冲存储器中,又由客户通过网络文件块从这里接收并将这些文件块存储到客户高速缓冲存储器中。之后将在客户进程中检验数据块的正确性,如果数据被验证是正确的,它们将从客户高速缓冲存储器中被访问。JP 5-11983公开了用来验证以不同语言描述的程序间的接口的一个方法。在建立一个定义文件的接口的方法中,一个定义信息被输入,它定义一个与为一个程序间接口提供一个定义文件的不同描述语言相对应的程序之间的接口。在一致性测试方法中,输入一个程序描述语言源文件和一个测试接口一致性的定义文件的程序间接口。另外还提供了用于基于一致性测试结果自动更正程序间接口的方法。JP 63-86030公开了一个用于不同程序语言间链接的一个系统。一个CPU包含一个C程序模块,一个起始解释模块,和一个作为功能部件的快速节点访问模块。CPU还包含一个与一个起始栈一起的公共数据区,一个大数据库和一个放在规定的内存空间的信息库。通过公共数据区以及两个专用栈在这些模块间进行数据传输。JP 62-293347描述了一个将用不同编程语言编写的程序连接在一起的开发系统。EP 498 130公开了验证一个计算机系统中互相通信的程序模块间的兼容性的一种方法。大量相互作用的系统部件中的每一个都有一个类型标识符。类型标识符被存储在可以被其它部件访问的地方。每个部件独立地去读它必须与之交互的每个部件的类型标识符,并且将这个值与自己内部存储的兼容性寄存器进行比较,以判断另一个部件是否满足与验证部件的兼容性要求。若一个部件发现了不兼容,就发信号给系统报告错误。EP 495 279公开了在以不同程序语言编写的两个面向对象的程序间进行通信的一种方法。一个通用的发送消息功能被安排在两个程序之间控制消息交换。为此,通用的发送消息功能要访问另一个计算机程序中的类的描述。当访问这样一个描述时,通用的发送消息功能可以有效地在不同的计算机程序之间传送消息,并且还提供一个产生新对象的可能性。EP 371 942描述了一个应用和一个数据库管理者之间的接口。一个接口系统包括许多应用程序接口,这些接口以一系列实时服务的形式出现,为一个预编译开发器提供所有与一个实时数据库核心通信所需的功能。EP 371 941描述了一个以不同编程语言编写的应用与数据库管理者或类似的部件之间通信的接口。为软件支持的大量功能中的每一个都定义了一个通用应用程序接口或输入点,输入点有许多与执行该功能的系统所要求的一致形式的参数。每个输入点都可以被用多种语言中的一些所编写的应用程序调用,并且将此调用的参数转换成由软件系统功能执行的一致性通用形式。EP 343 682描述了开发和测试软件的一种方法。设计和测试是彼此直接连接的,在某种程度上,设计过程中,设计数据可以在测试中被自动使用。EP 315 493描述了一个使软件独立于计算机环境,即硬件,操作系统等的虚拟接口。该系统包括执行一个异构或“目标”计算机中的一个或多个分布式处理器中的应用软件所要求的一个或几个任务的许多进程。在实时程序中,应用软件的代码被预处理,编译并与系统接口模块链接产生可被目标计算机的操作系统执行的代码。包括大量对进程的功能调用的可执行代码被操作系统运行,以确认这些进程将能够完成应用软件所要求的标准。US 5 045 994描述了一个用于仿真以及开发和测试大程序系统的方法。一个仿真系统环境被用来模拟应用系统的实际输入/输出接口。在此环境中,用户产生后来以独立于应用系统和在应用系统一方的屏幕动力自动方式被应用系统执行的输入/输出事务。在1987年12月“IEEE TRANSACTIONS ON SOFTWAREENGINEERING”的SE-13卷第12期的1254-1264页Roger Hayes和Richard D Schlichting的文章“在分布式系统中提供混合语言编程”(“Facilitating Mixed Language Programming in DistributedSystems”)中,描述了一种允许在同一个程序中的不同编程语言之间的程序调用的方法。它基于提供了一个每种语言的通用远程子程序调用系统和使用了一种描述子程序接口及要在子程序间被传送的数据的一种系统。通过为每种编程语言定义标准映射,可以在大多数情况下自动地以包含在用不同语言编写的程序部件间接口中的活动代理的方式,提供横向语言调用所要求的数据变换。概述在他/她设计的用户程序中使用一个面向其它程序的接口,此程序的功能通过该接口被使用的程序设计者,目前面临许多问题。如果一个设计者需要知道除了接口描述以外更多关于接口的信息,今天他就必须研究其它用户是如何使用该接口的。不过,这可能被错误使用,或者条件是不同的。设计者也可以观察另一个程序以便知道是如何设计功能的。但是,这是有悖于使用接口的整体原则的。如果另一个程序在其设计者不知道用户程序本文档来自技高网...

【技术保护点】
一个方法,用来测试一个接口以及通过该接口与另一个程序件交互作用的一个程序件的功能,其特征为,与接口一起模拟其功能要通过该接口被提供的程序件的执行以及要使用通过该接口提供的功能的程序件的执行,通过执行接口上所有可能的和允许的操作,同时检查与接口一起被测试的程序件没有做不允许的事。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:O史密斯
申请(专利权)人:艾利森电话股份有限公司
类型:发明
国别省市:SE[瑞典]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1