一种自动化测试方法及装置制造方法及图纸

技术编号:13029774 阅读:65 留言:0更新日期:2016-03-17 00:56
本发明专利技术公开了一种自动化测试方法及装置,其中,该自动化测试方法包括:获取并解析预先存储于xml文件中的第一测试用例;执行所述第一测试用例得到第一返回值,判断所述第一返回值是否符合第一预设要求,如果是,则确定与所述第一测试用例对应的测试通过。与现有技术相比,本申请中将用于实现测试功能的测试用例存储于xml文件中,从而在进行测试时,可自动利用xml文件中的测试用例完成测试,因此,对于测试用例的编写只需一次,无需在进行测试时再进行手动输入,降低了人工成本,且避免了由于在测试时手动输入容易造成的输入出错的情况,进而提高了测试准确性。

【技术实现步骤摘要】

本专利技术涉及自动化测试
,更具体地说,涉及一种自动化测试方法及装置
技术介绍
随着信息数字化的深入发展,数据存储的需求日益增长,基于网络的虚拟化存储技术成为一种发展趋势,其中,基于FC(Fibre Channel,网状通道)协议的SAN (StorageArea Network and SAN Protocols,存储局域网及其协议)由于其高性能及极强的扩展性成为近年来应用非常广泛的一种存储系统模型。针对SAN的FC协议的测试是实现其功能的基础,现有技术中针对FC协议的测试方法通常是由工作人员通过手动进行输入,进而对输入的指令进行执行已达到测试目的。但是,这种方式所需的人工成本较高,并且在人工输入的过程中往往难以避免输入出错,进而导致测试结果不准确的情况发生。综上所述,现有技术中针对SAN的FC协议测试方法存在人工成本较高且测试准确度较低的问题。
技术实现思路
本专利技术的目的是提供一种自动化测试方法及装置,以解决现有技术中针对SAN的FC协议测试方法中存在的人工成本较高且测试准确度较低的问题。为了实现上述目的,本专利技术提供如下技术方案:一种自动化测试方法,包括:获取并解析预先存储于xml文件中的第一测试用例;执行所述第一测试用例得到第一返回值,判断所述第一返回值是否符合第一预设要求,如果是,则确定与所述第一测试用例对应的测试通过。优选的,所述获取并解析预先存储于xml文件中的第一测试用例,包括:获取预先存储于所述xml文件中的第一测试用例;将所述第一测试用例解析成能够被执行的测试用例。优选的,还包括:如果所述第一返回值不符合第一预设要求,则将所述第一返回值及导致所述第一返回值不符合第一预设要求的原因写入到日志文件中。优选的,还包括:获取并解析外界输入的第二测试用例;执行所述第二测试用例得到第二返回值,判断所述第二返回值是否符合第二预设要求,如果是,则确定与所述第二测试用例对应的测试通过,如果否,则将所述第二返回值及导致所述第二返回值不符合第二预设要求的原因写入日志文件中。优选的,还包括:将执行所述第一测试用例或者执行所述第二测试用例对应的执行过程、返回值及测试结果进行输出或者写入到日志文件中。一种自动化测试装置,包括:第一处理模块,用于获取并解析预先存储于xml文件中的第一测试用例;第一执行模块,用于执行所述第一测试用例得到第一返回值,判断所述第一返回值是否符合第一预设要求,如果是,则确定与所述第一测试用例对应的测试通过。优选的,所述第一处理模块包括:获取单元,用于获取预先存储于所述xml文件中的第一测试用例;解析单元,用于将所述第一测试用例解析成能够被执行的测试用例。优选的,还包括:记录模块,用于如果所述第一返回值不符合第一预设要求,则将所述第一返回值及导致所述第一返回值不符合第一预设要求的原因写入到日志文件中。优选的,还包括:第二处理模块,用于获取并解析外界输入的第二测试用例;第二执行模块,用于执行所述第二测试用例得到第二返回值,判断所述第二返回值是否符合第二预设要求,如果是,则确定与所述第二测试用例对应的测试通过,如果否,则将所述第二返回值及导致所述第二返回值不符合第二预设要求的原因写入日志文件中。优选的,还包括:输出模块,用于将执行所述第一测试用例或者执行所述第二测试用例对应的执行过程、返回值及测试结果进行输出或者写入到日志文件中。本专利技术提供了一种自动化测试方法及装置,其中,该自动化测试方法包括:获取并解析预先存储于xml文件中的第一测试用例;执行所述第一测试用例得到第一返回值,判断所述第一返回值是否符合第一预设要求,如果是,则确定与所述第一测试用例对应的测试通过。与现有技术相比,本申请中将用于实现测试功能的测试用例存储于xml文件中,从而在进行测试时,可自动利用xml文件中的测试用例完成测试,因此,对于测试用例的编写只需一次,无需在进行测试时再进行手动输入,降低了人工成本,且避免了由于在测试时手动输入容易造成的输入出错的情况,进而提高了测试准确性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种自动化测试方法的流程图;图2为本专利技术实施例提供的一种自动化测试装置的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,其示出了本专利技术实施例提供的一种自动化测试方法的流程图,可以包括以下步骤:S11:获取并解析预先存储于xml文件中的第一测试用例。其中,xml为可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。而xml文件中的测试用例即为通过xml实现的。S12:执行第一测试用例得到第一返回值,判断第一返回值是否符合第一预设要求,如果是,则执行步骤S13,如果否,则执行步骤S14。其中,第一预设要求可以由工作人员根据实际需要进行确定。另外,xml中在包括测试用例的同时还可以包括执行该测试用例后期望得到的测试结果,即期望返回值。因此,第一预设要求可以是将第一返回值与期望返回值进行比对,当二者一致时,则证明第一返回值符合第一预设要求,否则,则证明第一返回值不符合第一预设要求。S13:确定与第一测试用例对应的测试通过。S14:确定与第一测试用例对应的测试未通过。本申请中将用于实现测试功能的测试用例存储于xml文件中,即采用自动化测试脚本,从而在进行测试时,可自动利用xml文件中的测试用例完成测试,因此,对于测试用例的编写只需一次,无需在进行测试时再进行手动输入,降低了人工成本,且避免了由于在测试时手动输入容易造成的输入出错的情况,进而提高了测试准确性。同时,由于对于测试的完成无需人工进行输入,因此,本专利技术实施例提供的一种自动测试方法可以实现夜间测试及无人测试,并且,对于同一测试用例,只需编写一次,即,xml文件中的测试用例可以用于进行多次测试,不同于人工输入时对于同一测试用例每次利用该测试用例均需进行手动输入,因此,本申请提供的一种自动测试方法可以有效避免重复劳动。并且,
技术介绍
中提到的手动输入放入方式对于同一测试用例每次输入可能发生变化,而本申请提供的一种自动化测试方法则能够保证对于同一测试用例的多次测试所利用的测试用例相同,进一步提高测试准确性。另外,本申请提供的一种自动化测试方法,也可以有效的屏蔽掉底层硬件,更加方便操作及理解。由于基于FC 协议的 SAN 中,是通过 SCSI (Small Computer System Interface,小型计算机系统接口)实现对于数据的存储及读取等操作的,而SCST是SCSI target中间层子系统,它为SCSI target驱动提供了统一的内核访问接口,以简化SCSI target驱动的设计开发本文档来自技高网
...

【技术保护点】
一种自动化测试方法,其特征在于,包括:获取并解析预先存储于xml文件中的第一测试用例;执行所述第一测试用例得到第一返回值,判断所述第一返回值是否符合第一预设要求,如果是,则确定与所述第一测试用例对应的测试通过。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋腾
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1