专利名称:计算机启动记录监测系统及方法
技术领域:
本发明涉及一种监测系统及方法,特别是涉及一种计算机启动记录监测系统及方法。
背景技术:
随着个人计算机(Personal Computer,PC)技术的快速发展,业界对操作系统的稳定性要求越来越高,这就对操作系统测试提出了一个更高的要求,那么一款功能全面的操作系统测试软件就显的尤其重要,好的测试软件不仅可以缩短测试时间,而且可以保证测试结果的准确性和全面性,为调试分析提供重要依据。目前在做操作系统重启测试时,一般使用的软件是视窗重启测试软件(Reboot Testing for windows),此软件可对启动过程中的操作系统状况进行记录,但这类软件的缺点是不具有完善的重启测试功能,不能把操作系统重启过程中出现的异常状况进行跟踪记录,进而给调试分析带来相当大的困难。
避免在操作系统重启过程中只对该操作系统状况进行记录,以及充分考量操作系统重启过程中出现的各种状况,将有助于避免缺少对操作系统重启过程中出现的异常状况进行跟踪记录的原因导致的调试分析困难,提高测试准确度。
发明内容鉴于以上内容,有必要提供一种计算机启动记录监测系统及方法。
本发明较佳实施方式提供一种计算机启动记录监测系统,该系统包括一条件设置模块,一程序运行模块,一结果导出及存储模块及一结果查看及系统退出模块。条件设置模块用于设定重启次数、以定时器设定延迟重启时间以及设置状态代码记录的存放路径。其中设定的重启次数用于初始化对操作系统循环测试的次数,有一个上限值和下限值;设定的延迟重启时间用于初始化重启之前的缓冲时间,也有一个上限值和下限值;设置的状态代码记录的存放路径包括最先记录的状态代码存放路径和每次重启过程中记录的状态代码存放路径。程序运行模块用于记录并存储操作系统启动过程中的驱动器状态代码,比对操作系统不同次启动过程中的驱动器状态代码及判断比对过程中是否有代码错误或丢失和判断重启次数是否达到设定上限。结果导出及存储模块用于驱动器状态代码的记录结果和比对结果的导出及存储。结果查看及系统退出模块用于记录结果和比对结果的查看及操作系统的退出。
所述的程序运行模块包括一记录子模块,用于记录并存储操作系统启动过程中驱动器状态代码;一比对子模块,用于操作系统本次启动过程中记录的驱动器状态代码与最先记录的驱动器状态代码的逐条比对;一判断子模块,用于判断比对过程中是否有代码错误或丢失及判断重启次数是否达到设定值;一调用子模块,用于设定的操作系统重启延迟时间结束时调用视窗(Windows)的关闭程序并重新启动该操作系统。
本发明较佳实施方式提供一种计算机启动记录监测方法,该方法包括(a)设定操作系统重启次数并以定时器设定该操作系统重启延迟时间;(b)设置事件信息记录的存放路径;(c)执行该程序运行模块及记录并存储该操作系统当前驱动器状态代码;(d)设定的操作系统重启延迟时间结束时调用Windows的关闭程序并重新启动操作系统;(e)记录并存储该操作系统本次重启过程中的驱动器状态代码;(f)检查当前驱动器状态代码并与最先记录的驱动器状态代码进行逐条比对,判断是否有代码错误或丢失;(g)若有代码错误或丢失,则记录并存储错误代码或丢失代码;(h)判断重启次数是否达到设定值;(i)若重启次数达到设定值,则结束循环测试并查询运行结果。
其中于步骤(b)中,事件信息记录包括最先记录的状态代码和每次重启过程中记录的状态代码。
其中于步骤(f)中,对驱动器状态代码进行逐条比对时,若出现错误代码或丢失代码的情况,记录子模块记录错误的代码或丢失的代码,且比对还会继续进行下去。
其中于步骤(f)中,进一步包括若没有代码错误或丢失,则跳到步骤(h)。
其中于步骤(h)中,进一步包括若重启次数没有达到设定值,则返回步骤(d)。
相较现有技术,所述计算机启动记录监测系统及方法,充分考量操作系统重启过程中出现的各种状况,避免缺少对操作系统重启过程中出现的异常状况进行跟踪记录的原因导致的调试分析困难,提高测试准确度。
图1是本发明计算机启动记录监测系统较佳实施方式的功能模块图。
图2是本发明程序运行模块的子功能模块图。
图3是本发明计算机启动记录监测方法较佳实施方式的具体实施流程图。
具体实施方式参阅图1所示,是本发明计算机启动记录监测系统较佳实施方式的功能模块图。该计算机启动记录监测系统1包括一条件设置模块10,一程序运行模块12,一结果导出及存储模块14及一结果查看及系统退出模块16。条件设置模块10用于设定操作系统重启次数、设定延迟重启时间以及设置状态代码记录的存放路径。其中设定的重启次数用于初始化计算机启动记录监测系统1对该操作系统循环测试的次数,有一个上限值和下限值;以定时器设定的延迟重启时间用于初始化重启之前的缓冲时间,也有一个上限值和下限值;设置的状态代码记录的存放路径包括最先记录的状态代码存放路径和每次重启过程中记录的状态代码存放路径。程序运行模块12用于记录并存储该操作系统启动过程中的驱动器状态代码,比对该操作系统不同次启动过程中的驱动器状态代码及判断比对过程中是否有代码错误或丢失和判断重启次数是否达到设定上限。结果导出及存储模块14用于驱动器状态代码的记录结果和比对结果的导出及存储。结果查看及系统退出模块16用于记录结果和比对结果的查看及计算机启动记录监测系统1的退出。
参阅图2所示,是本发明程序运行模块的子功能模块图。该程序运行模块12包括一记录子模块120,用于记录并存储操作系统启动过程中驱动器状态代码;一比对子模块122,用于该操作系统本次启动过程中记录的驱动器状态代码与最先记录的驱动器状态代码的逐条比对;一判断子模块124,用于判断比对过程中是否有代码错误或丢失及判断操作系统重启次数是否达到设定值;一调用子模块126,用于设定的系统重启延迟时间结束时调用Windows的关闭程序并重新启动操作系统。
参阅图3所示,是本发明计算机启动记录监测方法较佳实施方式的具体实施流程图。首先,条件设置模块10设定操作系统重启次数并以定时器设定操作系统重启延迟时间(步骤S22)。条件设置模块10设置事件信息记录的存放路径(步骤S24)。记录子模块120记录当前该操作系统驱动器状态代码,其中记录的该操作系统驱动器状态代码通过结果导出及存储模块14导出并存储(步骤S26)。调用子模块126在设定的该操作系统重启延迟时间结束时调用Windows的关闭程序并重新启动该操作系统(步骤S28)。记录子模块120记录该操作系统本次重启过程中的驱动器状态代码,其中记录的驱动器状态代码通过结果导出及存储模块14导出并存储(步骤S30)。比对子模块122检查当前驱动器状态代码并与最先记录的驱动器状态代码进行逐条比对,且判断子模块124判断是否有代码错误或丢失(步骤S32)。若有代码错误或丢失,则记录子模块120记录错误代码或丢失代码,其中记录的错误代码或丢失代码通过结果导出及存储模块14导出并存储(步骤S34)。判断子模块124判断该操作系统重启次数是否达到设定值(步骤S36)。若重启次数达到设定值,则调用子模块126结束循环测试及操作员通过结果查看及系统退出模块16查询运行结果并退出该计算机启动记录监测系统1(步骤S38)。
在步骤S24中,事件信息记录包括最先记录的状态代码和每次重启过程中记录的状态代码。
在步骤S32中,对驱动器状态代码进行逐条比对时,若出现错误代码或丢失代码的情况,记录子模块120记录错误的代码或丢失的代码,且比对还会继续进行下去。
在步骤S32中,进一步包括若没有代码错误或丢失,则跳到步骤S36。
在步骤S36中,进一步包括若重启次数没有达到设定值,则返回步骤S28。
权利要求
1.一种计算机启动记录监测系统,其特征在于,该系统包括一条件设置模块,用于设定操作系统重启次数、设定延迟重启时间以及设置操作系统状态代码记录的存放路径;一程序运行模块,用于记录并存储操作系统启动过程中的驱动器状态代码,比对该操作系统不同次启动过程中的驱动器状态代码及判断比对过程中是否有代码错误或丢失和判断重启次数是否达到设定上限;一结果导出及存储模块,用于驱动器状态代码的记录结果和比对结果的导出及存储。
2.如权利要求1所述的计算机启动记录监测系统,其特征在于,该系统还包括一结果查看及系统退出模块,用于记录结果和比对结果的查看及测试系统的退出;
3.如权利要求1所述的计算机启动记录监测系统,其特征在于,所述程序运行模块包括一记录子模块,用于记录并存储操作系统启动过程中驱动器状态代码;一比对子模块,用于该操作系统本次启动过程中记录的驱动器状态代码与最先记录的驱动器状态代码的逐条比对;一判断子模块,用于判断比对过程中是否有代码错误或丢失及判断重启次数是否达到设定值;一调用子模块,用于设定的该操作系统重启延迟时间结束时调用视窗操作系统的关闭程序并重新启动该操作系统。
4.如权利要求1所述的计算机启动记录监测系统,其特征在于,其中设定的重启次数用于初始化对操作系统循环测试的次数,有一个上限值和下限值,设定的延迟重启时间用于初始化重启之前的缓冲时间,有一个上限值和下限值,设置的状态代码记录的存放路径包括最先记录的状态代码存放路径和每次重启过程中记录的状态代码存放路径。
5.一种计算机启动记录监测方法,其特征在于,该方法包括设定操作系统重启次数及重启延迟时间;设置事件信息记录的存放路径;执行一程序运行模块,记录并存储该操作系统当前驱动器状态代码;当设定的操作系统重启延迟时间结束时,调用视窗操作系统的关闭程序并重新启动操作系统;记录并存储该操作系统本次重启过程中的驱动器状态代码;检查当前驱动器状态代码并与最先记录的驱动器状态代码进行逐条比对,判断是否有代码错误或丢失;若有代码错误或丢失,则记录并存储错误代码或丢失代码;判断重启次数是否达到设定值;若重启次数达到设定值,则结束循环测试并查询运行结果。
6.如权利要求5所述的计算机启动记录监测方法,其特征在于,其中判断是否有代码错误或丢失的步骤还包括若没有代码错误或丢失,则跳到判断重启次数是否达到设定值的步骤。
7.如权利要求5所述的计算机启动记录监测方法,其特征在于,其中判断重启次数是否达到设定值的步骤还包括若重启次数没有达到设定值,则返回调用视窗操作系统的关闭程序并重新启动操作系统的步骤。
全文摘要
本发明提供一种计算机启动记录监测系统,该系统包括一条件设置模块,用于设定操作系统重启次数、设定延迟重启时间以及设置状态代码记录的存放路径;一程序运行模块,用于记录操作系统启动过程中的驱动器状态代码,比较不同次操作系统启动过程中的驱动器状态代码及判断比对过程中是否有代码错误或丢失和判断重启次数是否达到设定上限;一结果导出及存储模块,用于驱动器状态代码的记录结果和比对结果的导出及存储;一结果查看及系统退出模块,用于记录结果和比对结果的查看及操作系统的退出。利用本发明计算机启动记录监测系统及方法,可对操作系统重启过程中出现的异常状况进行跟踪记录,保证测试结果的准确性和全面性。
文档编号G06F11/30GK1896965SQ20051003598
公开日2007年1月17日 申请日期2005年7月13日 优先权日2005年7月13日
发明者游永兴, 何凤龙, 王岗 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司