[发明专利]一种存储软件测试方法、装置及设备有效
申请号: | 201810977751.7 | 申请日: | 2018-08-23 |
公开(公告)号: | CN108984419B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 王新忠;刘丹 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 软件 测试 方法 装置 设备 | ||
本申请提供了一种存储软件测试方法,在该方法中,由终端设备控制远程设备启动存储软件,远程设备监控进程并持续向终端设备反馈进程状态信息,以告知进程在线或者挂掉,使得终端设备根据进程的真实状态,自动依次控制测试脚本的执行;若进程挂掉,远程设备自动备份进程挂掉时正在执行的测试脚本的转储dump文件和日志log文件,并尝试重启进程;终端设备在进程挂掉时,创建标记文件并等待进程重启,再进行执行下一个测试脚本,直到针对存储软件的所有测试脚本都执行完毕时,则结束此次测试。可见,利用该方法能够实现对存储软件的自动化测试,不需要人工参与控制,降低人力成本,避免出现人为失误,且能够极大地提高了测试效率。
技术领域
本申请涉及软件测试技术领域,尤其涉及一种存储软件测试方法、装置及设备。
背景技术
存储软件是指能够提供数据的查看、上传、下载等与数据存储相关服务的软件,其既能够为网络上的应用提供丰富、快捷、遍历的存储资源,又能够共享存储资源,提高资源利用率,其已被应用于各个应用领域中。
为了适应于各个应用领域,开发人员需要不断地开发存储软件,而软件测试在整个开发过程中占据非常重要的地位,是保障软件质量提高软件可靠性的关键。随着软件规模的增加,存储软件的测试过程已经是一项非常繁琐并且复杂度较高的工作。
目前软件测试主要是依赖于纯人工来实现,其主要是由开发人员通过测试工具手动控制整个测试过程,在一个测试用例结束之后,手动触发下一个用例测试,依次控制所有的测试用例执行完毕。
但这种纯人工的测试方式一方面容易出现人为的失误,例如出现代码版本执行错误、I/O脚本执行错误、测试结果文件覆盖之前的文件、漏掉应该备份的测试结果文件等错误,而这些失误的出现导致软件存在的问题被漏掉,另一方面这种纯人工的测试方式,需要开发人员全程监控且手动控制,而测试过程往往需要十几或者几十小时,有时甚至更长的时间,而人工方式无法连续工作长时间,因此这种纯人工方式极大地限制了软件测试的效率。
发明内容
本申请实施例提供了一种存储软件测试方法,该方法提出了远程设备和终端设备两端控制分离的设计,通过终端设备远程控制远程设备两者相互通信以实现对配置于该远程设备中的存储软件进行自动化的输入输出I\O测试,该方法无需开发人员全程监控测试过程,能够节省人力资源,避免人为失误,更重要的是,该方法能够提高测试效率,以缩短存储软件的开发周期。
本申请第一方面提供了一种存储软件测试方法,该方法应用于终端设备,该方法包括:
登录远程设备,所述远程设备中配置有存储软件和外壳shell脚本;所述shell脚本用于启动并配置所述存储软件;
执行所述shell脚本,以启动所述存储软件;
执行死循环脚本,所述死循环脚本用于持续接收所述远程设备发送的进程状态消息,所述进程状态消息用于表征进程在线或者挂掉;
若进程状态消息表征所述进程在线,则根据测试列表中记录的测试脚本标识依次从测试脚本队列中读取对应的测试脚本,并执行该测试脚本;其中,所述测试脚本队列用于存储测试所述存储软件的各测试脚本;
若进程状态消息表征所述进程挂掉,则创建标记文件且当在接收到进程状态消息表征所述进程在线时,删除所述标记文件从所述测试脚本队列中读取下一个测试脚本,并执行该测试脚本,直到所述测试脚本队列中的测试脚本执行完毕,其中,所述标记文件用于标记在所述进程挂掉时正在执行的测试脚本。
可选的,所述登录远程设备,包括:
通过本地配置的安全外壳协议SSH客户端以加密和认证的方式与所述远程设备中配置的SSH服务端建立通信连接,以登录所述远程设备。
可选的,所述方法还包括:
当所述测试脚本队列中的所有测试脚本都执行完毕时,自动关闭所述主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810977751.7/2.html,转载请声明来源钻瓜专利网。