一种对云存储系统中设备的测试方法及装置制造方法及图纸

技术编号:20800932 阅读:36 留言:0更新日期:2019-04-06 14:43
本发明专利技术实施例提供了一种对云存储系统中设备的测试方法及装置,该方法包括:基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,待测试设备为:云存储系统中的设备;将所构建的测试数据发送至待测试设备,以对待测试设备在确定处于预设状况的情况下进行测试;获得待测试设备返回的基于测试数据所生成的测试结果;基于所获得的测试结果以及测试用例所包含的预期结果,确定待测试设备在确定处于预设状况的情况下是否运行正常。应用本发明专利技术实施例以实现对云存储系统中云存储设备的测试。

A Test Method and Device for Devices in Cloud Storage System

The embodiment of the present invention provides a test method and device for devices in cloud storage system. The method includes: building test data based on the information contained in test cases for describing the preset status of the device to be tested, the device to be tested is: the device in cloud storage system; sending the test data to the device to be tested to treat the device to be determined. Testing under the preset condition; obtaining the test results generated by the test data returned by the equipment to be tested; determining whether the equipment to be tested is running normally under the preset condition based on the test results obtained and the expected results contained in the test cases. The embodiment of the invention is applied to realize the test of cloud storage device in cloud storage system.

【技术实现步骤摘要】
一种对云存储系统中设备的测试方法及装置
本专利技术涉及自动化测试
,特别是涉及一种对云存储系统中设备的测试方法及装置。
技术介绍
云存储系统为一种设备集群系统,云存储系统中各云存储设备之间,可以通过基于TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/因特网互联协议)协议的socket接口进行通信。云存储系统中各云存储设备的运行状态可以相互影响,例如:当云存储系统中一云存储设备出现故障,可能会影响整个云存储系统的稳定,甚至崩溃。因此,为了保证云存储系统的稳定性,在云存储系统上线之前,需要对云存储系统中各云存储设备进行测试,以避免出现上述问题。那么,对云存储系统中云存储设备的测试称为亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种对云存储系统中设备的测试方法及装置,以实现对云存储系统中云存储设备的测试。具体技术方案如下:一方面,本专利技术实施例提供了一种对云存储系统中设备的测试方法,所述方法包括:基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,其中,所述待测试设备为:云存储系统中的设备;将所构建的测试数据,发送至所述待测试设备,以对所述待测试设备在确定处于所述预设状况的情况下进行测试;获得所述待测试设备返回的基于所述测试数据所生成的测试结果;基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。可选地,所述测试用例所包含的用于描述待测试设备处于预设状况的信息包括:用于描述待测试设备处于确定第一设备出现预设故障的状况的信息,所述第一设备为:所述云存储系统中的与所述待测试设备可通信的设备;所述基于测试用例所包含的用于描述待测试设备出现预设状况的信息,构建测试数据的步骤,包括:基于测试用例所包含的用于描述所述待测试设备处于确定第一设备出现预设故障的状况的信息,构建测试数据,所述测试数据与所述第一设备在出现所述预设故障的情况下发送至所述第一设备的通信数据相同。可选地,在所述基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,构建测试数据的步骤之前,所述方法还包括:截获所述第一设备发送至所述待测试设备的通信数据;所述基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,构建测试数据的步骤,包括:基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,修改所述通信数据的指定字段,获得所述测试数据。可选地,所述将所构建的测试数据,发送至所述待测试设备的步骤,包括:通过Socket接口将所构建的测试数据,发送至所述待测试设备。可选地,所述基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常的步骤,包括:获得所述测试用例所包含的预期结果;将所述测试结果与所述预期结果进行比对,获得并存储比对结果;基于所述比对结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。可选地,在所述获得所述待测试设备返回的基于所述测试数据所生成的测试结果的步骤之后,所述方法还包括:获得所述待测试设备对应所述测试数据所生成的日志信息;展示所获得的日志信息,以供测试人员查看。另一方面,本专利技术实施例提供了一种对云存储系统中设备的测试装置,所述装置包括:构建模块,用于基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,其中,所述待测试设备为:云存储系统中的设备;发送模块,用于将所构建的测试数据,发送至所述待测试设备,以对所述待测试设备在确定处于所述预设状况的情况下进行测试;第一获得模块,用于获得所述待测试设备返回的基于所述测试数据所生成的测试结果;确定模块,用于基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。可选地,所述测试用例所包含的用于描述待测试设备处于预设状况的信息包括:用于描述待测试设备处于确定第一设备出现预设故障的状况的信息,所述第一设备为:所述云存储系统中的与所述待测试设备可通信的设备;所述构建模块,具体用于基于测试用例所包含的用于描述所述待测试设备处于确定第一设备出现预设故障的状况的信息,构建测试数据,所述测试数据与所述第一设备在出现所述预设故障的情况下发送至所述第一设备的通信数据相同。可选地,所述装置还包括截获模块;所述截获模块,用于在所述基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,构建测试数据之前,截获所述第一设备发送至所述待测试设备的通信数据;所述构建模块,具体用于基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,修改所述通信数据的指定字段,获得所述测试数据。可选地,所述发送模块,具体用于通过Socket接口将所构建的测试数据,发送至所述待测试设备。可选地,所述确定模块,具体用于获得所述测试用例所包含的预期结果;将所述测试结果与所述预期结果进行比对,获得并存储比对结果;基于所述比对结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。可选地,所述装置还包括第二获得模块和展示模块;所述第二获得模块,用于在所述获得所述待测试设备返回的基于所述测试数据所生成的测试结果之后,获得所述待测试设备对应所述测试数据所生成的日志信息;所述展示模块,用于展示所获得的日志信息,以供测试人员查看。另一方面,本专利技术实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的计算机程序时,实现本专利技术实施例提供的任一所述的对云存储系统中设备的测试方法步骤。另一方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现本专利技术实施例提供的任一所述的对云存储系统中设备的测试方法步骤。本专利技术实施例中,基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,待测试设备为:云存储系统中的设备;将所构建的测试数据发送至待测试设备,以对待测试设备在确定处于预设状况的情况下进行测试;获得待测试设备返回的基于测试数据所生成的测试结果;基于所获得的测试结果以及测试用例所包含的预期结果,确定待测试设备在确定处于预设状况的情况下是否运行正常。本专利技术实施例中,可以直接基于测试用例,构建测试数据,并将所构建的测试数据直接发送至待测试设备,可以实现对云存储系统中作为待测试设备的云存储设备的测试。并且,可以直接获得云存储系统中作为待测试设备的云存储设备的测试结果,并直接依据测试结果确定云存储系统中作为待测试设备的云存储设备是否运行正常。并且,可以通过与云存储系统中作为待测试设备的云存储设备直接通信的方式,实现对云存储系统中作为待测试设备的云存储设备的直接测试,使得所获得的测试结果:可以更准确真实的表征出云存储系统中作为待测试设备的云存储设备的运行结果,且不受云存储系统中除该作为待测试设备的云存储设备外的其他云存储设本文档来自技高网...

【技术保护点】
1.一种对云存储系统中设备的测试方法,其特征在于,所述方法包括:基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,其中,所述待测试设备为:云存储系统中的设备;将所构建的测试数据,发送至所述待测试设备,以对所述待测试设备在确定处于所述预设状况的情况下进行测试;获得所述待测试设备返回的基于所述测试数据所生成的测试结果;基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。

【技术特征摘要】
1.一种对云存储系统中设备的测试方法,其特征在于,所述方法包括:基于测试用例所包含的用于描述待测试设备处于预设状况的信息,构建测试数据,其中,所述待测试设备为:云存储系统中的设备;将所构建的测试数据,发送至所述待测试设备,以对所述待测试设备在确定处于所述预设状况的情况下进行测试;获得所述待测试设备返回的基于所述测试数据所生成的测试结果;基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。2.根据权利要求1所述的方法,其特征在于,所述测试用例所包含的用于描述待测试设备处于预设状况的信息包括:用于描述待测试设备处于确定第一设备出现预设故障的状况的信息,所述第一设备为:所述云存储系统中的与所述待测试设备可通信的设备;所述基于测试用例所包含的用于描述待测试设备出现预设状况的信息,构建测试数据的步骤,包括:基于测试用例所包含的用于描述所述待测试设备处于确定第一设备出现预设故障的状况的信息,构建测试数据,所述测试数据与所述第一设备在出现所述预设故障的情况下发送至所述第一设备的通信数据相同。3.根据权利要求2所述的方法,其特征在于,在所述基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,构建测试数据的步骤之前,所述方法还包括:截获所述第一设备发送至所述待测试设备的通信数据;所述基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,构建测试数据的步骤,包括:基于测试用例所包含的用于描述所述待测试设备确定所述第一设备出现预设故障的信息,修改所述通信数据的指定字段,获得所述测试数据。4.根据权利要求1所述的方法,其特征在于,所述将所构建的测试数据,发送至所述待测试设备的步骤,包括:通过Socket接口将所构建的测试数据,发送至所述待测试设备。5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所获得的测试结果以及所述测试用例所包含的预期结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常的步骤,包括:获得所述测试用例所包含的预期结果;将所述测试结果与所述预期结果进行比对,获得并存储比对结果;基于所述比对结果,确定所述待测试设备在确定处于所述预设状况的情况下是否运行正常。6.根据权利要求1-4任一项所述的方法,其特征在于,在所述获得所述待测试设备返回的基于所述测试数据所生成的测试结果的步骤之后,所述方法还包括:获得所述待测试设...

【专利技术属性】
技术研发人员:谢天熊银梅
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江,33

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

1