测试项目的排程方法及其排程系统技术方案

技术编号:4317041 阅读:211 留言:0更新日期:2012-04-11 18:40
一种测试项目的排程方法及其排程系统,其涉及应用于微软作业系统的测试项目的执行顺序的排程。排程方法包括下列步骤:载入多个测试项目;执行监控程序用以监控测试项目的执行时间;判断记录文件是否存在当前测试的测试项目;若记录文件中不存在当前测试的测试项目,则根据测试项目的操作属性用以将测试项目进行分类;由监控程序根据测试项目的操作属性用以决定经过分类的测试项目的执行顺序;依序执行已经过分类的测试项目,根据测试项目的执行时间控制测试项目的结束。本发明专利技术用以对微软工具组的测试项目的执行顺序进行排程与控制。

【技术实现步骤摘要】

一种测试项目排程方法及其排程系统,特别有关于一种微软工具测试项 目的排程方法及其排程系统。
技术介绍
微软(Microsoft)公司为了提供各类硬件产品与驱动程序,微软公司推行了视窗标志(Windows Logo)认证,用以协助客户确认该产品是易于被安装, 并且可与具有视窗作业系统的计算机装置与其它元件一同执行时不会产生任何问题。为了能进行各类硬件产品的兼容性,微软公司设计了一系列的测试项 目。经由使用视窗驱动程序套件(Windows Development Kit,简称WDK)以 及通过视窗驱动程序基础结构(Windows Driver Foundation, WDF)所提供的 进阶结构来开发相应硬件的驱动程序。在视窗标志工具中(Windows Logo Kit,简称WLK)包含视窗装置认证所需的每项事物驱动程序测试管理器 (Driver Test Manager,简称DTM)、设定DTM与执行测试所需的文件。但是,在执行测试项目的过程中需要按照微软公司所制订的标准逐一的 执行测试项目。请参考图l所示,其公知技术的测试项目的顺序示意图。在 图1左方代表的是各项测试项目111-181;右方代表的是各项测试项目 111~181在进行压力测试的执行顺序。在公知的测试过程中,测试项目的执 行顺序仅能由微软公司所制订的顺序进行测试。在许多的测试项目还需依赖 测试人员进行细部的调整。而部分的测试项目则是会耗费大量的时间对硬件 进行稳定性测试。这样一来,测试人员需要一直地守在测试平台前,这样不 仅降低工作效率,而且使得测试人员出错的机会提高。
技术实现思路
为克服现有技术的缺陷,本专利技术的目的在于揭示一种测试项目的排程方 法,其包括以下步骤载入多个测试项目与记录有各测试项目的相关信息的记录文件;执行监控程序,监控程序用以监控测试项目的执行时间;判断记 录文件是否存在当前测试的测试项目;若记录文件中不存在当前测试的测试 项目,则根据测试项目的操作属性用以将测试项目进行分类;由监控程序根 据测试项目的操作属性用以决定经过分类的测试项目的执行顺序;根据在同 一类型中的所述测试项目的执行时间设定所述多项测试项目的执行顺序;依 序执行已经过分类的测试项目,并根据测试项目的标准执行时间控制测试项 目的结束时间,并将测试项目记录至记录文件;若正在执行的该测试项目的 运行时间超过一阈值时间,则该监控程序中断该测试项目的运行;若记录文 件中存在当前测试的测试项目,则载入记录文件中所记录的测试项目的执行 顺序。从本专利技术的另一观点,本专利技术的目的在于提供一种测试项目的排程系 统,其应用于微软作业系统的测试项目的执行顺序。为达上述目的,本专利技术所揭示的一种测试项目的排程系统。在排程系统 中包括有排程程序、储存单元与处理单元。储存单元用以存放排程程序。 处理单元电性连接于储存单元,且处理单元用以执行排程程序。排程程序包 括有下列步骤载入多项测试项目与记录有各测试项目的相关信息的记录文 件;执行监控程序,监控程序用以监控测试项目的执行时间;判断记录文 件是否存在当前测试的测试项目;若记录文件中不存在当前测试的测试项 目,则根据测试项目的操作属性用以将测试项目进行分类;由监控程序根据 测试项目的操作属性用以决定经过分类的测试项目的执行顺序;依序执行已 经过分类的测试项目,并根据测试项目的标准执行时间控制测试项目的结束 时间,并将测试项目记录至记录文件;若正在执行的该测试项目的运行时间 超过一阈值时间,则该监控程序中断该测试项目的运行;若记录文件中存在 当前测试的测试项目,则载入记录文件中所记录的测试项目的执行顺序。本专利技术用以对微软工具组的测试项目的执行顺序进行排程与控制。本发 明根据每一测试项目的不同操作属性进行分类并决定其执行顺序,再依序执 行各分类中的每一个测试项目。并且由监控程序对各个测试项目产生相应的 记录文件,借以反馈至下一回合的测试所使用。有关本专利技术的特征与实作,现配合图示作最佳实施例详细说明如下。附图说明图1为公知技术的测试项目的顺序示意图。图2为本专利技术的总结构示意图。图3为本专利技术的运行流程的示意图。图4为本专利技术的测试项目排序示意图。并且,上述附图中的附图标记说明如下111 181 测试项目210 处理单元220 储存单元230 测试程序240 排程程序411 481 测试项目491 第一群组492 第二群组493 第三群组具体实施例方式请参考图2所示,其为本专利技术的系统结构示意图。本专利技术应用于测试微 软公司所推行的视窗标签工具的测试项目,并对所述多项测试项目的执行顺 序进行排程及控制。在排程系统200中包括有处理单元210、储存单元220、 测试程序230与排程程序240。储存单元220用以存放测试程序230与排程 程序240。处理单元210电性连接于储存单元220,处理单元用以执行排程 程序240。请参考图3所示,其为本专利技术的运作流程的示意图。排程程序中包括以 下步骤载入多项测试项目与记录文件,如步骤S310。执行监控程序,如步 骤S320,监控程序用以监控测试项目的执行时间。判断记录文件是否存在当 前测试的测试项目,如步骤S330。其中,在记录文件记录有各个测试项目的 相关信息,例如,测试项目的执行时间、测试项目的分类群组、分类群组的 执行顺序与测试项目的执行顺序。若记录文件中不存在当前测试的测试项目,则根据测试项目的操作属性 用以将测试项目进行分类,如步骤S340。其中,在本专利技术中将测试项目的操作属性分为三类群组,其分别为手动群组、自动群组与半自动群组。在其他 不同的实施例中可以依据测试环境的不同设定不同数量的测试群组。在本发 明中所指的手动的测试项目需要使用者全程操作测试项目。而自动的测试项 目不需使用者的参与,由系统也可完成的测试项目。半自动的测试项目为使 用者仅需定义测试环境或参数即可由系统完成测试的测试项目。对于可以自 动的被执行的测试项目,将其分类为同一群组。同理,将手动与半自动的测 试项目分别归类至相应的群组中。由监控程序根据测试项目的操作属性用以决定经过分类的测试项目的执行顺序,如步骤S350。依序执行已经过分类的测试项目,并将其根据测试 项目的标准执行时间决定测试项目的执行顺序,如步骤S360。 S卩,根据在同 一类型中的所述多项测试项目的执行时间设定决定所述多项测试项目的执 行顺序。优选的实施例之一可利用气泡排序法(bubble sort)并根据测试项目的 标准执行时间进行排序,所称的标准执行时间是由微软公司针对测试项目所 订制的固定测试时间,当然也可以利用其他已知的排序法(例如插入排序法 (insertion sort)、快速排序法(Quick sort))进行排序,对于本领域普通技术人员 当能据此应用其他手段实现,故在此不一一赘述。以下以源代码为例进行说明void BubbleSort(SeqList WLK){//WLK (l..n)是待排序的文件,采用自下向上扫描,对R做气泡排序 inti, j;Boolean exchange; 〃交换标志for(i=l;i<n;i++){ 〃最多做n-l趟排序exchange=FALSE; //本趟排序开始前,交换标志应为假for(j=n-l;本文档来自技高网...

【技术保护点】
一种测试项目的排程方法,应用于微软作业系统的测试项目的执行顺序,该排程方法包括以下步骤:  载入多项测试项目;  执行一监控程序,该监控程序用以监控所述多项测试项目之执行时间;  根据所述多项测试项目的操作属性用以将所述多项测试项目进行分类;  由该监控程序设定不同类型的所述多项测试项目的执行顺序;  根据在同一类型中的所述多项测试项目的执行时间设定所述多项测试项的执行顺序;依序执行已设定执行顺序的所述多项测试项目;  若正在执行的该测试项目的运行时间超过一阈值时间,则该监控程序中断该测试项目的运行;以及  执行下一该测试项目,直至完成所有所述多项测试项目为止。

【技术特征摘要】

【专利技术属性】
技术研发人员:彭辉陈志丰
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1