一种计算机诊断测试系统,用于自动测试计算机硬件并显示测试结果,所述计算机诊断测试系统分三层架构,第一层为测试逻辑层,包括多个分别与计算机的各硬件相对应的测试项目子模组,用于对计算机的各硬件进行相应的测试;第二层为调度逻辑层,用于调度所述测试逻辑层的各测试项目子模组;第三层为图形用户界面层,用于显示测试结果;所述每一层都是一个独立的应用模组。
【技术实现步骤摘要】
本专利技术涉及一种诊断测试系统,尤指一种计算机诊断测试系统。
技术介绍
为保证产品质量,所有的产品都必须通过严格的测试才能出货。为提高测试效率及测试的可靠度,测试计算机产品时一般会用到相应的诊断测试系统以帮助实现测试自动化。以往计算机诊断测试系统开发,一般采用两层架构的开发模式(见图1),第一层为测试逻辑动态连接库层,包括与不同硬件对应的动态连接库模组及应用程序接口,测试逻辑分散到不同的动态连接库中;第二层为图形用户界面层,各个动态连接库模组之间的控制、调用都是由图形用户界面负责完成的,所述图形用户界面层包括测试方案编辑界面、参数配置界面及测试方案执行界面。但是这种两层架构的开发方法有以下缺点1测试逻辑分散到不同的动态连接库中,不利于调试。一旦发现问题,很难分清楚是图形用户界面平台的问题,还是测试逻辑的问题。2.图形用户界面负责过多的功能,算法复杂,不利于开发和维护。3.如果界面需要较大的修改,如将C++开发界面换为JSP开发界面,可以重用的代码很少,而且很难在原有的代码中挑选出来。
技术实现思路
鉴于以上内容,有必要提供一种便于维护、开发和查找错误的计算机诊断测试系统。一种计算机诊断测试系统,用于自动测试计算机硬件并显示测试结果,所述计算机诊断测试系统分三层架构,第一层为测试逻辑层,包括多个分别与计算机的各硬件相对应的测试项目子模组,用于对计算机的各硬件进行相应的测试;第二层为调度逻辑层,用于调度所述测试逻辑层的各测试项目子模组;第三层为图形用户界面层,用于显示测试结果;所述每一层都是一个独立的应用模组。本专利技术计算机诊断测试系统将复杂的调度逻辑封装到第二层中,简化了图形用户界面层的算法,使得本测试系统的修改及维护更为便利。此外,所述计算机诊断测试系统分三层架构,每一层都是一个独立的应用模组,从而使所述计算机诊断测试系统便于维护、开发和查找错误,且方便测试项调试。附图说明图1为传统的计算机诊断测试系统的架构图。图2为本专利技术较佳实施例计算机诊断测试系统的结构图。图3为图2所示的三层架构的详解图。具体实施方式请参阅图2,本专利技术较佳实施方式计算机诊断测试系统包括一测试逻辑层10、一调度逻辑层20及一图形用户界面层30,所述每一层都是一个独立的应用模组。请参阅图3,所述测试逻辑层10包括测试项目模组12,所述测试项目模组12包括BIOS(Basic Input/Output System,基本输入输出系统)、Super I/O(超级输入输出系统)、键盘、鼠标、存储器、硬盘驱动器、CPU(Central Progressing Unit,中央处理器)、主板、声卡、显卡等计算机硬件的测试项目子模组,用于对计算机的各硬件进行相应的测试。所述测试项目模组12的各个测试项目子模组可以调用一解析模组121、一进程模组123、一公共模组125及一测试算法模组127。在调用这些模组之前,所述测试项目子模组实际上是一些没有具体内容的占用一定虚拟内存空间的伪逻辑块,还不能对相应的硬件进行测试。所述解析模组121为一个基于XML(Extensible Markup Language,可扩展标记语言)的动态连接库,用于解析测试项目配置脚本文件1212及测试项目帮助脚本文件1214,所述测试项目配置脚本文件1212包含计算机的各硬件的基本信息,所述测试项目帮助脚本文件1214包含协助测试计算机各硬件的信息。所述进程模组123为一动态连接库,用于记录测试的进程日志。所述公共模组125为一动态连接库,所述公共模组125是各个测试项目子模组的公共部分,如果测试计算机的每一个硬件均必须测试A的A,那么A的性能对应的测试逻辑即为所述公共模组。所述测试算法模组127包含有多个与各测试项目子模组相应的算法逻辑。例如需要对计算机的CPU进行测试时所述测试项目模组12的CPU测试项目子模组调用所述解析模组121、进程模组123、公共模组125及测试算法模组127,所述解析模组121解析测试项目的配置脚本文件1212及测试项目的帮助脚本文件1214,从而使系统识别该CPU的生产厂家、型号等信息,并调出协助测试CPU的信息;所述进程模组123用于显示测试进程信息,如测试进度日志、调试日志、错误日志等;所述公共模组125是每一个测试项目子模组的公共部分,因而也是CPU测试项目子模组的一部分,例如计算机各硬件的接口的对应的测试逻辑;所述CPU测试项目子模组调用的是测试CPU算法逻辑,以测试CPU;在CPU测试项目子模组调用所述解析模组121、进程模组123、公共模组125及测试算法模组127后,才可以对CPU进行测试。所述调度逻辑层20包括CLI(Command Line Interface,命令行接口)工具22,所述CLI工具22可以调用所述测试项目模组12的子模组及所述解析模组121,用户可以利用所述CLI工具22为每一个测试项目子模组定义不同的参数。所述调度逻辑层20还包括诊断配置脚本文件24,用于存放调度方式等信息。所述CLI工具22可以通过调用所述解析模组121来解析所述诊断配置脚本文件24。所述调度逻辑层20从几个伪测试逻辑出发,根据不同的调度策略,和测试项目各子模组之间的互斥策略,进行调度,统一安排用户选中的测试项目子模组运行,编译后为一个可运行、调试的文件,所述调度逻辑层20独立于所述图形用户界面层30以方便维护和调试。所述测试项目的各子模组之间的互斥规则为1.如果有一个测试项目子模组正在运行,这个设备的其它测试项目子模组就不能运行。2.如果一个测试项目子模组正在运行,那么该测试项目子模组就不能被其它模组调用。所述图形用户界面层30与所述测试逻辑层10及所述调度逻辑层20完全分离,只负责用户测试进度和结果的显示,如果需要使用其它语言进行二次开发,只要开发本层内容就可以了。本层可以用不同的语言开发(如C++,JSP、HTML等)。权利要求1.一种计算机诊断测试系统,用于自动测试计算机硬件并显示测试结果,其特征在于所述计算机诊断测试系统分三层架构,第一层为测试逻辑层,包括多个分别与计算机的各硬件相对应的测试项目子模组,用于对计算机的各硬件进行相应的测试;第二层为调度逻辑层,用于调度所述测试逻辑层的各测试项目子模组;第三层为图形用户界面层,用于显示测试结果;所述每一层都是一个独立的应用模组。2.如权利要求1所述的计算机诊断测试系统,其特征在于所述测试逻辑层还包括可以被所述测试项目子模组调用的解析模组、进程模组、公共模组及测试算法模组以完成对相应硬件的测试,其中所述测试算法模组包括多个可被相应的测试项目子模组调用的算法逻辑。3.如权利要求2所述的计算机诊断测试系统,其特征在于所述测试逻辑层还包括可利用所述解析模组来解析的测试项目配置脚本文件及测试项目帮助脚本文件,所述测试项目配置脚本文件包含计算机各硬件的基本信息,所述测试项目帮助脚本文件包含协助测试计算机各硬件的信息。4.如权利要求2所述的计算机诊断测试系统,其特征在于所述测试项目子模组为一可对CPU进行测试的CPU测试项目子模组。5.如权利要求2所述的计算机诊断测试系统,其特征在于所述解析模组为一基于可扩展标记语言的动态连接库。6.如权利要求2所述的计算机诊断测试系统,其特征在于所述进程模组本文档来自技高网...
【技术保护点】
一种计算机诊断测试系统,用于自动测试计算机硬件并显示测试结果,其特征在于:所述计算机诊断测试系统分三层架构,第一层为测试逻辑层,包括多个分别与计算机的各硬件相对应的测试项目子模组,用于对计算机的各硬件进行相应的测试;第二层为调度逻辑层,用于调度所述测试逻辑层的各测试项目子模组;第三层为图形用户界面层,用于显示测试结果;所述每一层都是一个独立的应用模组。
【技术特征摘要】
【专利技术属性】
技术研发人员:吴健,陈丽萍,
申请(专利权)人:鸿富锦精密工业深圳有限公司,鸿海精密工业股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。