本发明专利技术提供一种实现自动测试的装置及方法,包括:测试任务单元、软件执行单元和硬件环境单元;其中,测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令;硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作;软件执行单元,用于基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。本发明专利技术在完成与逻辑相关的软件测试命令基础上,通过硬件环境单元,用于产生用于执行与硬件相关的软件测试命令的硬件环境动作,为实现与硬件相关的软件测试命令的测试提供了基础,实现了对存储系统更为全面测试,提高存储系统的可靠性。
【技术实现步骤摘要】
【专利摘要】本专利技术提供,包括:测试任务单元、软件执行单元和硬件环境单元;其中,测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令;硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作;软件执行单元,用于基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。本专利技术在完成与逻辑相关的软件测试命令基础上,通过硬件环境单元,用于产生用于执行与硬件相关的软件测试命令的硬件环境动作,为实现与硬件相关的软件测试命令的测试提供了基础,实现了对存储系统更为全面测试,提高存储系统的可靠性。【专利说明】
本专利技术涉及计算机测试技术,尤指一种基于存储系统的实现自动测试的装置及方法。
技术介绍
随着软件工程技术的不断发展,软件的测试技术日臻成熟。近年来自动化软件测试工具层出不穷,从单元测试工具到自动化脚本功能测试工具,甚至基于模式识别的图形用户界面(GUI)测试工具。这些测试工具可以方便地实现对软件功能和流程的测试,从而保证软件发布时的质量。 存储系统在信息系统中有着举足轻重的地位,存储系统的Bug或者故障,轻则导致服务中断,重则导致数据的丢失,从而给用户带来极大的损失。鉴于此,在工业生产中,存储系统在出厂之前,需要对其进行全面测试评估,以尽量避免产品在上市之后出现严重质量问题。 目前,针对存储系统开发的软件测试方法虽有很多,而且不尽相同,如申请号为“CN102495804A”,专利技术名称为“软件自动化测试方法”的在先申请,公开了一种软件自动化测试方法,大致包括:通过对自动化测试任务以及各自动化测试任务所包含的测试用例的执行顺序进行优化排序,可以有效提高整个自动化测试过程的执行效率。该测试方法能够实现对与逻辑相关的软件测试命令如偏重验证软件功能的测试,但是,不能触发软件运行硬件环境(也称物理环境)动作(如插拔操作),因此,无法对与硬件相关的软件测试命令如异常故障场景的测试。
技术实现思路
为了解决上述技术问题,本专利技术提供,能够对依赖于硬件环境的与硬件相关的软件测试命令进行测试。 为了达到上述专利技术目的,本专利技术公开了一种实现自动测试的装置,包括:测试任务单元、软件执行单元和硬件环境单元;其中, 测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令; 硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作; 软件执行单元,用于基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。 进一步地,硬件环境单元包括:基座、固定部件、动力装置、动力杆和硬件执行控制装置,其中, 在所述基座的承载面固定所述固定部件和所述动力装置; 所述动力装置的输出端与所述存储系统的插拔口相对; 所述动力装置的输出端与所述动力杆的固定端连接,所述动力杆的悬臂端设有与所述存储系统的插拔口相匹配的插拔件; 所述硬件执行控制装置的输入端与所述测试任务单元连接,用于接收所述测试任务单元发送的与硬件相关的软件测试命令;根据所述与硬件相关的软件测试命令生成与硬件相关的软件测试命令对应的硬件环境动作的控制信息;硬件执行控制装置的输出端与所述动力装置的信号输入端连接,用于传输所述硬件环境动作的控制信息到所述动力装置; 所述动力装置根据所述硬件环境动作的控制信息,驱动所述动力杆带动所述插拔件在所述动力杆的轴向往复运动,以获得所述与硬件相关的软件测试命令的硬件环境动作。 进一步地,动力装置与所述动力杆之间还设有传动装置; 所述传动装置为液压传动装置、电磁传动装置或者齿轮传动装置。 进一步地,固定部件以可调方式固定于所述基座的承载面。 进一步地,硬件环境单元还包括位置传感器,包括的感应元件和激发元件,用于通过感应元件和激发元件监测所述动力杆与所述基座的相对位置。 进一步地,位置传感器为磁性传感器或光电传感器。 进一步地,硬件环境单元还包括电磁装置,设置于为所述存储系统提供电能的连接电路中,所述硬件执行控制装置的电源模拟信号输出端与所述电磁装置的信号输入端连接,根据与硬件相关的软件测试命令,所述服务器发出控制电磁装置通断,以产生电源状态模拟信号的硬件环境动作。 另一方面,本申请还提供一种实现自动测试的方法,包括: 按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令; 硬件环境单元产生与硬件相关的软件测试命令对应的硬件环境动作; 基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。 进一步地,产生与硬件相关的软件测试命令对应的硬件环境动作具体包括: 对所述存储系统的插拔口通过硬件环境单元执行插拔操作,产生硬件环境信息变化的动作。 进一步地,产生与硬件相关的软件测试命令对应的硬件环境动作具体包括: 在所述存储系统提供电能的连接电路中设置电磁装置,根据与硬件相关的软件测试命令,所述硬件环境单元控制电磁装置通断,以产生不同电源状态的硬件环境动作。 进一步地,硬件环境单元产生与硬件相关的软件测试命令对应的硬件环境动作之前,该方法还包括: 预先设置与硬件相关的软件测试命令对应的硬件环境动作的控制信息,以使硬件环境单元根据硬件环境动作的控制信息产生与硬件相关的软件测试命令对应的硬件环境动作。 与现有技术相比,本申请技术方案包括:测试任务单元、软件执行单元和硬件环境单元;其中,测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令;硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作;软件执行单元,用于基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。本专利技术在完成与逻辑相关的软件测试命令基础上,通过硬件环境单元,用于产生用于执行与硬件相关的软件测试命令的硬件环境动作,为实现与硬件相关的软件测试命令的测试提供了基础,实现了对存储系统更为全面测试,提高存储系统的可靠性。 【专利附图】【附图说明】 图1为本专利技术实现自动测试的装置的结构框图; 图2为本专利技术实现自动测试的方法的流程图; 图3为本专利技术第一实施例实现自动测试的装置的结构框图。 【具体实施方式】 为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。 图1为本专利技术实现自动测试的装置的结构框图,如图1所示,包括:测试任务单元、软件执行单元和硬件环境单元;其中, 测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令。 需要说明的是,测试任务单元按照测试任务所包含的测试用例控制软件测试流程,向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令。属于本领域技术人员的公知常识。 硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作。 这里,硬件环境单元包括:基座、固定部件、动力装置、动力杆和硬件执行控制装置,其中, 在基座的承载面固定固定部件和动力装置; 动力装置的输出端与存储系本文档来自技高网...
【技术保护点】
一种实现自动测试的装置,其特征在于,包括:测试任务单元、软件执行单元和硬件环境单元;其中,测试任务单元,用于按照测试任务向软件执行单元和硬件环境单元发出与硬件相关的软件测试命令;硬件环境单元,用于产生与硬件相关的软件测试命令对应的硬件环境动作;软件执行单元,用于基于与硬件相关的软件测试命令的硬件环境动作,对存储系统执行所述与硬件相关的软件测试命令。
【技术特征摘要】
【专利技术属性】
技术研发人员:文中领,张书宁,徐旸,刘友生,吴庆民,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。