用于开发定制的集成测试和网络外围设备鉴定的系统和方法

文档序号:6585440阅读:279来源:国知局
专利名称:用于开发定制的集成测试和网络外围设备鉴定的系统和方法
技术领域
本公开涉及初始的系统集成测试和计算系统的局部网络鉴定。尤其是,公开了一种用于跨越一个或多个用户站点集成计算机系统外围设备的系统和方法。
背景技术
计算系统可能包含各种可从各个供应商中获得的硬件和软件产品。计算系统还可能包含各种外围设备,其中每一个外围设备都具有它自己的唯一软件应用和/或驱动器来启用该设备。为了这个公开的目的,一个外围设备可以是附属于一台计算机的任何外部设备。
经常由单个供应商制造的产品在一个计算系统中有效地与各个软件应用和/或硬件设备集成或者一起操作。然而,在包含来自于不同供应商的各种产品的计算系统中可能出现集成困难。
在计算机网络中集成问题出现的频率较大。这对于支持定制应用程序和外围驱动器的计算机网络的情况尤其是真的。不仅在添加一个外围设备到网络连接的计算机时频繁地出现集成问题,而且对于网络的操作员来说,由此引起的停机时间和增加的与故障检修一个特定问题相关的困难能够变得十分昂贵。
随着计算网络变得更大和更复杂,集成来自于不同供应商的各种硬件和软件产品问题变得更困难。此外,由于供应商引入新的网络升级、操作系统、软件应用、以及外围设备到该网络中,所以集成问题可能进一步增加了。当故障检修与引入一个新外围设备到一个网络中相关联的问题时经常会遇到的一个问题来源是忽略不可能和该新外围设备一起操作的定制软件应用和驱动器。因此,每当一个新外围设备被添加到一个网络中时,应当执行集成测试以确保在该网络中所有产品令人满意地集成。
尽管经由计算机网络电子地传送表示各个用户工作成果的普及性,但是网络连接的计算机工作的一个重要部分被认为是经由一个打印机转变成一个硬拷贝的产品。相对小的台式打印机最适合用于打印草稿、以及用于需要单一尺寸纸张来源的小打印任务。大的、高速打印机通常具有大量完成和拷贝表报的性能,它允许一个用户定制打印以及完成他们的工作成果。中型打印机也经常被提供作为一个用于多个联网计算机的共享资源,这些计算机的操作员共享一组公共的打印需要。
在实践中,计算机及其它设备能够有利地与把许多诸如计算机、或者其它设备的用户输入和一个或多个打印机设备组合在一起的这一类型的网络打印系统一起使用。在这种网络打印系统的一个实例中,在这些输入端之一的用户经由一个局域网(LAN)发送一个或多个包含一个特定打印任务的文档的一个电子表示到被选择用于完成该任务的一个打印机。特别地,LAN提供了这样的装置,通过这种装置,运行专用处理器的用户能够共享诸如打印机、文件服务器、磁盘驱动器、扫描仪及其它类似外围设备的资源。
与共享资源集成相关的一些问题已经由LAN管理器解决了。LAN管理器已经使诸如以太网和令牌环网的不同网络协议对运行不同网络协议的设备透明。此外,LAN可能具有各种能够发送不同页面描述语言(PDL)的打印驱动器,这些页面描述语言引导到特定的打印机设备以完成各种打印任务。虽然LAN管理器在减小由于网络数据传送产生的集成问题数目方面已经大有进步,但是LAN管理器不能解决由一个诸如打印设备的新外围设备的集成引入的兼容性问题。因此,当一个诸如一个高速打印机的新外围设备被添加到该网络中时,负责操作大型计算网络的信息技术部门仍然保留以确保在该网络中所有产品被令人满意地集成的任务。
为了确保当一个新设备“在线”时该设备将是可操作的一个高可信度,许多信息技术部门执行广泛的集成测试。通常,这些集成测试包含回归测试,或者当该新外围设备被安装时先前可操作的软件应用和/或驱动器保持可操作的验证。为了减少与这些集成测试相关联的操作停机时间,信息技术部门有时将建立一个力图复制实际网络环境的测试环境。当与获得、配置、以及操作一个并行测试环境相关联的成本过高时,信息技术部门常常将在非高峰或者非营业时间期间,通过让一部分网络离线以执行该集成测试,来诉诸于执行集成测试。这个物理上集成一个诸如高速打印设备的新外设到一个计算网络中的方法能够耗费大量的时间和资源。
例如,当一个用户在一个集成测试期间遇到一个执行与一个特定打印机相关的特定任务的问题时,该用户能够查阅该供应厂商的用户手册或者联系供应厂商的支持人员以请求帮助。在这样一次呼叫能够进行之前,该用户必须首先查出该用户支持电话号码,标识该用户支持代表可能需要的任何授权信息(例如,序列号、型号等),呼叫该号码,对所有由一个自动路径选择系统提出的所有提示作出答复,并且在一个队列中等待直到一个适当的用户支持代表变得可找到为止。一旦一个代表是可找到的,该用户就能够传递该问题到该代表,接受关于如何解决该问题的建议,或者等待对操作该设备的驱动器或者固件的一个必需升级。
经常地,在该问题能够被准确地识别、一个解决方案能够被设计并且能够被实现以及该网络被测试以验证该问题已经被解决之前,过去了大量的时间。通常,对驱动器以及固件变化的响应是一套确保该网络连接系统的可操作性的各种集成测试的一个总性能。

发明内容
从上可知,能够意识到具有这样一个系统和方法将是合符需要的,在该系统和方法中,一个外围设备的集成器在一个新产品的可操作性方面具有一个增加了的置信度,同时减小了该集成测试周期。用于开发定制的集成测试以及网络外围设备使用鉴定的系统和方法能够利用外围设备设计和支持工程师的知识库,以提供一组有效的、适于一个特定行业和公共应用的集成测试。此外,响应于一个特定用户的网络、应用、行业、用户或者其它各种标识参数,各种可用的硬件和软件升级知识可以有选择地呈现给一个外围设备用户的信息技术部门。此外,为了减小与解决集成困难相关的延迟,该集成器可以应用由熟悉一个特定外围设备的设计和支持工程师随时间流逝开发的故障检修方法。
简要来说,在结构上一个外围设备集成测试系统能够用一个具有一个处理器、一个执行存储器设备、一个网络接口、一个输入设备以及一个输出设备的计算设备来实现。更可取地是,该执行存储器设备被配置为执行一个系统管理器应用,该应用响应于经由网络接口接收的一个用户简档而产生一组定制的集成测试。一个用于开发定制的集成测试的系统可以在一个具有一个用户界面、一个网络接口、一个测试配置管理器、鉴定逻辑、以及一个反应的系统管理器应用中实现。该系统管理器应用可以被配置为与反映一个用户的网络和外围设备配置的一个分析一起传送该组集成测试。该分析可以包含有关升级、选择、及/或适于该特定用户的替换设备等。
本公开给出一种用于开发一个外围设备集成测试组的方法。在一个实施例中,该方法要求执行以下步骤开发一组被设计成行使一个特定外围设备的各种功能的一般测试;核查被指定用于安装该外围设备的一个网络;以及,响应于该组一般测试的核查,应用环境参数以产生一组定制的集成测试。此外,本公开揭示了一种用于优化一个用户外围设备配置的方法。一种用于优化的方法包含以下步骤开发一个与所感兴趣的一个外围设备相关的知识库;监视一个用户的外围设备管理和配置;以及应用在监视步骤期间收集的参数到该知识库,以产生一个用户鉴定。
依据对以下附图以及详细说明的检查,用于从一个或多个图像中删除敏感数据的系统和方法的其它特征和优点对于本领域的技术人员来说将变得明显。在这里包含的、所有这种附加的特征和优点由附属的权利要求保护。


参考以下附图,本发明能够更容易被理解。在这些附图中的组件没有必要按比例,而是重点放在清楚地说明本发明的原理上。此外,在这些附图中,遍及这几个视图,相同的标记数字指示对应的部分。
图1是说明了多个用户共享硬拷贝资源的一个网络环境的一个示意图。
图2是可以应用于图1的网络环境中的一个外围设备集成鉴定系统的一个示意图。
图3是说明了一个通用计算设备的示意图,该计算设备可以被配置为执行一个测试和鉴定图1中的局域网的外围设备集成测试应用。
图4是说明了图3中的外围设备集成测试应用的一个功能框图。
图5是一个示意图,说明了可以由图3和4中的外围设备集成测试应用产生的一个应用一个集成测试组的图形用户界面示例。
图6是一个示意图,说明了可以由图3和4中的外围设备集成测试应用产生的一个显示集成测试结果和一个外围设备使用鉴定的图形用户界面示例。
图7是一个流程图,说明了一种用于开发一个外围设备集成测试组的方法,其中该集成测试组可以由执行图4中的应用的一个或多个图1中的计算设备来实施。
图8是一个流程图,说明了一种用于鉴定一个用户的外围设备配置的方法,其中该配置也可以由执行图4中的应用的一个或多个图1中的计算设备来实施。
具体实施例方式
本公开通常涉及用于当集成一个外围计算设备到一个网络中时利用有关该设备的知识和经验的系统和方法。根据该系统的第一方面,反映该用户局域网的用户特定信息、使用的定制和商业软件应用、包含它自己的软件/固件和驱动器的外围设备的一个指定安装配置,可以被收集,并且有选择地应用于一组一般的集成测试,以产生为该特定用户编制的集成测试。该系统的第二方面把在一个用户核查期间收集的信息加到与被指定用于安装在一个用户位置的外围设备相关的一个知识库,以产生一组用于配置以及操作该设备的建议。
该外围设备集成测试应用可以经由一个与一个用户的LAN通信的计算设备执行。因而,该测试应用可以以电子形式由一个收录在任何计算机可读介质内的用户站点下载,或者被传送到这样一个用户站点。做为选择,一个经由诸如国际互连网或者与一个用户的LAN相关的专有或者私用网络等WAN,与该用户的LAN通信的远程计算设备可以执行该测试应用。虽然在这里与一个打印机相关联说明和描述该外围设备集成测试应用或者系统管理器,但是应当理解该测试应用或者系统管理器可以被应用于测试各种外围设备的可操作性,而且不局限于打印机或者其它硬拷贝设备。
现在更详细地参考附图,其中相同的数字贯穿几个视图指示对应部分。图1说明了一个适合于允许多个用户共享有限的硬拷贝外围设备的网络环境的一个示意图。如图1中说明的那样,该网络环境通常由参考数字1表示,而且可以包含一个局域网(LAN)10、一个网关设备13、以及一个广域网(WAN)15。
如同所示,LAN 10可以包含许多彼此相互通信的计算设备。在这点上,LAN 10可以包含一个文件服务器2、一个膝上计算机4以及一个个人计算机(PC)6。此外,LAN 10可以包含许多以硬拷贝外围设备形式的共享资源。关于共享资源,LAN 10可以包含一个高速彩色激光打印机12、一个中挡多源激光打印机14以及一个绘图仪16。如已知的那样,共享资源(例如,硬拷贝的外围设备)可以用每一个计算设备(例如服务器2、膝上计算机4、以及PC 6)进行操作。可以理解每一个硬拷贝的外围设备可以经由一个通常被称为打印服务器或者假脱机程序的计算设备(为了说明简单起见没有显示)与LAN10通信。一个打印服务器或者假脱机系统起到管理由一个共享打印机可以通过LAN 10从各个用户接收的许多硬拷贝作业请求的作用。
在图1的网络环境中也说明了,LAN 10可以经由网关设备13与一个或多个外部网络(例如WAN 15)通信。如已知的那样,网关设备13可以通过配置为连接两种不同类型网络的一个硬件和软件组合来实现。这里,网关设备13可被操作用于把WAN 15和LAN 10相连,以便为一个远程计算设备20提供一条通信路径。
如将根据图3和4进行的进一步详细描述那样,在LAN 10内的每一个计算设备(例如,服务器2、膝上计算机4以及PC 6)以及经由WAN 15与LAN 10相关连的远程计算设备20,可以用一个外围设备集成测试应用(PITA)进行配置。能够使用许多流行和众所周知的通信协议在网络环境1内交换信息。例如,如果WAN 15是可公开访问的、通常被称为国际互连网的广域网,则这可以使用传输控制协议/网际协议(TCP/IP)。在另一个实例中,在LAN 10内部的数据传输可以使用以太网数据传输协议实现。应当理解用于在各种网络(即,LAN 10和WAN 15)中使用的一个特定数据传输协议的选择对于实现这里公开的方法不是关键的。LAN10和WAN 15仅仅允许在计算设备(例如,服务器2、膝上计算机4、以及PC 6)和共享资源(例如,高速彩色激光打印机12、中档多源激光打印机14以及绘图仪16)之间的一条通信链路。
现在参考图2,其给出一个功能框图,说明了可以在图1的网络环境1内实现的一个外围设备集成鉴定系统(PIES)100。如图2所示,PIES 100可以由一个被操作用来接收一个用户简档120以及一个或多个一般集成测试110的系统管理器150来实现,其中这些简档120和集成测试110被用来产生一个用户测试200。
如图2所示,用户简档120可以包含一个网络配置130、定制的软件应用140、市场上可买得到的软件145、外围设备信息160、以及取样文件170。如图所示,网络配置130可以包含有关LAN 10(图1)的主干132或者物理结构的信息。主干132或者物理结构也可以包含有关在LAN 10上通信的各个节点134的信息。如在图2的功能框图中进一步说明的那样,外围设备160可以与识别信息相关联,其中该识别信息涉及类型162、硬件和软件选项164、以及安装的和/或被指定用于供新外设使用的驱动器168。
该系统管理器150可以被配置为执行一个用户站点核查,以产生用户简档120。这可以通过系统地检查LAN 10和各个计算设备(例如,服务器2、膝上计算机4、以及PC 6)来完成。例如,系统管理器150可以被配置为访问存储在一个网络服务器(没有显示)上的数据来检索有关该LAN 10的信息。通过进一步的示例,系统管理器150可以被配置为核查与各个计算设备中每一个相关的数据存储设备来开发一个可执行列表,其中该可执行可以在该计算设备的操作员的指示下进行操作。该可执行列表可以包含市场上买得到的软件145,以及只有在观察中出现的当前用户才有的定制应用140。在该用户站点核查期间,系统管理器150也可以收集与每一个商业软件应用145和定制软件应用140相关的各个数据文件170。
在所关心的一个外围设备(即,一个被指定用于与该LAN 10集成的新外围设备)已经与LAN 10相互连接的情况下,作为在一个测试台的情况中或者与其中新设备被临时与LAN 10集成的一个非高峰时间集成测试相关的情况下,该系统管理器150可以被配置为检索有关该外围设备160的信息。在一个替换实现中,一个用户可以提供有关一个新外围设备连同该网络的一个建议实现的信息。以这种方式,系统管理器150能够使用该信息来汇编一个用户测试200,该测试200把一组一个或多个一般集成测试110与用户简档120组合在一起。
不论是哪种情况,一旦用户简档120已经被传送给系统管理器150,系统管理器150就可以汇集一个用户测试200。该用户测试200可以包含一组定制的集成测试,其从一组与从该用户简档120中提供的信息相关联的一般测试110中配置得到。更可取地是,该系统管理器150绘制一组一般的集成测试110,它们因为适合于在与所关心的外围设备的设计使用相关的集成测试中的应用而被选择。值得注意的是该用户测试200可以不仅响应于在该用户简档120中提供的信息适应地配置一组集成测试,而且作为绘制一组一般测试的系统管理器150的结果进行配置,该组一般测试为与该用户的业务相关的公共应用而设计。例如,汽车零售商产生大量与表格相关的工作成果,该表格与销售账单、信贷申请、标题申请等相关。各种申请、合同和销售账单将来很可能保持不变。为应用在一个汽车零售环境中而选择的集成测试可以因为它们具有在产生上述工作产品方面能有效运用所关心的一个外围设备的能力而被选择。一个金融服务供应者,在另一方面,除了必须打印很多定期报告之外,由于与各种报告规则变化和税法变化相关联的频繁应用升级,可能具有测试一个提议的外围设备的可操作性的额外期望。
某些用户可能希望让该集成测试由一个位于远处的系统管理器150执行。这通过从远程计算设备20横穿各个网络(例如,WAN15和LAN 10)传递各种与包含用户测试200的定制测试组相关的命令、以运用在具有指定外围设备的LAN 10上的每一个计算设备来完成。测试结果可以被记录在各个计算设备中以及一个适当配置的外围设备内,而且被传递回到系统管理器150以便编译一个测试报告500。如图2中进一步说明的那样,系统管理器150可能包含一个或多个报告简档155,当产生测试报告500时,这些简档155可以被用来恰当地格式化该测试结果。
现在参考图3,其给出了一个远程计算设备20示例的一个框图。应当理解这些相同的功能块还可以用来实现在图1的网络环境1中的任何其它计算设备(例如,服务器2、膝上计算机4、以及PC 6)。在这一点上,图3说明了该设备可以被配置为包含一个外围设备集成测试应用400(在这种情况下,一个软件应用)。通常,该计算设备可以包含一个处理器312、一个存储器314、输入/输出接口316、以及一个网络接口315,它们被连接在一起而且能够经由一个本机接口318相互通讯。该本机接口318能够是,例如但不局限于,一条或多条总线或者其它有线或者无线连接,如在该技术领域已知的。本机接口318可以具有诸如缓存(高速缓存)、驱动器、以及控制器等附加单元来允许通信,为了简单起见省略了这些单元。此外,该本机接口318包含地址、控制、以及数据连接,以允许在上述组件当中的适当通信。
处理器312是一个用于执行能够被保存在储存器314中的软件的硬件设备。处理器312能够是任何定制的或者市场上买得到的处理器、一个中央处理单元(CPU)或者在几个与计算机或者图象获取系统相关联的处理器当中一个的辅助处理器、以及一个基于微芯片的微处理器或者宏处理器。适当的、市场上买得到的微处理器的示例如下一个来自于美国Intel公司的80×86或者奔腾系列的微处理器、来自于美国IBM的PowerPC微处理器、来自于太阳微系统公司的Spare微处理器、一个来自于美国惠普公司的PA-RISC系列微处理器、或者来自于美国摩托罗拉公司的68xxx系列微处理器。
存储器314能够包含易失性存储器元件(例如随机存取存储器(RAM、诸如DRAM、SRAM等))和非易失性存储器元件(例如,ROM、硬盘、磁带、CD-ROM,等)中的任何一个或者它们的一个组合。此外,存储器314可以包括电子、磁、光学、及/或其它类型的存储介质。注意到,存储器314能够具有一个分布式体系结构,其中各个组件位于彼此远离的地方,但是能够由处理器312访问。
此外,该远程计算设备20可以与许多输入和输出设备330集成。输入设备可以包含,但不局限于,一个扫描仪(没有显示)、一个键盘332、一个鼠标334、或者其它适于操作一个图形用户界面的交互式的指示设备,以及一个麦克风336。各个输入设备中的每一个都可以经由本机接口318和I/O接口316与处理器312及/或存储器314通信。输出设备可以包含一个视频信号接口,它提供一个视频输出信号到一个与该计算机相关联的显示监视器331。许多显示监视器331类型可以与各种计算设备相关联。该显示监视器331能够是一个传统的基于CRT的显示设备。作为选择,显示监视器331能够用其它显示类型、诸如一个液晶显示器(LCD)或者一个等离子体显示器实现。该输出设备还可以包含一个扬声器333、以及其它诸如打印机335等众所周知的设备。
值得注意的是,其它传递输入和输出的设备可以与本机接口318进行通信,这些设备是,例如但不局限于,一个调制器/解调器(调制解调器,用于访问另一个设备、系统或者网络)、一个射频(RF)或者其它收发信机、一个电话接口、一个网桥、一个路由器等。为了说明简单起见,没有说明这些上述的双向通信设备。
一个这样的双向通信设备,网络接口315,能够是例如连接该远程计算设备20到WAN 15(图1)的网络接口卡。作为选择,该网络接口315能够是一个调制器/解调器(调制解调器)或者任何能够连接该远程计算设备20到WAN 15的通讯设备。注意到,在服务器2、膝上计算机4和PC 6的情况下,网络接口315可以经由一个适于经由LAN 10进行通信的网络接口卡来实现。
在存储器314中的外围设备集成测试应用400可以包含一个或多个单独的程序,其中每个程序包含一个可执行指令的有序列表用于实现逻辑功能。在图3的示例中,在存储器314中的软件包含外围设备集成测试应用(PITA)400和一个适当的操作系统320。适当的、市场上买得到的操作系统320的一个非详尽的例举如下一个来自于美国微软公司的Windows操作系统,一个可以从美国Novell公司获得的Netware操作系统,或者一个可以从许多供应厂商、诸如美国惠普公司、美国Sun微系统公司、以及美国AT&T公司购买得到的UNIX操作系统。操作系统320实质上控制其它计算机程序、诸如PITA 400的执行,并且提供调度、输入输出管理、文件管理、存储器管理、通信控制以及相关的服务。处理器312和操作系统320定义了一个计算机平台,为此诸如PITA 400等应用程序可以用高级编程语言编写。可以理解使用上述的计算机平台,图1中的各种计算设备中每一个都可以被配置为实质上同时运行许多应用。例如,每一个设备都可以被配置为支持许多应用,其中每一个应用都具有一个和在下面的计算机进行通讯的接口组件。
可以理解在存储器314中的软件及/或固件此外可以包含一个基本输入输出系统(BIOS)(未显示)。BIOS是一组必需的软件例程,其在启动时测试硬件,启动操作系统320,并且支持在硬件设备之间的数据传输。BIOS被保存在只读存储器中,以便当计算机及/或图象获取设备被激活时能够执行它。
当该远程计算设备20在操作中时,处理器312被配置为执行存储在存储器314内的软件,往返于存储器314传递数据,以及一般地按照该软件控制操作。PITA 400、其它应用以及操作系统320,全部或者部分地,但是一般是后者,由处理器312读取,可能在处理器312内缓存,然后被执行。
值得注意的是PITA 400能够以软件(例如,固件)、硬件或者它们的一个组合来实现。在当前考虑的最佳模式中,PITA 400作为一个可执行程序以软件实现,并且由一个特定的或者通用数字计算机执行,这样的数字计算机诸如一个个人计算机(PC,IBM兼容、Apple兼容或者其它)、工作站、微型计算机、或者大型计算机,如先前描述的那样。
PITA 400是一个源程序、可执行程序(目标代码)、脚本或者任何其它包含一组要被执行的指令的实体。当以一个源程序形式时,该程序需要经由可能或者未必包含在存储器314内的一个编译器、汇编器、解释器等被转换,以便结合操作系统320正确地进行操作。此外,PITA 400能够以(a)一种面向对象编程语言编写,该语言具有数据类和方法类,或者以(b)一种过程程序设计语言编写,该语言具有例程、子程序及/或函数,这些语言例如而不是局限于,C、C++、Pascal、Basic、Fortran、Cobol、Perl、Java以及Ada。
当PITA 400以软件实现,如图3所示时,必须注意到PITA 400能够存储在任何计算机可读介质上,用于由任何计算机相关的系统或者方法使用或者结合该系统或者方法使用。在该文档环境中,一个计算机可读介质是一种电子、磁、光学、或者其它物理设备或者装置,它能够包含或者存储一个计算机程序用于由一个计算机相关系统或者方法使用或者与该系统或者方法结合使用。PITA 400能够被包含在计算机可读介质中,用于由一个指令执行系统、装置或设备使用,或者与它们结合使用,这些系统、装置或者设备是诸如一个基于计算机的系统、包含处理器的系统或者其它能够从该指令执行系统、装置或者设备中取出指令并且执行该指令的系统。在该文档环境中,“计算机可读介质”可以是任何能够存储、传递、传播或者传送该程序用于由该指令执行系统、装置或者设备使用或者结合它们使用的装置。
计算机可读介质能够是,例如但不局限于,一个电子、磁、光学、电磁、红外线或者半导体系统,装置,设备或者传播介质。该计算机可读介质的更多具体实例(一个非详尽的列举)将会包含如下一个具有一条或多条电线的电连接(电子)、一个便携式计算机磁盘(磁)、一个随机存取存储器(RAM)(电子)、一个只读存储器(ROM)(电子)、一个可擦可编程序只读存储器(EPROM、EEPROM、或者闪速存储器)(电子)、一个光纤(光学)、以及一个便携式光盘只读存储器(CD-ROM)(光学)。注意该计算机可读介质甚至可以是纸的或者其它可在上面打印该程序的适当介质,因为如果必要的话,该程序能够经由,例如,该纸或者其它介质的光学扫描被电子地捕获,然后被编译、解释,或者以一种适当的方式被另外处理,然后被保存在一个计算机存储器中。
如果只以如一个替换实施例中的硬件实现,该PITA 400能够用任何以下技术或者它们的一个组合实现,这些技术在本技术领域是公知的,这些技术为一个具有逻辑门用于依据数据信号实现逻辑功能的分立逻辑电路、一个具有适当的组合逻辑门的专用集成电路(ASIC)、一个程控选通门阵列(PGA)、一个现场可编程门阵列(FPGA)等。
外围设备集成测试应用(PITA)体系结构和操作现在参考图4,其通过一个功能框图的形式进一步说明图3的PITA400。在这一点上,PITA 400可以包含一个用户界面410、报告/鉴定逻辑420、一个测试配置管理器430、以及一个反映器440。如在图4的框图中说明的那样,该用户界面410与该测试配置管理器430和报告/鉴定逻辑420、一个或多个操作员输入设备450以及一个数据存储设备405进行通信。如在图4中进一步说明的那样,该报告/鉴定逻辑420与用户界面410进行通信,并且被配置为根据来自用户界面410的输入产生一个报告实例480。该反映器440接收并且转换该图像实例480,以产生一个反映各种集成测试结果及/或一个站点外围设备使用鉴定结果的报告500。
该用户界面410包含多个数据输入窗口或者框架,这些窗口或者框架可以出现在一个PITA 400操作员的面前。更可取地是,用户界面410具有按照一个标准人机接口给出多个图形用户界面(GUI)形式,该标准人机接口可以由各种图像处理系统的技术人员及其他用户容易地识别和操作。例如,该用户界面410可以采取多个应用程序窗口的形式,每一个窗口都用一个菜单条和命令条进行配置,其中命令条包含一个或多个文件命令按钮以及一个或多个格式命令按钮。该菜单条、命令条、文件命令按钮和格式命令按钮可以有选择地由许多输入设备450操作。某些输入设备450示例可以包含一个键盘332、一个鼠标334、或者一个触摸显示屏。
如图4的功能框图所示,用户界面410可以被配置为与用户简档120和一个报告简档180相关联进行操作。如先前描述的那样,用户简档120可以包含有关一个特定用户站点的网络的信息,这些信息包含该网络配置、通常在各种计算设备上操作的商业软件应用、以及有关所关心的一个外围设备的信息。在另一方面,报告简档180可以包含反映一个标准报告格式的信息,该格式适于反映该用户商业应用的特定行业行业类型。
该用户界面410可以与一个测试配置管理器430集成。该测试配置管理器430可以经由多个GUI实现,这些GUI适合于允许一个PITA400的操作员有选择地关联和应用一组一般或者标准化的集成测试到相关的用户数据以产生一个定制的集成测试组。如在图4中进一步说明的那样,测试配置管理器430可以与一个外部存储设备405进行通信,该设备405适于存储单独的用户简档120、一般测试110、用户测试200、报告简档180,以及在某些情况下存储单独的用户报告500。
如图4中进一步说明的那样,该报告/鉴定逻辑420连同该用户界面410一起工作以产生一个报告实例480。该报告实例480可以表示根据由该报告简档180提供的一组规则以及在该用户简档120内提供的信息的一些数据的集成,这些数据是站点特定的、操作员选择的以及集成测试特定的数据。如该功能框图所示,该报告实例480可以包含测试结果482以及一个站点鉴定484。虽然,在图4的功能框图中一起说明了测试结果482和一个站点鉴定484,但是应当理解测试结果482可以与一个站点鉴定484分开收集和转送。不论由一个操作员选择的报告类型,如图4所示,报告实例480被转送到反映器440,其被配置为产生该报告500的一个适当表示。
更可取地是,该反映器440被配置为有选择地与多个输出设备460接口。例如,在一个实施例中,反映器440可以是配置为与可以由在LAN10上一个操作员看到的显示监视器331接口,或者与经由WAN 15与LAN 10相关联的远程计算设备20接口。在一个替换实施例中,反映器440可以被配置为转送报告500到与当前有效的计算设备进行通信的打印机。应当理解一旦报告500在与其它适当应用相关联的缓存中可得到时,报告500就能够被处理而且不再取决于PITA 400。例如,如果报告500出现在一个集成应用内的话,则存储该报告500可以由在相关计算设备内产生的命令、传真、显示、电子地邮寄、及/或打印,其中该集成应用在各个与LAN 10相关联的计算设备中的一个上。一旦该报告500已经存储在一个联网设备(例如,数据存储设备405)上,报告500对于被允许了适当文件访问的操作员就是可以使用的。
PITA 400更可取地是被编程来提供一个通常与流行的文字处理程序一起使用的标准计算机接口。在其中包含的几个功能条目被定义如下Context-Sensitive Menu-一个强调选项作为取决于在其中被调用菜单的环境可用的或者不可用的菜单。
Drop Down Menu-从菜单条下拉并且保持有效直到被关闭或者一个可用的菜单选项被选择为止。
Menu Bar-横穿屏幕顶端的条,其包含一个或多个激活一个相关的下拉菜单的标签。
Pull Down Menu-一个一般通过移动一个指示装置到一个下拉菜单选项上激活的子菜单。
Pop-up Menu-依据一个特征按钮的选择激活的菜单。滚动条-在屏幕侧边或者底端的条,其允许用户左右及/或上下滚动一个大窗口。
图5是一个适于配置图4中的PITA 400的示例GUI的一个示意图。更具体地说,图5说明了一个GUI 505的示意图,该GUI 505适合于选择一个行业类型、一个报告简档、一个外围设备和各个相关参数以及许多可以与一个定制的外围设备集成测试组相关联的许多个别集成测试。图5一般地说明了一个可以由该测试配置管理器430提供来产生和控制用于一个特定用户站点的外围设备集成测试组的操作的示例GUI 505。
如说明的那样,GUI 505给出了一个可以依据选择一个“测试管理器”界面页510而出现在一个操作员面前的一个界面。可以经由一个名为“测试”(没有显示在它的有效模式中)的单独测试配置管理器界面页建造各种一般的集成测试。在这点上,GUI 505可以包含一个行业类型数据输入字段550,以及一个相关的下拉菜单选择箭头按钮552,和一个“清除”按钮555。横穿该GUI 505顶端部分移动到右边,这儿可以提供一个报告简档数据输入字段570以及一个相关的下拉菜单选择箭头按钮572、一个新建按钮573、以及一个“删除”按钮574。那些熟悉通用GUI操作的人员将理解行业类型和报告简档界面项的操作。
继续横穿该GUI 505顶端部分来到右边,这里可以提供一个集成测试选择显示器540以及一组标记的按钮,这些按钮可操作用于插入一个标记的集成测试到适于一个特定用户站点的定制集成测试组200中。应当理解诸如“002”542b等各种标记的测试本身可以表示出一个或多个标准集成级别的测试。如在图5的示例GUI 505中说明的那样,该集成测试选择显示540可以与一个向上选择按钮544、一个向下选择按钮545、一个“选择”按钮546以及一个“复位”按钮547相关联。更可取地是,依据在行业类型数据输入字段550中一个行业类型的选择,向该配置管理器的一个操作员呈现在该集成测试选择显示540中的适当集成测试。如GUI 505所示,该呈现可以通过响应于该操作员的行业类型选择突出显示一个或多个集成测试标记做出。
回到GUI 505的左边,可以由该测试配置管理器430的一个操作员经由一个名字数据输入字段560、一个型号数据输入字段562、以及一个厂家数据输入字段564,输入一个外围设备以及多个相关的信息。此外,该GUI 505可以被配置为给出一个选择数据输入字段566,来记录可能与一个要被集成测试的外围设备相关联的各种附加的硬件及/或软件。应当理解在替换实施例中,可选硬件及/或软件设备的数据输入可能按类型(即,存储器、软件、等)进行分隔,以及按功能(例如通信、输出处理等)进行分隔。应当进一步理解下拉菜单选择按钮可能与一个或者几个外围设备数据输入字段560、562、564、566相关联地被添加。根据该最佳的测试配置管理器430,一个操作员仅仅需要输入相关的外围设备信息和一个先前标识的行业类型,则与在该集成测试选择显示540中出现的多个测试相关联的、适当的一般集成测试被自动地激活了。
在图5中说明的GUI 505进一步分别显示了“确定”、“取消”、和“应用”功能按钮530、532和534。这里,以有效状态说明上述每一个按钮。应当理解在必要的信息由该PITA 400的一个操作员输入之前,一个或多个确定、取消和应用按钮530、532和534可以分别被设置为无效状态。
应当进一步理解GUI 505不局限于在图5的示意图中说明的布局。测试配置管理器430可以依照要求给出较少或者附加的数据输入字段,以允许PITA 400的一个操作员选择和应用一个定制的外围设备集成测试组。例如,GUI 505还可以包含一个或多个数据输入字段在这个或者另一个显示上,以允许PITA 400的一个操作员经由一个或多个与LAN 10相关联的计算设备保存一个特定测试组到数据存储设备405中,用于以后检索和应用。PITA 400和任何相关的集成测试可以经由一个经由WAN 15与LAN 10相关联的计算设备,被检索或者下载。作为选择,PITA 400和任何相关的集成测试可以依据一个相关外围设备的传送,经由一个诸如CD-ROM等计算机可读介质被传送。
现在参考图6,其给出了一个示例GUI 605的一个示意图,该GUI605可以由可在一个或多个图1的联网计算机上操作的PITA 400产生和显示。图6说明了可以由图1的一个或多个计算机产生和显示的外围设备集成报告500的一个示例。在这点上,GUI 605可以包含一个具有一个下拉菜单条603和一个命令条604的标题,其中命令条604具有多个图标标记的功能按钮。如图6中说明的那样,下拉菜单条可以包含名为“报告”、“查看”、“工具”、和“帮助”的菜单。每一个上述的菜单可以被配置为显示多个选项给PITA 400的一个操作员,如众所周知的那样。这些子选项可以被配置为保持在在该显示设备331上的一个活动窗口中,直到操作员禁止该菜单或者做出一个选择为止。也如所知的那样,显示在该标题的命令条604中的图标标记的按钮可以各与一个适当的功能命令或者命令宏相关联。例如,用一个软盘简图标记的按钮可以被配置为“保存”当前显示的报告结果到一个在该数据存储设备405上的文件中。可以理解取决于GUI 605的当前情况,该功能按钮的一个或多个可以是无效的。
如图6中说明的那样,在GUI 605内的一个显示窗口607可以包含反映报告500的一个所见即所得(WYSIWG)显示的一个实时显示。如图6中说明的那样,窗口607可以包含标识该用户站点、用该网络测试的外围设备的信息、其它相关的外围设备配置数据以及该测试结果的一个摘要信息。应当理解窗口607(以及在下面的报告500)还可以包含标识测试日期、应用的一个相关测试列表、在下面的用户配置的信息及其它对这个类型的报告重要的信息。
如在图6中进一步说明的那样,窗口607可以具有一个滚动条620,其具有一个相关的向上箭头按钮622、一个下箭头按钮626和一个滑动按钮624,并被编程用于允许一个操作员从头至尾翻滚该报告500的正文。也如图6中说明的那样,窗口607可以提供多个用户可选的选项,其包含一个“编辑”649、一个“保存”651、一个“清除”653、一个“打印”655以及一个“传真”657按钮用于编辑、保存或者引导该报告500。可以理解PITA 400可以是可编程的,以便每一个上述的功能按钮649、651、653、655和657可以打开一个更详细的界面,该界面提供与该特定功能任务相关联的适当选项。例如,打印按钮655可以被配置为起动一个菜单,该菜单引入可以用来打印该报告500的一个硬拷贝的网络打印机列表。
现在参考图7,其给出了一个流程图,说明一种可以由图4中的PITA 400实施的、用于开发一组外围设备集成测试的方法。在这点上,用于开发一组外围设备集成测试的方法700可以从标记为“开始”的步骤702开始。首先如在步骤704中指示的那样,可以开发出一组适于验证围绕所关心的一个外围设备的各种功能的一般集成测试。接下来,如在步骤706中说明的那样,PITA 400可以被配置为获取反映一个用户的网络的信息。例如,400可以被配置为收集有关该网络主干线路、在该网络上的各种节点、当前有效的共享资源及其它类似数据的信息。
接下来,如在步骤708中说明的那样,PITA 400可以被配置为获取有关一个被指定用于安装在该用户网络上的外围设备的信息。在另一个准备步骤中,如步骤710所示,PITA 400可以被配置为执行在该网络上操作的用户软件清单。应当理解这个清单可以不仅包含市场上买得到的、在该网络上操作的软件应用,而且也包含定制的应用和驱动器。
在已经收集了该网络配置信息、想要的外围设备配置详情以及一个在该网络上操作的商业和定制软件应用列表之后,如在步骤712中说明的那样,PITA 400可以应用这个遍及一组恰当选择的集成测试上的信息来开发一个定制的测试组。一旦已经产生了该测试组,就可以存储该测试组以及把它交付给用户来执行现场测试。做为选择,如步骤714所示,可以通过横穿WAN 15传送任何必要的取样测试文件和代码到各种与LAN 10相关联的计算设备以及安排在该集成测试组内的各种测试,来执行该测试。一旦执行了该测试并且记录了测试结果,如在步骤716中说明的那样,用于开发一组外围设备集成测试的方法700可以被配置为产生一个测试报告。应当理解报告500可以在任何一个与LAN 10相关联、被配置为执行PITA 400的计算设备上产生,或者各种测试结果可以贯穿各种网络传递到远程计算设备20以产生报告500。如在图7的流程图中进一步说明的那样,如在被标记为“结束”的步骤716中说明的那样,用于开发一组外围设备集成测试的方法700可以被配置为在此结束。
现在参考图8,其给出了一个流程图,说明一种可以由图4中的PITA 400实施的、用于优化一个用户的外围设备配置的方法。更具体地说,用于优化一个用户的外围设备配置的方法被导向一种用于鉴定一个外围设备的集成器和向其建议硬件及/或软件改变的方法。在这点上,用于优化一个用户的外围设备配置的方法800可以从标记为“开始”的步骤802开始。首先,如在步骤804中说明的那样,必须收集有关一个被指定用于集成到一个网络中的特定外围设备的信息。这个信息可以包含对该设备如何在它的每一个操作方式中进行通信和操作的认识。该信息可以进一步包含一组对与该外围设备一起购买来说是可得到的硬件选项。该信息还可以包含已知允许该外围设备操作的操作驱动器。
接下来,如在步骤806中说明的那样,PITA 400可以被配置为收集有关与一个特定外围设备相关联的操作可用模式和可用选项的信息。PITA 400然后可以被配置为,如步骤808所示,获取反映一个用户网络的信息,以及如在步骤810中说明的那样,获取有关该用户想要的外围设备配置的信息。如步骤812所示,PITA 400可以被配置为列出一个用户的软件清单,以便收集各种可以与该外围设备接口的可执行软件。
在已经开发了一个有关该外围设备的知识库、获取有关围绕该用户网络的详细情况信息、以及收集反映该用户想要的外围设备操作和配置的信息之后,如在步骤814中说明的那样,PITA 400可以被配置为将该用户和外围设备信息加到该知识库。这个加到知识库可以导致一个各种已知的选项或者硬件升级、软件升级、网络配置改变等等的列表,如果这些由该集成器应用的话,这将会改善与该外围设备相关联的操作结果。如步骤816所示,PITA 400可以被配置为产生和报告各种从该用户外围设备配置中导出的结果。应当理解该鉴定结果可以包含许多选项以及一个性能变量的设计,而且如果根据应用于PITA400的数据集成和操作该外围设备,则用户可以期待实现这些选项和该性能变量。应当进一步理解利用指示盈亏平衡点的财政措施可以提高该性能设计,其中该收支平衡点反映了随时间流逝设计的性能“命中”与当实现建议的改变时所期望的性能的比较。如在图8的流程图中进一步说明的那样,如在被标记为“结束”的步骤818中说明的那样,用于优化一个用户的外围设备配置的方法800可以被配置为在此结束。
值得注意的是,在图7和8流程图中的处理过程描述或者块应当被被理解为表示包含一个或多个可执行指令的模块、程序段、或者代码部分,其中这些可执行指令用于实现可以由PITA 400实行的各种方法中的特定逻辑功能或者步骤。替换实现包含在PITA 400最佳实施例范围内,其中可以与所显示和讨论的次序不同来执行功能,取决于涉及的功能,这些执行次序包括实质上同时执行或者逆序执行,如由在本发明技术领域的技术人员理解的那样。例如,如上所述,可以考虑各种数据收集步骤可以由PITA 400或者其它能在图1的各个计算设备上操作的适当应用以任何次序或者实质上同时实施。
应当强调以上描述的PITA 400实施例仅仅是实现的可能示例,仅仅是为了清晰理解本公开的原理和示教而进行阐述的。可以对以上描述的PITA 400进行许多变化和修改而实质上没有背离它的精神和原理。企图使所有这样的修改和变化被包含在这个公开的范围内,并且由以下的权利要求进行保护。
权利要求
1.一种用于开发一个定制外围设备集成测试组的方法,包括开发一个一般的测试(704);获取至少一个反映了一个特定用户网络的参数(706);获取反映了一个用户想要的、将要被集成在该用户网络上的一个外围设备的配置的信息(708);执行对在该用户网络上相关的各种计算设备可得到的用户可执行应用的一个清单(710);以及产生至少一个响应该用户网络、想要的配置以及可执行的集成测试(712)。
2.如权利要求1所述的方法,其特征在于获取反映一个用户想要的一个外围设备配置的信息包括和该外围设备160进行通讯。
3.如权利要求1所述的方法,其特征在于执行一个清单包括识别市场上买得到的应用软件145。
4.如权利要求1所述的方法,其特征在于执行一个清单包括识别一个定制的软件应用140。
5.如权利要求1所述的方法,其特征在于执行一个清单包括识别驱动器168。
6.如权利要求1所述的方法,进一步包括传送测试可执行应用到在网络12上的至少一个计算设备2、4、6;执行至少一个集成测试714;以及产生一个反映了与该至少一个集成测试相关联的结果的报告500(716)。
7.一个基于计算机的诊断系统,包括用于应用至少一个为验证一个外围设备2、4、6的操作而操作的集成测试的装置;用于分析一个被指定接收该外围设备12的用户网络10的装置12;用于获得反映一个用户想要的外围设备160的配置的信息的装置20;用于识别在网络120上操作的软件应用的装置;以及用于响应由至少一个集成测试200、用户网络10、该用户想要的外围设备160的配置以及在该网络上操作的软件应用(140、145)组成的组产生一个定制的集成测试150的装置。
8.如权利要求7所述的系统,其特征在于该识别装置包含用于执行从由市场上买得到的软件145、定制软件140和驱动器168组成的组中选取的可执行应用清单的装置。
9.一个交互式的诊断系统,包括一个用户可操作的输入设备450;一个与该输入设备450相连的用户界面410,该用户界面410能为响应于来自一个操作员的至少一条命令,经由输入设备450接收至少一个与所关心的一个外围设备相关联的标识符而操作;该用户界面410被配置为经由一个网络接口315检索一个用户简档120、来自于与该用户界面410通信的一个存储设备405的至少一个集成测试,并且产生一个反映该用户简档120和该至少一个集成测试的定制测试;该用户界面410进一步被配置为执行该定制测试,收集与该定制测试性能相关联的结果482,以及产生一个反映该结果480的输出;一个反映器440,被配置为接收来自用户界面410的结果,并且产生一个与一个想要的输出设备兼容的输出;以及一个与该反映器440通信的输出设备460,该输出设备450被配置为接收该输出,并且产生该结果500的一个用户看得见的再现。
10.如权利要求9所述的系统,其特征在于该用户简档120包含至少一个从包含反映一个用户网络配置130的信息、反映可在用户网络上得到的可执行应用140、145的信息、反映该用户想要的外围设备配置的信息以及取样测试文件的组中选取的参数。
全文摘要
本公开涉及用于在一个网络15上产生并且执行定制的外围设备集成测试的系统和方法。一种用于开发一个外围设备集成测试组712的方法,要求执行以下步骤开发一组被设计成实现一个特定外围设备12的各种功能的一般测试704;核查该外围设备12被指定安装在那里的网络10(706、708、710);以及将响应于该组一般测试的核查(706、708、710)的参数120、130、140、145、160、170加到该一般测试组上。另一种方法800包括以下步骤开发一个与所关心的外围设备相关的知识库(804);监视一个用户对该外围设备的管理和配置(806);以及将在监视步骤期间收集的参数加到该知识库,以产生与该外围设备相关联的一个期望的性能测定(814)。该方法可以由一个具有一个处理器312、一个执行存储器设备314、一个网络接口315、一个输入设备332、334、336以及一个输出设备(331、335)的外围设备集成测试系统来实现。
文档编号G06F15/177GK1405681SQ0212821
公开日2003年3月26日 申请日期2002年8月2日 优先权日2001年8月3日
发明者J·A·巴卢夫 申请人:惠普公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1