一种自动测试方法及系统的制作方法

文档序号:6152011阅读:280来源:国知局
专利名称:一种自动测试方法及系统的制作方法
技术领域
本发明涉及自动测试技术领域,尤其涉及一种自动测试方法及系统。
背景技术
在目前的自动测试过程中,需要完成自动测试的任务,并且还需要将测试过程 中发现的错误再现出来,同时在自动测试过程中当自动测试系统出现严重故障时,可以 自动恢复该自动测试系统的运行,从而使该自动测试的过程能够顺利的进行下去。现有技术在进行自动测试的过程中,对该过程中出现的错误一般都通过人为观 察确定,但是由于在自动测试的过程中自动测试系统需要处理的进程和线程很多,即使 在自动测试的过程中该自动测试系统遇到了错误,也只能将错误结果进行记录,并在该 错误结果的基础上将错就错的运行下去,在通过人工方式再现该自动测试系统运行过程 中的错误时,由于该自动测试系统,只将错误结果进行了记录,而测试人员无法准确的 判定出现该错误时,该自动测试系统的条件和状态,导致自动测试人员在进行错误状态 再现时,需要处理的工作量较大,很容易出错,因此造成对该自动测试过程的错误再现 效率较低的问题。

发明内容
有鉴于此,本发明实施例提供自动测试方法及系统,用以解决现有技术自动测 试过程中,问题查找困难,再现过程效率低的问题。本发明实施例提供的一种自动测试方法,包括自动测试系统监控到监控计划中设置的触发条件被触发时,获取该自动测试系 统内各属性信息的第二状态信息;将所述第二状态信息,与保存的第一备份文件中的对应属性信息的第一状态信 息进行比较,其中,所述第一备份文件为所述自动测试系统根据配置文件对各属性信息 的状态信息备份获得;根据比较的结果生成第二备份文件,并输出所述第二备份文件。本发明实施例提供的一种自动测试系统,包括获取模块,用于监测到监控计划中设置的触发条件被触发时,获取该自动测试 系统内各属性信息的第二状态信息;比较模块,用于将所述第二状态信息,与第一备份文件中的对应属性信息的第 一状态信息进行比较,其中,所述第一备份文件为所述自动测试系统根据配置文件对各 属性信息的状态信息备份获得;生成输出模块,用于根据比较的结果生成第二备份文件,并输出所述第二备份 文件。本发明实施例提供了一种自动测试方法及系统,该方法包括自动测试系统根 据设置的监测计划,获得该自动测试系统中的各属性信息的第二状态信息;将该第二状态信息,与保存的第一备份文件中的对应属性信息的第一状态信息进行比较,根据比较 的结果生成第二备份文件,并将所述第二备份文件输出。本发明实施例通过设置监测计 划,使该自动测试系统将该测试过程中的各属性信息的状态信息进行备份,确定各属性 信息状态信息的变化信息,并将该变化信息输出,从而使测试人员可以根据该输出的信 息判断该自动测试过程是否出现故障,并且在该自动测试过程出现故障时,可以根据该 第二状态信息对该测试过程进行恢复。


图1为 本发明实施例提供的自动测试过程;图2为本发明实施例提供的自动测试系统的结构示意图。
具体实施例方式本发明实施例为了有效的提高自动测试过程中再现故障的效率,提供了一种自 动测试方法,该方法包括根据设置的监测计划,当监控计划中设置的触发条件被触发 时,获取自动测试系统内各属性信息的第二状态信息;将第二状态信息,与保存的第一 备份文件中的对应属性信息的第一状态信息进行比较,其中,第一备份文件为所述自动 测试系统根据配置文件对各属性信息的状态信息备份获得;根据比较的结果生成第二备 份文件,并将第二备份文件输出。本发明实施例通过设置监测计划,使该自动测试系统 将该测试过程中的各属性信息的状态信息进行备份,确定各属性信息状态信息的变化信 息,并将该变化信息输出,从而使测试人员可以根据该输出的信息判断该自动测试过程 是否出现故障,并且在该自动测试过程出现故障时,可以根据该第二状态信息对该测试 过程进行恢复。下面结合说明书附图,对本发明实施例进行详细说明。在本发明实施例中为了能够准确的记录该自动测试的过程,并且能够在该自动 测试系统发现错误问题时,正确的再现该自动测试系统发现错误问题时刻的各属性信息 的状态,保证测试人员可以随时准确再现自动测试过程中发现的错误问题,需要在该自 动测试系统中配置配置文件,从而使该自动测试系统开始运行时,可以根据该配置文件 的配置信息,将该自动测试系统中对应的内容进行存档。图1为本发明实施例中进行自动测试的过程,该过程包括以下步骤SlOl 自动测试系统在进行自动测试时,根据设置的配置文件,将该自动测试 系统中的各属性信息的第一状态信息进行备份,获得第一备份文件。其中,该自动测试系统可以在自动测试过程之初获取该第一备份文件,或在自 动测试运行过程中获取该第一备份文件。S102自动测试系统根据设置的监控计划,当该监控计划中设置的触发条件被 触发时,获取该自动测试系统的各属性信息的第二状态信息。该自动测试系统中设置的监控计划的触发条件为时间触发条件或事件触发条 件。S103将该第二状态信息与对应的第一状态信息进行比较,根据比较的结果, 生成第二备份文件,并将该第二备份文件输出显示。
在本发明实施例中,根据比较结果生成第二备份文件的过程包括当各属性信 息的第一状态信息与第二状态信息不同时,获取发生该第二状态信息的条件信息,根据 该第二状态信息及发生该第二状态信息的条件信息,生成第二备份文件;当各属性信息的第一状态信息与第二状态信息相同时,根据该第二状态信息生成第二备份文件。本发明实施例自动测试系统将各属性信息的第一状态信息与第二状态信息进行 比较,根据比较的结果生成第二备份文件时,可以确定该第二状态信息中第一状态信息 中不同的信息,即各属性信息状态信息的变化信息,当存在该变化信息时,获取发生该 变化信息的条件信息,根据该变化信息及发生该变化信息的条件信息生成第二备份文 件,或,根据该第二状态信息及发生该变化信息的条件信息生成第二备份文件;当不存 在变化信息时,该第二备份文件中可以直接保存该第一状态信息与第二状态信息的信息 相同的信息,或,直接根据该第二状态信息生成第二备份文件。在本发明实施例中,由于在自动测试系统进行自动测试之初,或在自动测试过 程中,对该自动测试系统的各属性信息的第一状态信息进行了备份,得到了第一备份文 件。在自动测试的过程中,当该监控计划中的触发条件被触发时,获取该自动测试系统 中各属性信息的第二状态信息,将该第二状态信息与对应各属性信息的第一状态信息进 行比较,当两者不同时,确定该自动测试系统中对应属性信息的状态发生了变化,确定 各属性信息的变化信息,获取发生该变化信息的条件信息,并根据该第二状态信息及发 生该第二状态信息的条件信息,备份为第二备份文件,将该第二备份文件实时的显示给 测试人员,以便测试人员能够及时的了解该自动测试过程。当各属性信息的第二状态信 息与第一状态信息相同时,则该第二备份文件中保存该第二状态信息与第一状态信息的 信息相同的信息。在本发明实施例中,需要针对该自动测试系统中的各属性信息的状态信息进行 备份,以便该自动测试系统能够判断该自动测试的过程中是否出现错误。在自动测试 系统对各属性信息的状态信息进行备份时,针对不同的属性信息设置不同的配置文件内 容,使该自动测试系统能够根据不同配置文件的内容进行相应属性信息的状态信息的备 份。在本发明实施例中针对该自动测试系统的目录结构属性信息配置第一配置文 件,该第一配置文件中针对该自动测试系统的目录结构的状态信息,使该自动测试系统 能够依次备份该自动测试系统的目录结构的第一状态信息,从而得到第一工作目录结构 文件,其中,该自动测试系统的目录结构包括多层目录结构以及分布式目录结构等, 目录结构的状态信息包括该多层目录或分布式目录中保存有哪些文件的信息,并且该每 个文件的存放地址信息。在本发明实施例中可以在配置该第一配置文件时,根据该多层 目录结构,以及该分布式目录结构的特点,依次配置该第一配置文件的内容。例如对 于该多层目录结构可以配置该第一配置文件时,使该自动测试系统执行该第一配置文件 时,按照该多层目录结构之间的从属关系,一层一层的将该多层目录结构的状态信息进 行备份。由于在自动测试系统中部分程序可能比较重要,当该程序出现问题时,该自动 测试系统就会出现问题,或无法正常运行,因此需要对该部分程序进行监控,并且该自动测试系统的正常运行离不开该数据库以及运行库的正常工作,当该运行库中的文件或 数据库中的文件被删除或被修改后,该自动测试系统可能出现问题,导致其无法正常运 行。因此针对该自动测试系统中存在的程序属性信息,配置第二配置文件,在自动测试 系统中存在的程序属性信息包括可执行程序、数据库以及运行库等。并且在本发明 实施中可以根据需要配置该第二配置文件的内容,使该自动测试系统运行时,能将该可 执行程序以及运行库、数据库等存在的程序的第一状态信息进行备份,获得第一程序文 件,该存在的程序的状态信息包括该测试系统当前正在运行该存在的程序中的什么程 序,该程序执行什么操作等信息。 在自动测试系统中,由于与操作系统相关的配置信息(例如IIS的版本和配置信 息,.Net的版本和配置信息,操作系统的版本,系统安全策略的配置、系统防火墙的配 置,以及一些网络设置等信息)及关键的服务组件(例如World Wide Web服务、Spool服 务、MS XML解析器、AppleTalk网络协议等)对该自动测试系统的正常运行也具有较重 要的影响,当该与操作系统相关的配置信息、关键的服务组件出现问题,或被删除,或 被修改后,该自动测试系统可能会出现问题。因此,在本发明实施例中,可以针对该与 操作系统相关的配置信息、关键的服务组件等属性信息的状态信息配置第三配置文件。 在该自动测试系统运行该第三配置文件时,可以根据该第三配置文件的内容,将与操作 系统相关的配置信息,以及关键的服务组件等属性信息的第一状态信息进行备份,获得 第一操作系统文件,该与操作系统文件的状态信息包括该操作系统中与操作系统相关 的配置信息、配置要求信息,以及关键的服务组件的配置信息及配置要求信息等。在本发明实施例进行自动测试的过程中,需要对该自动测试的过程配置监测计 划,其中该监测计划用于监测该自动测试的过程中,不同时间点该自动测试系统的运行 状态,即监控该自动测试系统中各属性信息的状态信息。在本发明实施例中,针对该自 动测试过程中各属性信息的状态信息的不同,配置不同的监测计划。在本发明实施例中针对该自动测试过程中的目录结构的状态信息,配置第一监 测计划,该第一监测计划可以按照时间触发条件,或者事件触发条件被触发,在设置的 时间到达时或设置的事件被触发时,获取当前时刻该目录结构的第二状态信息,将该目 录结构的第二状态信息与第一状态信息进行比较,当该目录结构的第二状态信息与第一 状态信息不同时,获取该第二状态信息中的变化信息,则获取发生该变化信息的条件信 息,并根据该目录结构的第二状态信息以及发生该第二状态的条件信息,备份第二工作 目录结构文件。当该第二状态信息与第一状态信息相同时,则在第二工作目录结构文件 中保存该第二状态信息与第一状态信息的信息相同的信息。该目录结构的状态信息包 括该工作目录中保存有哪些文件的信息,以及保存的每个文件的地址信息。在具体的备份过程中,可以根据该第一配置文件中对应的内容,获取该自动测 试系统中的目录结构的第二状态信息,当该第二状态信息与第一状态信息不同时,获取 该第二状态信息中的变化信息,并获取发生该变化信息的条件信息,即发生该第二状态 信息的条件信息,根据该第二状态信息及发生该第二状态信息的条件信息进行备份,从 而获得第二工作目录结构文件。例如该自动测试系统执行该第一监测计划,当该第一监 测计划中设置的时间到达时或设置的事件被触发时,该自动测试系统将该时刻的目录结 构的第二状态信息进行备份,即获取每个目录中保存的文件的信息,即确定每个目录中保存了哪些文件的信息,当每 个目录的结构中保存的文件的信息发生变化时,即该第二 状态信息与第一工作目录结构文件中的第一状态信息不同时,例如该目录中保存的文件 增多或某文件的存放地址不同时,获取该增加的文件的信息或获取该文件地址的变化信 息,即获取该第二状态发生变化的条件信息,将该目录中保存的文件的信息以及该增加 的文件的信息备份为第二工作目录结构文件,或将该目录中保存的文件的地址信息以及 文件的地址变化信息备份为第二工作目录结构文件。将该第二工作目录结构文件进行显 示,并且在具体显示时,还包括获取该第二工作目录结构文件的时间信息。在本发明实施例中该设置的时间可以为,根据该自动测试过程设置的一个个的 时间点,每两个相邻时间点之间的时间间隔可以相同,也可以不同,该时间间隔可以为 几秒,几分,几小时或几天等,可以根据需要灵活设置。该设置的事件可以为,某一个 程序运行完毕、或某一目录运行完毕等等。当该自动测试系统中获取的目录结构的第二状态信息,与该对应目录结构的第 一状态信息相同时,即每个目录中保存的文件的信息相同,每个文件的存放地址信息相 同时,则在该第二工作目录结构文件中记录该第一状态信息与第二状态信息相同的信 息,并将该第二工作目录结构文件输出显示。上述在将第一状态信息与第二状态信息进行比较的过程中,该第一状态信息为 第一工作目录结构文件中的状态信息,该第一工作目录结构文件可以为在自动测试系统 在进行自动测试之初对该目录结构状态信息进行备份而获取的。在本发明实施例中,该自动测试系统中进行目录结构状态信息的备份,其中在 具体的备份过程中,将该目录结构状态信息发生变化的内容部分进行备份并显示。以便 测试人员能够及时的根据该第二工作目录结构文件的内容进行查找,并且可以根据该第 二工作目录结构文件的内容恢复该时间点该目录的结构的状态。由于该自动测试系统将该第二工作目录结构文件进行备份,测试人员可以根据 该第二工作目录结构文件,判断该自动测试系统是否正常,当判断该自动测试系统不正 常时,测试人员可以根据该第二工作目录结构文件进行恢复,恢复为该时刻该自动测试 系统的运行状态,从而根据该运行状态,具体判断该自动测试系统出现问题的根源,并 予以解决。因此该实现方式便于测试人员分析自动测试过程出现的故障,从而使该自动 测试系统的功能更加优化。并且当该测试系统出现重大故障无法运行时,可以采用该备 份的第一工作目录结构文件和/或第二工作目录结构文件恢复该自动测试系统的目录结 构,从而使该自动测试系统由重大故障中恢复到正常运行状态。在本发明实施例中针对该自动测试系统中存在的程序的状态信息,配置第二监 测计划,当该第二监测计划中设置的时间到达,或设置的事件被触发时,获取当前时刻 该存在的程序的第二状态信息,将该存在的程序的第二状态信息与第一状态信息进行比 较,当该第一状态信息与第二状态信息不同时,确定该自动测试系统中存在的程序的状 态发生了变化,获取该第二状态信息中的变化信息,并获取发生该变化信息的条件信 息,即发生该第二状态信息的条件信息,根据该存在的程序的第二状态信息及发生该第 二状态的条件信息,备份为第二程序文件。当该第二状态信息与第一状态信息相同时, 则在第二程序文件中保存该第一状态信息与第二状态信息相同的信息。其中,该存在的 程序的信息与该第二配置文件中配置的存在的程序信息相同,可以包括可执行程序、数据库以及函数库等。在将第二 程序文件进行备份的过程中,可以根据该第二配置文件中对应的内 容,获取该自动测试系统中的存在的程序的第二状态信息,将该第一状态信息与第二状 态信息进行比较,根据比较的结果,获取该第二状态信息中的变化信息,并获取发生该 变化信息的条件信息,即发生该第二状态信息的条件信息,根据该第二状态信息及发生 该第二状态信息的条件信息进行备份,从而获取该第二程序文件。在将第一状态信息 与第二状态信息进行比较时,当该第一状态信息与第二状态信息相同,则在该第二程序 文件中备份该第一状态信息与第二状态信息相同的信息,当该第一状态信息与第二状态 信息不同时,例如第一状态信息中没有程序运行,在该第二状态信息中扫描程序开始运 行,在需要获取该扫描程序开始运行的发生条件,该条件即第二状态信息发生的条件信 息,该发生的条件信息为该扫描程序监控的目录中有新的文件出现,则将该扫描程序开 始运行的信息,以及该扫描程序监控的目录中有新的文件出现的信息作为第二程序文 件,并将该第二程序文件输出显示。在本发明实施例中该设置的时间可以为,根据该自动测试过程设置的一个个的 时间点,每两个相邻时间点之间的时间间隔可以相同,也可以不同,该时间间隔可以为 几秒,几分,几小时或几天等,可以根据需要灵活设置。该设置的事件可以为,某一个 程序运行完毕、或某一目录运行完毕等等。上述在将第一状态信息与第二状态信息进行比较的过程中,该第一状态信息为 第一程序文件中的存在的程序的状态信息,该第一程序文件可以为在自动测试系统在进 行自动测试之初对存在的程序的状态信息进行备份而获取的。在本发明实施例中,该自动测试系统中对存在的程序的状态信息进行备份,其 中在具体的备份过程中,将该存在的程序信息中状态信息内容发生变化的信息进行备份 并显示。以便测试人员能够及时的根据该第二程序文件的内容进行查找,并且可以根据 该第二程序文件的内容恢复该时间点该存在的程序运行的状态。由于该自动测试系统将该第二程序文件进行备份,测试人员可以根据该第二程 序文件,判断该自动测试系统是否正常,当判断该自动测试系统不正常时,测试人员可 以根据该第二程序文件进行恢复,恢复为该时刻该自动测试系统的程序的运行状态,从 而根据该运行状态,具体判断该自动测试系统出现问题的根源,并予以解决。因此该实 现方式便于测试人员分析自动测试过程出现的故障,从而使该自动测试系统的功能更加 优化。并且当该测试系统出现重大故障无法运行时,可以采用该备份的第一程序文件和 /或第二程序文件恢复该自动测试系统的正在运行的程序,从而使该自动测试系统由重大 故障中恢复到正常运行状态。在本发明实施例中针对该自动测试系统中的与操作系统相关的配置信息的状态 信息,及关键服务组件的状态信息,配置第三监测计划,该第三监测计划可以按照时间 触发条件,或者事件触发条件,在设置的时间到达时或设置的事件被触发时,获取当前 时刻该操作系统的第二状态信息,将该操作系统的第二状态信息与第一状态信息进行比 较,当该第一状态信息与第二状态信息不同时,获取该第二状态信息中的变化信息,则 获取发生该变化信息的条件信息,根据操作系统的第二状态信息及发生该第二状态的条 件信息,备份为第二操作系统文件。当该第二状态信息与第一状态信息相同时,则在第二操作系统文件中保存该第一状态信息与第二状态信息相同的信息。在将第二操作系统文件进行备份 的过程中,可以根据该第三配置文件中对应的 内容,获取该自动测试系统中的与操作系统相关的配置信息的第二状态信息,及关键服 务组件的第二状态信息进行备份,将该第一状态信息与第二状态信息进行比较,根据比 较的结果,当该第二状态信息与第一状态信息不同时,获取该第二状态信息中的变化信 息,并获取发生该变化信息的条件信息,即发生该第二状态信息的条件信息,根据该第 二状态信息及发生该第二状态信息的条件信息进行备份,从而获取该第二操作系统文 件。在将第一状态信息与第二状态信息进行比较时,当该第一状态信息与第二状态信息 相同,则在该第二操作系统文件中备份该第一状态信息与第二状态信息相同的信息,当 该第一状态信息与第二状态信息不同时,例如第一状态信息中存在某一操作系统的配置 信息,或某个服务组件时,而该第二状态信息中不存在该操作系统的配置信息,或该服 务组件时,则需要获取该操作系统的配置信息,或该服务组件缺少的条件信息,例如该 发生的条件为某一个程序不能正常运行,即发生第二状态的条件信息,将该操作系统中 缺少的配置信息,或服务组件缺少的信息,以及该某个程序不能运行的信息,备份到第 二操作系统文件中,并将该第二操作系统文件进行输出显示。在本发明实施例中该设置的时间可以为,根据该自动测试过程设置的一个个的 时间点,每两个相邻时间点之间的时间间隔可以相同,也可以不同,该时间间隔可以为 几秒,几分,几小时或几天等,可以根据需要灵活设置。该设置的事件可以为,某一个 程序运行完毕、或某一目录运行完毕等等。上述在将第一状态信息与第二状态信息进行比较的过程中,该第一状态信息为 第一操作系统文件中与操作系统相关的配置信息的状态信息、及关键服务组件的装提案 信息,该第一操作系统文件可以为在自动测试系统在进行自动测试之初对与操作系统相 关的配置信息的状态信息、及关键服务组件的状态信息进行备份而获取的。在本发明实施例中,该自动测试系统中对操作系统信息的状态信息进行备份, 其中在具体的备份过程中,将该操作系统信息中状态信息变化的内容部分进行备份并显 示。以便测试人员能够根据该第二操作系统文件的内容进行查找,并且可以根据该第二 操作系统文件的内容恢复该时间点的该操作系统信息的状态信息的内容。由于该自动测试系统将该第二操作系统文件进行备份,测试人员可以根据该第 二操作系统文件,判断该自动测试系统是否正常,当判断该自动测试系统不正常时,测 试人员可以将该第二操作系统文件进行恢复,恢复为该时刻该自动测试系统的运行状 态,从而根据该运行状态,具体判断该自动测试系统出现问题的根源,并予以解决。因 此该实现方式便于测试人员分析自动测试过程出现的故障,并能及时的排除该故障,从 而使该自动测试系统的功能更加优化。并且当该测试系统出现重大故障无法运行时,可 以采用该备份的第一操作系统文件和/或第二操作系统文件恢复该自动测试系统中的与 操作系统相关的配置信息以及关键的服务组件,从而使该自动测试系统由重大故障中恢 复到正常运行状态。在上述实施例中根据该第二工作目录结构文件进行目录结构的恢复时,需要首 先获取该第一工作目录结构,结合该第一工作目录结构及该第二工作目录结构,恢复该 时刻自动测试系统的目录结构的状态信息。同时对于根据该第二程序文件及第二操作系统文件进行恢复时,过程与根据该第二工作目录结构文件恢复的过程类似,在这里就不
一一赘述。 在本发明实施例自动测试系统中,当在进行自动测试的过程中出现重大故障, 例如该自动测试过程的主程序退出,并且为异常退出时,该自动测试系统判断该自动测 试过程出现故障,根据备份的第二工作目录结构文件,第二程序文件以及第二操作系统 文件,恢复该自动测试系统中的对应内容并重新启动自动测试过程,使该自动测试的过 程能够顺利进行下去。在本发明实施例中进行存档的目录结构状态信息、存在的程序状态信息以及操 作系统状态信息可以单独的保存一个数据包内,以便向测试人员呈现,并且便于维护管理。为了便于自动测试系统恢复重现测试过程,在本发明实施例中,该自动测试系 统保存自动测试过程中处理的数据,从而使该自动测试系统在判断该自动测试的过程出 现错误时,能够根据该保存的目录结构状态信息、存在的程序状态信息、操作系统状态 信息及处理的数据信息,将该自动测试的过程进行恢复,其中具体恢复时,由于在进行 存档的过程中,每个存档的文件中都持有时间信息,根据该时间信息,将各个文件的内 容进行恢复,即可恢复该自动测试的过程,因此,为了便于恢复,每个监测计划中设置 的时间或设置的事件应尽量相同。在本发明实施例进行目录结构的状态的恢复过程中,当该自动测试过程中存在 目录结构的状态时,该自动测试系统将该存在的目录结构的状态删除,删除后采用该第 一工作目录结构文件以及第二工作目录结构文件中的内容,作为该自动测试过程中该时 刻的目录结构的状态信息,具体的恢复过程包括自动测试系统根据该第一工作目录结 构文件,获取目录结构的第一状态信息,并根据第二工作目录结构文件,获取目录结构 的第二状态信息,及获取发生该第二状态信息的条件信息,根据该第二状态信息及发生 该第二状态信息的条件信息,恢复自动测试系统该时刻的运行状态。在根据该第一工 作目录结构文件及第二工作目录结构文件进行恢复的过程中,需要按照该目录结构特点 进行恢复,例如对于分布式工作目录结构,对于其中的每一个目录都采用独立处理的方 式,即将每个目录作为一个独立的单元,在恢复的过程中将每个目录独立恢复。在本发明实施例中,该第二备份文件中保存第二状态信息中与第一状态信息不 同的信息,采用该方式可以节省自动测试系统的内存,自动测试系统在根据该第一、第 二备份文件恢复自动测试运行过程时,首先获取该第一备份文件中的第一状态信息,以 及第二备份文件中的与该第一状态信息内容不同的信息,从而确定第二状态信息,并根 据该第二备份文件,获取发生该第二状态信息的条件信息,从而根据该第二状态信息以 及发生该第二状态信息的条件信息,恢复该自动测试运行过程。当然该第二备份文件也 可以直接保存该第二状态信息,以及发生该第二状态信息的条件信息,并将该第二备份 文件输出显示,在根据该第二备份文件恢复该自动测试过程时,直接可以根据该第二备 份文件中保存的第二状态信息,以及发生该第二状态信息的条件信息,恢复该自动测试 过程。为了保证自动测试系统运行过程中,能够将存档的信息恢复到该自动测试系统 中,在本发明实施例中在进行恢复时,需要将该自动测试系统暂停,使其处于非工作状态,在进行恢复后再开机,使该自动测试系统运行。图2为本发明实施例提供的一种自动测试系统,该装置包括获取模块21,用于监测到监控计划中设置的触发条件被触发时,获取该自动测试系统内各属性信息的第二状态信息;比较模块22,用于将所述第二状态信息,与第一备份文件中的对应属性信息的 第一状态信息进行比较,其中,所述第一备份文件为所述自动测试系统根据配置文件对 各属性信息的状态信息备份获得;生成输出模块23,用于根据比较的结果生成第二备份文件,并输出所述第二备 份文件。所述生成输出模块23包括第一生成单元231,用于确定所述第一状态信息与第二状态信息不同时,获取发 生所述第二状态信息的条件信息,根据所述第二状态信息及发生所述第二状态信息的条 件信息,生成第二备份文件;第二生成单元232,用于确定所述第一状态信息与第二状态信息相同时,根据所 述第二状态信息生成第二备份文件;输出单元233,用于将第二备份文件输出。所述装置还包括恢复模块24,用于确定自动测试过程出现故障时,根据所述第一备份文件和/ 或第二备份文件,恢复所述自动测试系统自动测试过程中的各对应属性信息的状态。本发明实施例提供了一种自动测试方法及系统,该方法包括自动测试系统根 据设置的监测计划,获得该自动测试系统中的各属性信息的第二状态信息;将该第二状 态信息,与保存的第一备份文件中的对应属性信息的第一状态信息进行比较,根据比较 的结果生成第二备份文件,并将所述第二备份文件输出。本发明实施例通过设置监测计 划,使该自动测试系统将该测试过程中的各属性信息的状态信息进行备份,确定各属性 信息状态信息的变化信息,并将该变化信息输出,从而使测试人员可以根据该输出的信 息判断该自动测试过程是否出现故障,并且在该自动测试过程出现故障时,可以根据该 第二状态信息对该测试过程进行恢复。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的 精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的 范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种自动测试方法,其特征在于,包括自动测试系统监控到监测计划中设置的触发条件被触发时,获取该自动测试系统内 各属性信息的第二状态信息;将所述第二状态信息,与保存的第一备份文件中的对应属性信息的第一状态信息进 行比较,其中,所述第一备份文件为所述自动测试系统根据配置文件对各属性信息的状 态信息备份获得;根据比较的结果生成第二备份文件,并输出所述第二备份文件。
2.如权利要求1所述的方法,其特征在于,所述根据比较的结果生成第二备份文件包括当所述第一状态信息与第二状态信息不同时,获取发生所述第二状态信息的条件信 息,根据所述第二状态信息及发生所述第二状态信息的条件信息,生成第二备份文件;当所述第一状态信息与第二状态信息相同时,根据所述第二状态信息生成第二备份 文件。
3.如权利要求1所述的方法,其特征在于,所述自动测试系统中各属性信息包括 自动测试系统的目录结构信息,自动测试系统中存在的程序信息以及自动测试系统的配置信息、服务组件信息。
4.如权利要求3所述的方法,其特征在于,所述自动测试系统中存在的程序包括 可执行程序、数据库以及运行库。
5.如权利要求1所述的方法,其特征在于,所述方法还包括所述自动测试系统在判断自动测试过程出现故障时,根据所述第一备份文件和/或 第二备份文件,恢复所述自动测试系统自动测试过程中的各对应属性信息的状态。
6.如权利要求5所述的方法,其特征在于,所述恢复所述自动测试系统自动测试过程 中的各对应属性信息的状态之前,暂停该自动测试系统。
7.—种自动测试系统,其特征在于,所述系统包括获取模块,用于监测到监控计划中设置的触发条件被触发时,获取该自动测试系统 内各属性信息的第二状态信息;比较模块,用于将所述第二状态信息,与第一备份文件中的对应属性信息的第一状 态信息进行比较,其中,所述第一备份文件为所述自动测试系统根据配置文件对各属性 信息的状态信息备份获得;生成输出模块,用于根据比较的结果生成第二备份文件,并输出所述第二备份文件。
8.如权利要求7所述的系统,其特征在于,所述生成输出模块包括第一生成单元,用于确定所述第一状态信息与第二状态信息不同时,获取发生所 述第二状态信息的条件信息,根据所述第二状态信息及发生所述第二状态信息的条件信 息,生成第二备份文件;第二生成单元,用于确定所述第一状态信息与第二状态信息相同时,根据所述第二 状态信息生成第二备份文件;输出单元,用于将第二备份文件输出。
9.如权利要求7所述的系统,其特征在于,所述装置还包括恢复模块,用于确定自动测试过程出现故障时,根据所述第一备份文件和/或第二 备份文件,恢复所述自动测试系统自动测试过程中的各对应属性信息的状态。
全文摘要
本发明公开了一种自动测试方法及系统,用以解决现有技术自动测试过程中,问题查找困难,再现过程效率低的问题。该方法自动测试系统根据设置的监测计划,获得自动测试系统中的各属性信息的第二状态信息;将第二状态信息,与保存的第一状态信息进行比较,根据比较的结果生成第二备份文件,并将所述第二备份文件输出。本发明实施例通过设置监测计划,使该自动测试系统将该测试过程中的各属性信息的状态信息进行备份,确定各属性信息状态信息的变化信息,并将该变化信息输出,从而使测试人员可以根据该输出的信息判断该自动测试过程是否出现故障,并且在该自动测试过程出现故障时,可以根据该第二状态信息对该测试过程进行恢复。
文档编号G01D21/00GK102023033SQ20091009285
公开日2011年4月20日 申请日期2009年9月9日 优先权日2009年9月9日
发明者孙大庆, 赵晖 申请人:北京北大方正电子有限公司, 北大方正集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1