本发明专利技术属于计算机应用领域,具体涉及一种多操作系统下的免WinPE软件测试方法与系统;该方法依次启动每个操作系统,并在每个操作系统下,安装测试程序并启动,调用针对测试程序的测试脚本文件,在测试程序结束测试操作时,生成一个在当前系统下的日志文件;该系统包括用于实现上述方法的操作系统启动模块、测试程序启动模块、测试脚本文件调用模块、日志文件生成模块和操作系统启动判断模块;本发明专利技术由于无需第三方软件,免WinPE启动,不涉及权限问题,因此稳定性高;此外,由于本发明专利技术软件测试方法可以实现多操作系统自动重启,不仅可以实现自动化测试,而且节省了人为重启计算机的工作,提高了工作效率。
【技术实现步骤摘要】
本专利技术属于计算机应用领域,具体涉及。
技术介绍
测试人员在针对某软件进行测试的时候,大多需要在多个操作系统下测试它的兼容性,由于每次只能在一个操作系统下执行人工或自动化测试,而且每次操作都需要人工启动操作系统、人工选择操作系统、人工启动测试程序、人工执行测试用例,因此测试人员需要投入大量的时间和人力。申请号为200910241667.X的专利技术专利《一种自动化测试方法与装置》公开了一种在多操作系统下测试软件的自动化方法,该方法首先需要安装第三方软件,再采用WinPE启动,由于第三方软件的权限问题,使得这种方法不够稳定,同时操作也很复杂。如果实体机中的多个操作系统能够依次自启动,对待测试软件进行自动化测试,可以节省大量的人力和时间,然而,还没有查阅到可以实现上述技术目的的方法。
技术实现思路
为了解决上述问题,本专利技术公开了,该方法可以实现多个操作系统自动转换,并且使测试软件在多个操作系统下完成自动测试,节省了大量的人力成本和时间成本,提高了工作效率。本专利技术的目的是这样实现的: ,包括以下步骤: 501、启动操作系统; 502、在当前操作系统中启动测试程序; 503、测试程序启动后,调用针对测试程序的测试脚本文件; 504、测试程序结束测试操作后,生成一个在当前系统下的日志文件; 505、判断是否已启动所有操作系统,如果: 是,结束; 否,启动下一个操作系统,继续执行步骤S02。上述多操作系统下的免WinPE软件测试方法,步骤S02所述的启动测试程序的具体方法为:将执行测试程序安装的setup, vbs脚本文件添加到系统启动项中,每次机器重新启动后都会自动运行所述的setup, vbs脚本文件,判断任务管理器中是否有所述测试程序的进程在运行,如果:没有,执行测试程序安装包的安装,并将测试程序安装到当前操作系统的指定路径中,设置为开机自启动,进入步骤S03 ;有,直接进入步骤S03。上述多操作系统下的免WinPE软件测试方法,步骤S03所述的测试脚本文件是QTP录制脚本或VBS脚本文件,用于使测试软件在当前操作系统中执行自动化测试。上述多操作系统下的免WinPE软件测试方法,步骤S04所述的日志文件用于记录当前操作系统的基本信息和测试程序在当前操作系统下的执行情况。上述多操作系统下的免WinPE软件测试方法,步骤S05所述启动下一个操作系统的具体实现方式为: 尝试启动当前系统的“\Windows\System32”目录下Bcdedit.exe,如果: 成功,将每个指定GUID上的操作系统设置为默认启动系统; 失败,启动系统的boot, ini文件,修改启动菜单中对系统版本的描述为每个早期系统版本的描述。—种多操作系统下的免WinPE软件测试系统,包括: 操作系统启动模块:用于启动操作系统; 测试程序启动模块:用于在当前操作系统中启动测试程序; 测试脚本文件调用模块:用于测试程序启动后,调用针对测试程序的测试脚本文件; 日志文件生成模块:用于测试程序结束测试操作后,生成一个在当前系统下的日志文件; 操作系统启动判断模块:用于判断是否已启动所有操作系统,如果: 是,结束; 否,启动下一个操作系统,继续执行测试程序启动模块。有益效果: 第一、由于本专利技术软件测试方法无需第三方软件,免WinPE启动,不涉及权限问题,因此稳定性尚; 第二、由于本专利技术软件测试方法可以实现多操作系统自动重启,不仅可以实现自动化测试,而且节省了人为重启计算机的工作,提高了工作效率。【附图说明】图1是本专利技术多操作系统下的免WinPE软件测试方法流程图。图2是本专利技术多操作系统下的免WinPE软件测试系统示意图。图中:1操作系统启动模块、2测试程序启动模块、3测试脚本文件调用模块、4日志文件生成模块、5操作系统启动判断模块。【具体实施方式】下面结合附图对本专利技术【具体实施方式】作进一步详细描述。具体实施例一 本实施例是多操作系统下的免WinPE软件测试方法实施例。本实施例的多操作系统下的免WinPE软件测试方法,流程图如图1所示。该方法包括以下步骤: 501、启动操作系统; 502、在当前操作系统中启动测试程序; 在该步骤中,将执行测试程序安装的setup, vbs脚本文件添加到系统启动项中,每次机器重新启动后都会自动运行所述的setup, vbs脚本文件,判断任务管理器中是否有所述测试程序的进程在运行,如果:没有,执行测试程序安装包的安装,并将测试程序安装到当前操作系统的指定路径中,设置为开机自启动,进入步骤S03 ;有,直接进入步骤S03。S03、测试程序启动后,调用针对测试程序的测试脚本文件; 在该步骤中,测试脚本文件是QTP录制脚本或VBS脚本文件,用于使测试软件在当前操作系统中执行自动化测试。S04、测试程序结束测试操作后,生成一个在当前系统下的日志文件; 在该步骤中,日志文件用于记录当前操作系统的基本信息和测试程序在当前操作系统下的执行情况。S05、判断是否已启动所有操作系统,如果: 是,结束; 否,启动下一个操作系统,继续执行步骤S02。在该步骤中,启动下一个操作系统的具体实现方式为: 尝试启动当前系统的“\Windows\System32”目录下Bcdedit.exe,如果: 成功,自动输入 “bcdedit /default {林林} ”,将每个指定 GUID (Globally UniqueIdentifier全球唯一标识码)上的操作系统设置为默认启动系统; 失败,启动系统的 boot, ini 文件,在 “multi (0) disk (0) rdisk (0) partit1n (1)\WIND0WS=〃***〃 /nodetect/noguibo”中修改启动菜单中对系统版本的描述为每个早期系统版本的描述。具体实施例二 本实施例是多操作系统下的免WinPE软件测试系统实施例。本实施例的多操作系统下的免WinPE软件测试系统,示意图如图2所示。该系统包括: 操作系统启动模块1:用于启动操作系统; 测试程序启动模块2:用于在当前操作系统中启动测试程序; 测试脚本文件调用模块3:用于测试程序启动后,调用针对测试程序的测试脚本文件;日志文件生成模块4:用于测试程序结束测试操作后,生成一个在当前系统下的日志文件; 操作系统启动判断模块5:用于判断是否已启动所有操作系统,如果: 是,结束; 否,启动下一个操作系统,继续执行步骤S02。【主权项】1.,其特征在于,包括以下步骤: 501、启动操作系统; 502、在当前操作系统中启动测试程序; 503、测试程序启动后,调用针对测试程序的测试脚本文件; 504、测试程序结束测试操作后,生成一个在当前系统下的日志文件; 505、判断是否已启动所有操作系统,如果: 是,结束; 否,启动下一个操作系统,继续执行步骤S02。2.根据权利要求1所述的多操作系统下的免WinPE软件测试方法,其特征在于,步骤S02所述的启动测试程序的具体方法为:将执行测试程序安装的setup, vbs脚本文件添加到系统启动项中,每次机器重新启动后都会自动运行所述的setup, vbs脚本文件,判断任务管理本文档来自技高网...
【技术保护点】
一种多操作系统下的免WinPE软件测试方法,其特征在于,包括以下步骤:S01、启动操作系统;S02、在当前操作系统中启动测试程序;S03、测试程序启动后,调用针对测试程序的测试脚本文件;S04、测试程序结束测试操作后,生成一个在当前系统下的日志文件;S05、判断是否已启动所有操作系统,如果:是,结束;否,启动下一个操作系统,继续执行步骤S02。
【技术特征摘要】
【专利技术属性】
技术研发人员:布宁,贾雪飞,杨杰,桑胜田,
申请(专利权)人:中国信息安全认证中心,北京安天电子设备有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。